diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..8f97d5c --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,12 @@ +#### Purpose + + +#### Changes + + +#### Caveats + + +#### Additional helpful information + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..56a8fd1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/.bundle +/_site + +*.un~ +*.swp diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..92e46b4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM ruby:2.6.1 as builder + +WORKDIR /srv/docs + +ADD . /srv/docs + +RUN bundle install && \ + JEKYLL_ENV=production bundle exec jekyll build && \ + tar -czf /tmp/docs.tar.gz -C _site --exclude=*.un~ --exclude=.DS_Store --exclude=api_specification.json --exclude=LICENSE . + + +FROM nginx:1.13.9 + +WORKDIR /srv/docs + +ADD docker/docs.conf /etc/nginx/conf.d/docs.conf + +COPY --from=builder /tmp/docs.tar.gz /tmp/docs.tar.gz + +RUN tar xzf /tmp/docs.tar.gz -C /srv/docs && \ + chown -R nginx:www-data /srv/docs && \ + rm /etc/nginx/conf.d/default.conf diff --git a/Dockerfile-dev b/Dockerfile-dev new file mode 100644 index 0000000..88bff4e --- /dev/null +++ b/Dockerfile-dev @@ -0,0 +1,20 @@ +FROM ruby:2.6.1 + +ENV GEM_HOME=/bundle +ENV BUNDLE_PATH=/bundle +ENV BUNDLE_APP_CONFIG=/bundle +ENV BUNDLE_BIN=/bundle +ENV BUNDLE_JOBS=4 + +WORKDIR /srv/docs + +ADD Gemfile* ./ + +RUN bundle install && rm Gemfile* + +VOLUME /bundle +VOLUME /srv/docs + +CMD bundle install && bundle exec jekyll serve --host=0.0.0.0 + +EXPOSE 4000 diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..8880d72 --- /dev/null +++ b/Gemfile @@ -0,0 +1,21 @@ +source 'https://rubygems.org' +ruby RUBY_VERSION + +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +gem 'jekyll', '3.8.5' + +# This is the default theme for new Jekyll sites. You may change this to anything you like. +# gem "minima" + +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +# gem "github-pages", group: :jekyll_plugins + +gem 'pry-byebug' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..f37e0eb --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,76 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + byebug (10.0.2) + coderay (1.1.2) + colorator (1.1.0) + concurrent-ruby (1.1.4) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.10.0) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.1.2) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.1) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + method_source (0.9.2) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + pry (0.12.2) + coderay (~> 1.1.0) + method_source (~> 0.9.0) + pry-byebug (3.6.0) + byebug (~> 10.0) + pry (~> 0.10) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (3.3.0) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.7.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll (= 3.8.5) + pry-byebug + +RUBY VERSION + ruby 2.6.1p33 + +BUNDLED WITH + 1.17.2 diff --git a/LICENSE b/LICENSE index 261eeb9..8aa2645 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,21 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +MIT License + +Copyright (c) [year] [fullname] + +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/_config.yml b/_config.yml new file mode 100644 index 0000000..f9ce25a --- /dev/null +++ b/_config.yml @@ -0,0 +1,68 @@ +title: Adobe Experience Platform Launch +email: dtm@adobe.com +description: > + Documentation for the Adobe Launch platform. +baseurl: "" +url: "https://developer.adobelaunch.com" + +# Build settings +markdown: kramdown +permalink: pretty + +sections: + - api + - extensions + - resources + +exclude: + - Dockerfile + - Gemfile* + - README.md + - overview/presentations.md + - overview/architecture.md + - videos + - documents/api-architectural-council-20160818-a.pptx + - documents/api-architectural-council-20160818-b.pptx + - documents/extension-engine-architecture-20160818.key + - documents/extension-engine-architecture-20160818.pdf + - documents/overview-architecture-council-20160818.pptx + - documents/ppc.pptx + - documents/ui-architecture-20160818.pptx + - documents/images/reactor-arch-02.png + - venv-buildrunner + - curator.results + +defaults: + - scope: + path: "api" + type: "pages" + values: + layout: "documentation" + - scope: + path: "api/1.0-Unstable" + type: "pages" + values: + layout: "documentation" + labels: + - "unstable" + - scope: + path: "epages" + type: "pages" + values: + layout: "documentation" + - scope: + path: "extensions" + type: "pages" + values: + layout: "documentation" + - scope: + path: "resources" + type: "pages" + values: + layout: "documentation" + +environment: external + +launch_library_url_dev: //assets.adobedtm.com/launch-ENb1b2a98396e04dd4a82cd790a4730546-development.min.js +launch_library_url_stage: //assets.adobedtm.com/launch-ENb0fca57af3154292b7f0528bfad6b7af-staging.min.js +launch_library_url_prod: //assets.adobedtm.com/launch-ENb8cf58511e7a4d6794fd92efd98d4044.min.js diff --git a/_includes/_sidenav-gen.html b/_includes/_sidenav-gen.html new file mode 100644 index 0000000..b193e8c --- /dev/null +++ b/_includes/_sidenav-gen.html @@ -0,0 +1,30 @@ +{% assign documents = collection['documents'] %} +{% assign children = collection['children'] %} +{% assign collection_name = collection['name'] %} + + \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..3680bb6 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,20 @@ + + +{{ site.title }} + + + + + + + + + + +{% if jekyll.environment == 'production' %} + +{% elsif jekyll.environment == 'staging' %} + +{% else %} + +{% endif %} diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..fed2be5 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,85 @@ +{% assign url_parts = page.url | split: '/' %} +
+

+ + Adobe Launch Logo + {{ site.title }} + +

+ + + +
+ + + + + +
+ + + + +
+
+ +
+ + +
+
    +
  • + +
      +
    • + Light +
    • +
    • + Dark +
    • +
    +
  • +
+
+
+
\ No newline at end of file diff --git a/_includes/pagebottom.html b/_includes/pagebottom.html new file mode 100644 index 0000000..4900f68 --- /dev/null +++ b/_includes/pagebottom.html @@ -0,0 +1,12 @@ + + + diff --git a/_includes/sidenav.html b/_includes/sidenav.html new file mode 100644 index 0000000..678b38c --- /dev/null +++ b/_includes/sidenav.html @@ -0,0 +1,6 @@ +{% assign collection_name = url_parts[1] %} +{% assign collection = site.hierarchy | where_exp:"item", "item['name'] == collection_name" | first %} + + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..e02a27c --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1 @@ +{{ content }} \ No newline at end of file diff --git a/_layouts/documentation.html b/_layouts/documentation.html new file mode 100644 index 0000000..27e092b --- /dev/null +++ b/_layouts/documentation.html @@ -0,0 +1,23 @@ + + + + {% include head.html %} + + +
+ {% include header.html %} +
+
+ {% include sidenav.html %} +
+
+
+ {{ content }} +
+
+
+
+
+ {% include pagebottom.html %} + + diff --git a/_layouts/search.html b/_layouts/search.html new file mode 100644 index 0000000..20cf830 --- /dev/null +++ b/_layouts/search.html @@ -0,0 +1,18 @@ + + + + {% include head.html %} + + +
+ {% include header.html %} +
+
+ {{ content }} +
+
+
+
+ {% include pagebottom.html %} + + diff --git a/_plugins/alert_block.rb b/_plugins/alert_block.rb new file mode 100644 index 0000000..1e5770f --- /dev/null +++ b/_plugins/alert_block.rb @@ -0,0 +1,51 @@ +class Jekyll::AlertBlock < Liquid::Block + def initialize(tag_name, markup, tokens) + super + args = markup.to_s.split(',') + @alert_type = args.fetch(0, nil)&.strip + @title = args.fetch(1, nil)&.strip + end + + def render(content) + text = super + site = content.registers[:site] + converter = site.find_converter_instance(::Jekyll::Converters::Markdown) + formatted_content = converter.convert(text) + buildAlertMarkup(formatted_content) + end + + def alertTypeForColor(color) + + end + + def buildAlertMarkup(content) + case @alert_type + when 'success' then + icon = 'Success' + when 'info' then + icon = 'Info' + when 'warning' then + icon = 'Alert' + when 'help' then + icon = 'Help' + when 'error' then + icon = 'Alert' + else + icon = 'Info' + end + + markup = < + +EOT + + markup += "
#{@title}
" if @title + markup += <#{content} + +EOT + markup + end +end diff --git a/_plugins/docs.rb b/_plugins/docs.rb new file mode 100644 index 0000000..6b4199b --- /dev/null +++ b/_plugins/docs.rb @@ -0,0 +1,134 @@ +require 'singleton' +require_relative 'alert_block' +require_relative 'form_tag' +require_relative 'scenario_tag' +require_relative 'errors_tag' +require_relative 'labels_tag' + +Jekyll::Hooks.register :site, :pre_render do |site| + pages = site.config['environment'] != 'internal' ? filter_internal_pages(site.pages) : site.pages + site.pages = pages + + site.config['hierarchy'] = generate_hierarchy(site) +end + +def directory_hash(site, path, name=nil) + name = name || path.split('/').last + display_name = name.split(%r{_\s*}).map(&:capitalize).join(' ') + data = { + 'name' => name, + 'display_name' => display_name, + 'path' => path + } + data['documents'] = documents = [] + data['children'] = children = [] + + return unless File.exist? path + + Dir.entries(path).sort.each do |entry| + next if (entry == '..' || entry == '.') + full_path = File.join(path, entry) + if File.directory?(full_path) + children << directory_hash(site, full_path, entry) + else + page = site.pages.find { |d| d.relative_path == full_path } + documents << page if page + end + end + data['documents'].sort_by! do |doc| + is_overview = doc.data['title'] == 'Overview' ? -1 : 0 + order_attr = doc.data['order'] || -1 + title_attr = doc.data['title'] || '' + [is_overview, order_attr, title_attr] + end + + return data +end + +def generate_hierarchy(site) + site.config['sections'].map do |k| + directory_hash(site, k) + end +end + +def filter_internal_pages(pages) + pages.select do |p| + return true unless p.data + p.data.has_key?('internal') ? p.data['internal'] != true : true + end +end + +def sort_hash_by_keys(hash) + raise ArgumentError unless hash.is_a? Hash + Hash[hash.sort_by { |key, val| key.to_s } ] +end + +class ApiSpecification + include Singleton + + attr_reader :spec + + def initialize + json = File.read('api_specification.json') + @spec = JSON.parse(json) + end + + def endpoint(ep) + @spec['endpoints'].find { |e| e['name'] == ep.strip } + end + + def form(form_name) + @spec['forms'][form_name] + end + + def errors + @spec['errors'] + end + + def scenario(scenario_name, endpoint) + method = endpoint&.fetch('methods')&.first + + scenario_select_by_name_endpoint_method(scenario_name, endpoint, method) || + scenario_select_by_endpoint_method(endpoint, method) || + scenario_select_by_name(scenario_name) + end + + def scenario_select_by_name_endpoint_method(name, endpoint, method) + return unless name && endpoint && method + @spec['scenarios'].find do |r| + r['name'] == name && + r['endpoint'] == endpoint['path'] && + r['method'] == method + end + end + + def scenario_select_by_endpoint_method(endpoint, method) + return unless endpoint && method + @spec['scenarios'].find do |r| + r['endpoint'] == endpoint['path'] && + r['method'] == method + end + end + + def scenario_select_by_name(name) + @spec['scenarios'].find { |s| s['name'] == name } + end + + def schema(resource) + @spec.dig('schemas', "fixtures/_models/#{resource}.json") + end + + def response(scenario) + scenario['response'] + end + + def response_code(scenario) + scenario['response_code'] + end +end + +Liquid::Template.register_tag('alert', Jekyll::AlertBlock) +Liquid::Template.register_tag('form', Jekyll::FormTag) +Liquid::Template.register_tag('scenario', Jekyll::ScenarioTag) +Liquid::Template.register_tag('errors', Jekyll::ErrorsTag) +Liquid::Template.register_tag('labels', Jekyll::LabelsTag) diff --git a/_plugins/errors_tag.rb b/_plugins/errors_tag.rb new file mode 100644 index 0000000..d5e9c84 --- /dev/null +++ b/_plugins/errors_tag.rb @@ -0,0 +1,31 @@ +class Jekyll::ErrorsTag < Liquid::Tag + + ERROR_SPEC_TEMPLATE =<{{code}} +

{{description}}

+EOT + + def initialize(tag_name, markup, tokens) + super + @error_spec = ApiSpecification.instance.errors + end + + def render(context) + render_template =< + {{error_spec}} + +EOT + rendered_output = '' + + @error_spec.each do |err| + error_spec = ERROR_SPEC_TEMPLATE.dup + error_spec.sub!('{{title}}', err['title']) + error_spec.sub!('{{code}}', err['code']) + error_spec.sub!('{{description}}', err['description'] || '') + rendered_output += error_spec + "\n" + end + + render_template.sub('{{error_spec}}', rendered_output) + end +end diff --git a/_plugins/form_tag.rb b/_plugins/form_tag.rb new file mode 100644 index 0000000..7b40356 --- /dev/null +++ b/_plugins/form_tag.rb @@ -0,0 +1,90 @@ +class Jekyll::FormTag < Liquid::Tag + + FIELD_TEMPLATE =< +
+ {{name}} +
+
+ {{type}} +
+
+ {{requirement}} +
+
+ {{description}} +
+ +EOT + + def initialize(tag_name, form_name, tokens) + super + @schema = ApiSpecification.instance.schema(form_name.strip.split('.').first) + @forms = ApiSpecification.instance.form(form_name.strip) + end + + def render(content) + return unless @forms + + rendered_forms = '' + + @forms.each do |form| + template =< +
+
+ Field +
+
+ Type +
+
+ Required / Optional +
+
+ Description +
+
+ +
+ {{fields}} +
+ +EOT + form.each do |fields| + rendered_fields = render_fields(fields) + "\n" + rendered_forms += "

OR

\n" unless rendered_forms.empty? + rendered_forms += template.sub!('{{fields}}', rendered_fields) + end + end + + rendered_forms + end + + def render_fields(fields) + rendered_fields = '' + sorted_fields = fields.sort { |x,y| y[1]['required'] <=> x[1]['required'] } + sorted_fields.each do |name, definition| + requirement = definition['required'] == 'true' ? 'required' : 'optional' + description = field_description(name) || definition.dig('description') + type = if definition['type'].is_a? Array + definition['type'].keep_if { |t| t != "null" }.join(', ') + else + definition['type'] + end + + template = FIELD_TEMPLATE.dup + template.sub!('{{name}}', name) + template.sub!('{{requirement}}', requirement) + template.sub!('{{description}}', description || '') + template.sub!('{{type}}', type.nil? ? 'string' : type) + rendered_fields += template + "\n" + end + rendered_fields + end + + def field_description(name) + return unless @schema + @schema.dig('properties', 'attributes', 'properties', name, 'description') + end +end diff --git a/_plugins/labels_tag.rb b/_plugins/labels_tag.rb new file mode 100644 index 0000000..0e0bcad --- /dev/null +++ b/_plugins/labels_tag.rb @@ -0,0 +1,36 @@ +class Jekyll::LabelsTag < Liquid::Tag + + def initialize(tag_name, markup, tokens) + super + end + + def render(context) + labels = context['page']['labels'] || [] + markup = '' + labels.each do |l| + markup += markup_for_label(l) + end + "
#{markup}
" + end + + def markup_for_label(label) + color = 'grey' + text = label + + case label + when 'unstable' + color = 'orange' + text = 'Unstable' + when 'alpha' + color = 'fuchsia' + text = 'Alpha' + when 'beta' + color = 'blue' + text = 'Beta' + end + + markup = <#{text} +EOF + end +end diff --git a/_plugins/scenario_tag.rb b/_plugins/scenario_tag.rb new file mode 100644 index 0000000..0956301 --- /dev/null +++ b/_plugins/scenario_tag.rb @@ -0,0 +1,93 @@ +class Jekyll::ScenarioTag < Liquid::Tag + + def initialize(tag_name, markup, tokens) + super + args = markup.to_s.split + endpoint = args.fetch(0, nil) + scenario = args.fetch(1, nil) + @spec = ApiSpecification.instance.spec + @endpoint = ApiSpecification.instance.endpoint(endpoint) if endpoint + @scenario = ApiSpecification.instance.scenario(scenario, @endpoint) + end + + def build_curl_request + < + #{render_definition} + #{render_request} + #{render_response} + +EOF + result + end + + def render_definition + <Definition +
+ #{render_rouge("#{@scenario['method']} #{@scenario['endpoint']}", 'bash')} +
+EOF + end + + def render_request + <Example Request +
+ #{render_rouge(build_curl_request, 'bash')} +
+EOF + end + + def render_response + template =<Example Response +
+ #{@scenario['response_code']} #{@scenario['response_message']} + {{response}} +
+EOT + + response = if @scenario['response'] + render_rouge( + JSON.pretty_generate(@scenario['response']), + 'json' + ) + else + '' + end + + template.sub!('{{response}}', response) + end + + def render_rouge(code, lang) + formatter = Rouge::Formatters::HTML.new(wrap: false) + lexer = Rouge::Lexer.find_fancy(lang, code) || Rouge::Lexers::PlainText + result = formatter.format(lexer.lex(code)) + "
#{result}
" + end +end diff --git a/api/guides/access_tokens.md b/api/guides/access_tokens.md new file mode 100644 index 0000000..7e23b30 --- /dev/null +++ b/api/guides/access_tokens.md @@ -0,0 +1,162 @@ +--- +title: Access Tokens +--- + +# Access Tokens + +## JWT + +[JSON Web Tokens](https://jwt.io) (JWT) are an open, industry standard RFC 7519 method for representing claims securely between two parties. + +Communication with the Launch API occurs through the [Adobe I/O gateway](https://www.adobe.io/), and requires the use of JWT-based access tokens. + +{% alert info, Prerequisites %} +- A terminal appliation on Mac/Linux/UNIX or a Command Line Window on Windows. +- An Adobe Experience Cloud admin to have granted your Adobe user access to the Adobe I/O Console. +{% endalert %} + +## Adobe I/O Integration + +Access to the Launch APIs requires the creation of an Integration via Adobe I/O. + +### Create a new integration + +Open a browser and navigate to [https://console.adobe.io/](https://console.adobe.io/) + +Ensure the correct organization selected in the drop-down under `Integrations`. + +Click the **"New Integration"** button. + +![](/images/access-token/IO-1.jpg) + +Select **"Access an API"** and click **"Continue"** + +![](/images/access-token/IO-2.jpg) + +From the list of Adobe APIs, find the section titled **"Adobe Experience Platform"**. Under that section, select **"Experience Platform Launch API"**. + +Leave the default option at the bottom as **"Access an API"** and click **"Continue"** + +![](/images/access-token/IO-3.jpg) + +Leave the **"New Integration"** option selected and click **"Continue"** + +![](/images/access-token/IO-4.jpg) + +On this next screen, define the configuration settings for the integration. + +Give it a descriptive **Name** and a detailed **Description** for others to easily identify this application and its purpose + +#### Generate a certificate + +Next, generate an SSL private key and a public certificate. + +##### macOS & Linux / UNIX + +Open a terminal application (Terminal.app, for example). Using OpenSSL, generate a new SSL certificate and key. +```bash +openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout private.key -out adobe-io-public.crt +``` + +##### Windows + +Download an OpenSSL client to generate public certificates; For example, [OpenSSL Windows client.](https://bintray.com/vszakats/generic/download_file?file_path=openssl-1.1.1-win64-mingw.zip) + +Extract the folder and copy it to `C:/libs` + +Open a command line window and execute the following: + +```bash +set OPENSSL_CONF=C:/libs/openssl-1.1.1-win64-mingw/openssl.cnf +cd C:/libs/openssl-1.1.1-win64-mingw/ +openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout private.key -out adobe-io-public.crt +``` + +These commands will create two files in the current directory _(usually the current user's home directory)_. + +{% alert info, Note %} +The names of the files maybe changed as desired. Keep the private key safe and limit access! +{% endalert %} + + +Next, upload the certificate (**crt**) file via the Adobe I/O configuration window by either drag-n-drop or select to upload. + +{% alert info, Note %} +Multiple certificates may be added. +{% endalert %} + +![](/images/access-token/IO-5.jpg) + +Next, select the **"Role"** or set of permissions for applications using this integration. + +* **Admin** - can do everything +* **IT Admin** - can publish and manage properties, extensions, and environments +* **Developer** - can only modify existing entities +* **Approver** - can only modify and approve changes +* **Publisher** - can modify entities, approve changes, and publish changes to production environments +* **Extension Developer** - Can make changes and create new private and public extensions + +**DETAILED PERMISSION TABLE** + +| | Admin | IT Admin | Developer | Approver | Publisher | Extension Developer | +|---------------------|-------|----------|-----------|----------|-----------|---------------------| +| Develop | X | | X | X | X | X | +| Approve | X | | | X | X | | +| Publish | X | X | | | X | | +| Manage Properties | X | X | | | | | +| Manage Extensions | X | X | | | | | +| Manage Environments | X | X | | | | | +| Develop Extensions | X | | | | | X | + + +Click **"Create Integration"** + +![](/images/access-token/IO-6.jpg) + +{% alert info, Note %} +If an error is encountered, it's generally related to certificate generation issues. +{% endalert %} + + +## Testing the Integration + +Navigate to the Integration in the [Adobe I/O Console](https://console.adobe.io/). + +Click on the tab labeled “JWT” + +![](/images/access-token/IO-7.jpg) + +Use a text editor to open the private key file generated in the steps above. + +Paste the contents of the private key file into the browser window in the text box labeled **"Paste private key"**. + +Next, click **"Generate JWT"**. + +Two boxes should now be visible. + - The **LEFT** box contains a new access token valid for the integration. + - The **RIGHT** box contains a sample cURL request that can be run in a terminal to test the integration. + +Copy the sample cURL request into your terminal and execute it to verify the API call succeeds. + +![](/images/access-token/IO-8.jpg) + + +## Using Access Tokens in Launch + +The sample cURL request from the previous step demonstrates exchanging the JWT for an access token, returned as +`access_token` in the response, for use in Launch. + +The Launch API requires an `Authorization` header, with the access token supplied as the `Bearer` in requests. + +For example, `Authorization: Bearer [TOKEN]` + +{% alert info, Note %} +An access token will typically expire after 24 hours. +{% endalert %} + + +## Additional Resources + +JWT Libraries and SDKs: [https://jwt.io/](https://jwt.io/) + +Postman API development: [https://www.getpostman.com/](https://www.getpostman.com/) diff --git a/api/guides/encrypting_values.md b/api/guides/encrypting_values.md new file mode 100644 index 0000000..5946114 --- /dev/null +++ b/api/guides/encrypting_values.md @@ -0,0 +1,102 @@ +--- +title: Encrypting Values +--- + +# Encrypting Values + +Some portions of the Launch platform require supplying sensitive values. +For example, providing a private key to be used in the delivery of libraries to +Environments via Adapters. The sensitive nature of those credentials necessitates +secure transfer and storage. + +The Launch platform achieves this by utilizing GPG encryption and decryption. +Using GPG, sensitive values may be encrypted in such a way that they are only +decryptable by the Launch platform. + +{% alert info, Reminder %} +The API is in an alpha state. As such, the Launch public GPG key, and +the steps to obtain it outlined below, are subject to change. +{% endalert %} + +## Obtain the public GPG key + +Obtain the public GPG key for the desired environment. + +| Environment | API | UI | Key | SHA512 Sum | +| ----------- | ----- | ---- | ------------- | ----------- | +| Production | reactor.adobe.io | [launch.adobe.com](https://launch.adobe.com) | [Get Production GPG key](/files/launch@adobe.com_pub.gpg) | [Checksum](/files/launch@adobe.com_pub.gpg.sum) | + +## Import the key + +Add the key to your GPG keychain. + +Syntax: + +```bash +gpg --import [KEY_NAME] +``` + +Example: + +```bash +gpg --import launch@adobe.com_pub.gpg +``` + +## Encrypt values + +Encrypting values is fairly straitforward. + +```bash +echo -n 'Example value' | gpg --armor --encrypt -r "Adobe Launch Data Encryption " +``` + +Breaking down this command: + +- Input is supplied to the `gpg` command. +- `--armor` creates ASCII-armored output instead of binary. This simplifies + transferring the value through JSON. +- `--encrypt` instructs GPG to encrypt the data. +- `-r` sets the recipient for the data. Only the recipient, the holder of the + private key that corresponds to the public key, may decrypt the data. The + recipient name of the desired key may be found by examining the output of + `gpg --list-keys`. + +The above command would use the public key for +`Adobe Launch Data Encryption ` to encrypt the value, +`Example value`, in ASCII-armored format. + +The output of the command would resemble the following: + +``` +-----BEGIN PGP MESSAGE----- + +hQIMAxJHCI6fydT/ARAAwQ0Y0k7eSAbd0T9seoaWX75G70O2gxAF20KY5FWiZ9/m +/RkgJwhJusZyEdazC/CmAdfXi9bsVxQT0i06ErUxXfQF0VtweRlcyRBsxzLz6Hr+ +BpYGnq+cCCzGAT73Gg1CM4UWmaPKLLyWKGkXtDBAqVBRAIQT/8JhnkbyWIohHkWV +I/Uf7NrPXuaSmrqZ1SZQgwjIM3qNMR02qtqg59dncKoCQBji8Oeb8lqRLskRT0Jq +gVgbJYwSe2n6KpJkELJ6QtF9lCRl1+yU4mvM4jBHgkM1+vb1WmbFRIR40dDpg85N +0J9hVj4bg//eLRDfAdEC9kgq9Atph0WqJ5EpehdS7yVO9lO8mpbpqZ4BCGjTi/VS +isEPr6eZ2mxRbk8f9Z4csRZnkErY8ep5+cqC5CZVdmguWvC9PKzXqEsPFd0PSYk3 +Qp3UIW2/JMf16E5CKmntm+gKdl6kggZOOvNQuyJYa9yNbzySPerHXsknTOxV+QP/ +WXwrAL52g5+gpMib7Ve/KBz5/OViDhDqkmHzlGad73W74d+CYjf0AnuXuWRRlUMT +s8ORw1eplInldhXk2mgkGPZS/gWDs3zpKUu4GSO9AaeWldynLG/Bgh78XhumQ58h +ekGD+p3PyyvxjfS5G/wf9HQZ085+mnjpKFa7fuFBQPbg4WpBadhWrhobthC+hN3S +SAE9yWU11Y3xpoxqg4y7iYZ6rnX+qP2oUNYxC2/hdhsFbbZtUh4s51qaoLbe0iWB +OUoIPf4KxTaboHZOEy32ZBng5heVrn4i9w== +=jrfE +-----END PGP MESSAGE----- +``` + +The output would only be decryptable by systems that have the private key that +corresponds to the `Adobe Launch Data Encryption ` public key. + +This output is the value that should be supplied in a request to the Launch +platform. The Launch platform would store this encrypted output it and +temporarily decrypt it as necessary. For example, the Launch platform would +decrypt Adapter credentials long enough to initiate a connection to the server +and immediately remove all traces of the decrypted value. + +{% alert info, Reminder %} +The format of the armored, encrypted value is important. Ensure line returns are +properly escaped in the value supplied in the request. +{% endalert %} diff --git a/api/guides/error_handling.md b/api/guides/error_handling.md new file mode 100644 index 0000000..f6e9359 --- /dev/null +++ b/api/guides/error_handling.md @@ -0,0 +1,59 @@ +--- +title: Error Handling +--- + +# Error Handling + +When a problem occurs in Launch, an error may be returned in one of the +following ways: + +#### API response + +When performing an API request that results in an immediate error, an error +response will be returned by the API, with the HTTP code reflecting the general +type of error that occured. + +#### Resource `meta` + +When performing an API request that results in a delayed error, an asynchronous +activity for example, an error may be returned by the API in the +`{"meta": {"status_details": ... }}` of a related resource. + +## Error Format + +Error responses aim to conform to the [JSONAPI Errors +specification](http://jsonapi.org/format/#errors), and will +generally adhere to the following structure: + +- `id`: a unique identifier for this particular occurrence of the problem. +- `status`: the HTTP status code applicable to this problem, expressed as a string value. +- `code`: an application-specific error code, expressed as a string value. +- `title`: a short, human-readable summary of the problem that SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization. +- `detail`: a human-readable explanation specific to this occurrence of the problem. Like title, this field’s value can be localized. +- `source`: an object containing references to the source of the error, optionally including any of the following members: + - `pointer`: a JSON Pointer [RFC6901] to the associated entity in the request document [e.g. "/data" for a primary data object, or "/data/attributes/title" for a specific attribute]. +- `meta`: a meta object containing non-standard meta-information about the error. + +For example: + +```json +{ + "errors": [ + { + "id": "8a5526da-ab12-4be9-b084-2efe537f388c", + "status": "404", + "code": "not-found", + "title": "Record Not Found", + "meta": { + "request_id": "jfb0dQ2e0XVTkQ6AOfEJFfTDjguw9x3d" + }, + "source": { + } + } + ] +} +``` + +## Errors + +{% errors %} diff --git a/api/guides/filtering.md b/api/guides/filtering.md new file mode 100644 index 0000000..6219087 --- /dev/null +++ b/api/guides/filtering.md @@ -0,0 +1,34 @@ +--- +title: Filtering +--- + +# Filtering + +At times it's desirable to request a subset of records by means of a filter. Some API endpoints support the ability to filter by specific attributes. Filterable attributes will be noted on their respective index endpoint documentation areas. + +To filter records on an index endpoint, supply a `filter` parameter in a request +URL, formatted as: `filter[FILTERABLE_FIELD]=value`. Filter values must be exact +matches. + +For example: + +`GET /companies/:company_id/properties?filter[name]=PropertyA` + +{% alert info, Reminder %} +Note: The above example URI shows unencoded `[` and `]` characters simply for +readability. In practice, these characters must be percent-encoded, per the +requirements in RFC 3986. +{% endalert %} + +## Filtering on multiple values + +To filter by multiple values of an attribute, supply the values as a +comma-separated list. + +`GET /properties/:property_id/extensions?filter[installation_status]=pending,succeeded` + +## Multiple filters + +To filter on multiple values, supply a `filter` parameter for each. + +`GET /companies/:company_id/properties?filter[name]=PropertyA&filter[enabled]=false` diff --git a/api/guides/sorting.md b/api/guides/sorting.md new file mode 100644 index 0000000..4ac8f70 --- /dev/null +++ b/api/guides/sorting.md @@ -0,0 +1,30 @@ +--- +title: Sorting +--- + +# Sorting + +Resources requested via index endpoints may be sorted by any attribute of the +respective resource. All index endpoints support sorting. Sorting may be +achieved by supplying a `sort` parameter in a request URL. + +## Sort ascending + +Resources may be sorted by an attribute in ascending order by specifying the +attribute by which to sort, and prefixing it with a `+`. + +`GET /companies/:company_id/properties?sort=+name` + +## Sort descending + +Resources may be sorted by an attribute in descending order by specifying the +attribute by which to sort, and prefixing it with a `-`. + +`GET /companies/:company_id/properties?sort=-name` + +## Multiple sorts + +To sort by multiple values, supply the sort directives as a comma-separated +list. + +`GET /companies/:company_id/properties?sort=+name,-org_id` diff --git a/api/guides/test_extensionpackages.md b/api/guides/test_extensionpackages.md new file mode 100644 index 0000000..d71300c --- /dev/null +++ b/api/guides/test_extensionpackages.md @@ -0,0 +1,21 @@ +--- +title: Test ExtensionPackages +internal: true +--- + +# Test ExtensionPackages + +To facilitate testing certain scenarios, some pre-configured ExtensionPackages +are automatically made available in non-production environments. + + +| ID | Status | Behavior | +| --- | ------ | -------- | +| `EP00000000000000000000000000000000` | `pending` | ExtensionPackage `status` is `pending` | +| `EP00000000000000000000000000000001` | `succeeded` | ExtensionPackage `status` is `succeeded` * | +| `EP00000000000000000000000000000002` | `failed` | ExtensionPackage `status` is `failed` | + +* Refer to [Retrieve an Extension](/api/extensions/#retrieve-an-extension>) for +more information on which features are defined. + + diff --git a/api/index.md b/api/index.md new file mode 100644 index 0000000..9e3a01f --- /dev/null +++ b/api/index.md @@ -0,0 +1,38 @@ +--- +title: Overview +layout: documentation +--- + +{% alert warning, ATTENTION %} + +Domains beginning with `mc-api-activation-` have been deprecated and will be removed soon. + +**Please migrate API requests to the new domains as outlined below.** + +`mc-api-activation-reactor[-environment].adobe.io` -> `reactor[-environment].adobe.io` + +For example: + +- `mc-api-activation-reactor.adobe.io` -> `reactor.adobe.io` +- `mc-api-activation-reactor-integration.adobe.io` -> `reactor-integration.adobe.io` +{% endalert %} + +
+ +# API First + +Launch, by Adobe is an entirely API-first application. All system functionality is accessible through the API. The UI at [launch.adobe.com](https://launch.adobe.com) is simply a friendly way to interact with them. + +The Launch API - known as Reactor - uses the JSON API specification. We expect inputs to be compliant with this specification and all outputs are also compliant. You can read more at [jsonapi.org](http://jsonapi.org/). + +# Alpha State + +{% alert error, WARNING %} +**These APIs are currently in an _'alpha'_ state and are likely to change over time. Please do not use them in a production setting!** +{% endalert %} + +The Launch UI has been generally available to all Experience Cloud customers since March of 2018. The development team is moving quickly to add additional features. This development requires us to add new APIs and in some cases change the behavior of existing APIs. + +It's not a problem for the UI because we can make sure that changes are made in both places, but it is a problem for anyone using the APIs directly. + +At the moment, the Reactor APIs are in an Alpha State. You are welcome to use them, but you should not rely on them for anything running in a production state. Until we offer an official v1.0 release of the APIs and commit to backwards compatibility, you should operate under the assumption that we will change them at any time without warning. \ No newline at end of file diff --git a/api/reference/1.0/adapters/create.md b/api/reference/1.0/adapters/create.md new file mode 100644 index 0000000..8503e1a --- /dev/null +++ b/api/reference/1.0/adapters/create.md @@ -0,0 +1,13 @@ +--- +title: Create +--- + +# Create an Adapter + +{% labels %} + +## Attributes + +{% form adapter.create %} + +{% scenario adapters.create adapters.create_an_adapter %} diff --git a/api/reference/1.0/adapters/delete.md b/api/reference/1.0/adapters/delete.md new file mode 100644 index 0000000..6e66089 --- /dev/null +++ b/api/reference/1.0/adapters/delete.md @@ -0,0 +1,10 @@ +--- +title: Delete +--- + +# Delete an Adapter + +{% labels %} + +{% scenario adapters.delete %} + diff --git a/api/reference/1.0/adapters/fetch.md b/api/reference/1.0/adapters/fetch.md new file mode 100644 index 0000000..4c05d0b --- /dev/null +++ b/api/reference/1.0/adapters/fetch.md @@ -0,0 +1,11 @@ +--- +title: Fetch +--- + +# Fetch an Adapter + +{% labels %} + +Retrieve the data for an existing Adapter, based on its ID. + +{% scenario adapters.show %} diff --git a/api/reference/1.0/adapters/index.md b/api/reference/1.0/adapters/index.md new file mode 100644 index 0000000..09ca15f --- /dev/null +++ b/api/reference/1.0/adapters/index.md @@ -0,0 +1,25 @@ +--- +title: Overview +--- + +# Adapters + +{% labels %} + +`Extensions`, `Rules`, and `DataElements` are building blocks. When you want to make your application do something, these building blocks are added to a `Library`. A `Library` is built into a `Build`. Those `Builds` are delivered to a hosted location. + +`Adapters` define available destinations where the `Builds` can be delivered. + +`Adapters` come in two types as defined by the `type_of` attribute: +1. `akamai` +1. `sftp` + +When a `Build` is requested by the Launch user, Launch will check the `Library` to determine which `Environment` should build for. The `Environment` has a relationship with the `Adapter` and that is how Launch knows which `Adapter` to use to deliver the `Build. + +An `Adapter` belongs to exactly one `Property`. A `Property` may have many `Adapters`. + +An `Adapter` can be used by more than one `Environment` within a `Property`. It is common to have a single `Adapter` on a `Property`, and have all `Environments` on that `Property` use the same `Adapter`. + +Each Launch `Property` must have at least one `Adapter` before you can publish. An adapter may only belong to a single property. + +You can read more about `Adapters` in the [Adapters section](https://docs.adobelaunch.com/launch-reference/publishing/adapters) of the Launch User docs. diff --git a/api/reference/1.0/adapters/list.md b/api/reference/1.0/adapters/list.md new file mode 100644 index 0000000..ce11e98 --- /dev/null +++ b/api/reference/1.0/adapters/list.md @@ -0,0 +1,11 @@ +--- +title: List +--- + +# List Adapters for a Property + +{% labels %} + +Retrieve the Adapters used by the specified Property. + +{% scenario adapters.index %} diff --git a/api/reference/1.0/adapters/property.md b/api/reference/1.0/adapters/property.md new file mode 100644 index 0000000..ac66a99 --- /dev/null +++ b/api/reference/1.0/adapters/property.md @@ -0,0 +1,11 @@ +--- +title: Fetch Property +--- + +# Fetch the Property for an Adapter + +{% labels %} + +Retrieve the data for the Property that owns the specified Adapter. + +{% scenario adapter_relationship_property.show properties.get_the_property_for_an_adapter %} diff --git a/api/reference/1.0/adapters/update.md b/api/reference/1.0/adapters/update.md new file mode 100644 index 0000000..1cd5f6d --- /dev/null +++ b/api/reference/1.0/adapters/update.md @@ -0,0 +1,17 @@ +--- +title: Update +--- + +# Update an Adapter + +{% labels %} + +{% alert info, Note %} +Only Adapters with `type_of: sftp` may be updated. +{% endalert %} + +## Attributes + +{% form adapter.update %} + +{% scenario adapters.update %} diff --git a/api/reference/1.0/audit_events/index.md b/api/reference/1.0/audit_events/index.md new file mode 100644 index 0000000..618a473 --- /dev/null +++ b/api/reference/1.0/audit_events/index.md @@ -0,0 +1,20 @@ +--- +title: Overview +--- + +# AuditEvents + +An `AuditEvent` is a record of a specific change to another resource in Launch, generated at the time the change is made. These are system events which can be subscribed to through the use of a `Callback`. + +Audit events are structured in the form of: `[RESOURCE_TYPE.EVENT]`. For example: `build.created`. + +Audit events are generated for the following resources: +1. Properties +1. Extensions +1. Data Elements +1. Rules +1. Rule Components +1. Libraries +1. Builds +1. Environments +1. Adapters \ No newline at end of file diff --git a/api/reference/1.0/audit_events/list.md b/api/reference/1.0/audit_events/list.md new file mode 100644 index 0000000..3f12ac7 --- /dev/null +++ b/api/reference/1.0/audit_events/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List AuditEvents + +Retrieve the AuditEvents for all the Properties owned by your active organization. + +{% scenario audit_events.index %} diff --git a/api/reference/1.0/audit_events/show.md b/api/reference/1.0/audit_events/show.md new file mode 100644 index 0000000..d151027 --- /dev/null +++ b/api/reference/1.0/audit_events/show.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch an AuditEvent + +Retrieve the data for an existing AuditEvent, based on its ID. + +{% scenario audit_events.show %} diff --git a/api/reference/1.0/builds/create.md b/api/reference/1.0/builds/create.md new file mode 100644 index 0000000..f34e502 --- /dev/null +++ b/api/reference/1.0/builds/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a Build for a Library + +## Attributes + +{% form build.create %} + +{% scenario builds.create %} diff --git a/api/reference/1.0/builds/data_elements.md b/api/reference/1.0/builds/data_elements.md new file mode 100644 index 0000000..1c9a772 --- /dev/null +++ b/api/reference/1.0/builds/data_elements.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List DataElements of a Build + +Retrieve the DataElements used in the specified Build. + +{% scenario build_relationship_data_elements.index builds.list_data_elements_of_a_build %} diff --git a/api/reference/1.0/builds/environment.md b/api/reference/1.0/builds/environment.md new file mode 100644 index 0000000..bb358ab --- /dev/null +++ b/api/reference/1.0/builds/environment.md @@ -0,0 +1,9 @@ +--- +title: Fetch Environment +--- + +# Fetch the Environment for a Build + +Retrieve the data for the Environment associated with the specified Build. + +{% scenario build_relationship_environment.show environments.get_the_environment_for_a_build %} diff --git a/api/reference/1.0/builds/extensions.md b/api/reference/1.0/builds/extensions.md new file mode 100644 index 0000000..dda6cbf --- /dev/null +++ b/api/reference/1.0/builds/extensions.md @@ -0,0 +1,9 @@ +--- +title: List Extensions +--- + +# List Extensions for a Build + +Retrieve the Extensions used in the specified Build. + +{% scenario build_relationship_extensions.index builds.list_extensions_for_a_build %} diff --git a/api/reference/1.0/builds/fetch.md b/api/reference/1.0/builds/fetch.md new file mode 100644 index 0000000..d68adbf --- /dev/null +++ b/api/reference/1.0/builds/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a Build + +Retrieve the data for an existing Build, based on its ID. + +{% scenario builds.show %} diff --git a/api/reference/1.0/builds/index.md b/api/reference/1.0/builds/index.md new file mode 100644 index 0000000..f4905d9 --- /dev/null +++ b/api/reference/1.0/builds/index.md @@ -0,0 +1,16 @@ +--- +title: Overview +--- + +# Builds + +`Extensions`, `Rules`, and `DataElements` are building blocks. When you want to make your application do something, these building blocks are added to a `Library`. A `Library` is built into a `Build`. + +A `Build` is the actual file (or files) that are loaded within your web and mobile applications. The actual contents of a `Build` will vary based on: +1. The resources included in the `Library` +1. The configuration of the `Environment` to which the `Library` is built +1. The `platform` of the `Property` to which the `Build` belongs + +A `Build` belongs to exactly one `Library`. A `Library` can have many `Builds`. + +You can read more about `Builds` in the [Builds section](https://docs.adobelaunch.com/launch-reference/publishing/builds) of the Launch user docs. diff --git a/api/reference/1.0/builds/library.md b/api/reference/1.0/builds/library.md new file mode 100644 index 0000000..5cdcc11 --- /dev/null +++ b/api/reference/1.0/builds/library.md @@ -0,0 +1,9 @@ +--- +title: Fetch Library +--- + +# Fetch the Library for a Build + +Retrieve the data for the Library from which the specified Build was created. + +{% scenario build_relationship_library.show libraries.get_the_library_for_a_build %} diff --git a/api/reference/1.0/builds/list.md b/api/reference/1.0/builds/list.md new file mode 100644 index 0000000..03a6dad --- /dev/null +++ b/api/reference/1.0/builds/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Builds for a Property + +Retrieve the Builds that belong to the specified Property. + +{% scenario builds.index %} diff --git a/api/reference/1.0/builds/rules.md b/api/reference/1.0/builds/rules.md new file mode 100644 index 0000000..184fe5d --- /dev/null +++ b/api/reference/1.0/builds/rules.md @@ -0,0 +1,9 @@ +--- +title: List Rules +--- + +# List Rules for a Build + +Retrieve the Rules used in the specified Build. + +{% scenario build_relationship_rules.index rules.list_rules_for_a_build %} diff --git a/api/reference/1.0/callbacks/create.md b/api/reference/1.0/callbacks/create.md new file mode 100644 index 0000000..6e902d1 --- /dev/null +++ b/api/reference/1.0/callbacks/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a Callback + +## Attributes + +{% form callback.create %} + +{% scenario callbacks.create %} diff --git a/api/reference/1.0/callbacks/delete.md b/api/reference/1.0/callbacks/delete.md new file mode 100644 index 0000000..9992c68 --- /dev/null +++ b/api/reference/1.0/callbacks/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete +--- + +# Delete a Callback + +{% scenario callbacks.delete %} diff --git a/api/reference/1.0/callbacks/fetch.md b/api/reference/1.0/callbacks/fetch.md new file mode 100644 index 0000000..b343595 --- /dev/null +++ b/api/reference/1.0/callbacks/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a Callback + +Retrieve the data for an existing Callback, based on its ID. + +{% scenario callbacks.show %} diff --git a/api/reference/1.0/callbacks/index.md b/api/reference/1.0/callbacks/index.md new file mode 100644 index 0000000..d13bca5 --- /dev/null +++ b/api/reference/1.0/callbacks/index.md @@ -0,0 +1,40 @@ +--- +title: Overview +--- + +# Callbacks + +There are times where operations are not immediate, or sometimes you'd like your systems to be notified of activity in Launch. For these cases, Launch provides `AuditEvents` and `Callbacks`. + +An `AuditEvent` is a record of a specific change to a resource in Launch, generated at the time the change is made. A `Callback` is a message from Launch to a specific URL of your choice (usually hosted by you). + +The basic workflow is for you to subscribe to specific `AuditEvents`. Each time a new `AuditEvent` of that type is generated, a matching message will be sent to the URL specified by the `Callback`. + +`Callback` URLs must be HTTPS. + +Payloads are sent via `POST` to the URL specified in the `Callback`. + +`Callbacks` may subscribe to any `AuditEvent` `type`. + +The service behind the URL specified in the `Callback` must respond with a +`200 OK` or `201 Created` status code. If the service does not respond with a +`200 OK` or `201 Created` status code, the message delivery will be retried at +the following intervals. + +- 1 min +- 5 min +- 30 min +- 1 hr +- 12 hr +- 1 day +- 3 days + +{% alert info, Note %} +Retry intervals are relative to the previous interval. For example, if the retry +at 1 minute fails, the next attempt will be scheduled for 5 minutes after the +1 minute attempt fails (6 minutes after the message was generated). +{% endalert %} + +Once all delivery attempts have been exceeded, the message is discarded. + +A `Callback` belongs to exactly one `Property`. A `Property` can have many `Callbacks`. diff --git a/api/reference/1.0/callbacks/list.md b/api/reference/1.0/callbacks/list.md new file mode 100644 index 0000000..645f583 --- /dev/null +++ b/api/reference/1.0/callbacks/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Callbacks for a Property + +Retrieve the Callbacks registered on the specified Property. + +{% scenario callbacks.index %} diff --git a/api/reference/1.0/callbacks/property.md b/api/reference/1.0/callbacks/property.md new file mode 100644 index 0000000..d25b784 --- /dev/null +++ b/api/reference/1.0/callbacks/property.md @@ -0,0 +1,9 @@ +--- +title: Fetch Property +--- + +# Fetch the Property for a Callback + +Retrieve the data for the Property that owns the specified Callback. + +{% scenario callback_relationship_property.show properties.get_the_property_for_a_callback %} diff --git a/api/reference/1.0/callbacks/update.md b/api/reference/1.0/callbacks/update.md new file mode 100644 index 0000000..06de58c --- /dev/null +++ b/api/reference/1.0/callbacks/update.md @@ -0,0 +1,11 @@ +--- +title: Update +--- + +# Update a Callback + +## Attributes + +{% form callback.update %} + +{% scenario callbacks.update %} diff --git a/api/reference/1.0/companies/fetch.md b/api/reference/1.0/companies/fetch.md new file mode 100644 index 0000000..33cc0e8 --- /dev/null +++ b/api/reference/1.0/companies/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a Company + +Retrieve the data for an existing Company, based on its ID. + +{% scenario companies.show %} diff --git a/api/reference/1.0/companies/index.md b/api/reference/1.0/companies/index.md new file mode 100644 index 0000000..574bb18 --- /dev/null +++ b/api/reference/1.0/companies/index.md @@ -0,0 +1,11 @@ +--- +title: Overview +--- + +# Companies + +A `Company` represents a customer organization, typically a business. In Launch, these companies match 1:1 with Adobe Org ID. API users will only have visibility into the `Companies` to which they have access. + +Nearly all API usage is performed using an Integration in Adobe I/O which is scoped to a single Adobe Org, so most API users shouldn't expect to use the `Companies` resource as a major part of their workflow. For most use cases, you'll start with a `Property`. + +`Companies` may contain many `Properties`. A `Property` belongs to exactly one `Company`. \ No newline at end of file diff --git a/api/reference/1.0/companies/list.md b/api/reference/1.0/companies/list.md new file mode 100644 index 0000000..ad7e73a --- /dev/null +++ b/api/reference/1.0/companies/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Companies + +Retrieve the Companies that you are authorized to see. Usually there is exactly one. + +{% scenario companies.index %} diff --git a/api/reference/1.0/data_elements/create.md b/api/reference/1.0/data_elements/create.md new file mode 100644 index 0000000..d4ec672 --- /dev/null +++ b/api/reference/1.0/data_elements/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a DataElement + +## Attributes + +{% form data_element.create %} + +{% scenario data_elements.create %} diff --git a/api/reference/1.0/data_elements/delete.md b/api/reference/1.0/data_elements/delete.md new file mode 100644 index 0000000..0704c79 --- /dev/null +++ b/api/reference/1.0/data_elements/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete +--- + +# Delete a DataElement + +{% scenario data_elements.delete %} diff --git a/api/reference/1.0/data_elements/extension.md b/api/reference/1.0/data_elements/extension.md new file mode 100644 index 0000000..11fe604 --- /dev/null +++ b/api/reference/1.0/data_elements/extension.md @@ -0,0 +1,9 @@ +--- +title: Fetch Extension +--- + +# Get the Extension for a DataElement + +Retrieve the data for the Extension that provides the specified DataElement. + +{% scenario data_element_relationship_extension.show data_elements.get_the_extension_for_a_data_element %} diff --git a/api/reference/1.0/data_elements/fetch.md b/api/reference/1.0/data_elements/fetch.md new file mode 100644 index 0000000..d90ae90 --- /dev/null +++ b/api/reference/1.0/data_elements/fetch.md @@ -0,0 +1,15 @@ +--- +title: Fetch +--- + +# Fetch a DataElement + +Retrieve the data for an existing DataElement, based on its ID. + +{% alert info, Note %} +When `DataElements` are deleted, they are marked as deleted but are not actually removed from system. +Therefore, it is possible to retrieve a deleted `DataElement`. +Deleted `DataElements` can be identified by the presence of `data.meta.deleted_at`. +{% endalert %} + +{% scenario data_elements.show %} diff --git a/api/reference/1.0/data_elements/index.md b/api/reference/1.0/data_elements/index.md new file mode 100644 index 0000000..b8e6a0a --- /dev/null +++ b/api/reference/1.0/data_elements/index.md @@ -0,0 +1,13 @@ +--- +title: Overview +--- + +# DataElements + +A `DataElement` functions as a variable which points to an important piece of data within your application. The data element is used within `Rules` and `Extension` configurations. When the `Rule` is triggered at run-time in a browser or an application, the value of the `DataElement` is resolved and used within the `Rule`. They function the same for `Extension` configuration. + +Usage of many `DataElements` together make up a data dictionary or data map. This dictionary represents the data that Launch knows about and can make use of. + +A `DataElement` belongs to exactly one `Property`. A `Property` can have many `DataElements`. + +You can read more about `DataElements` in the [Data Elements section](https://docs.adobelaunch.com/launch-reference/managing-resources/data-elements) of the Launch user docs. diff --git a/api/reference/1.0/data_elements/libraries.md b/api/reference/1.0/data_elements/libraries.md new file mode 100644 index 0000000..67b4636 --- /dev/null +++ b/api/reference/1.0/data_elements/libraries.md @@ -0,0 +1,10 @@ +--- +title: List Libraries +--- + +# List Libraries for a DataElement + +Retrieve the Libraries that use the specified DataElement. + +{% scenario data_element_relationship_libraries.index libraries.list_the_libraries_for_a_data_element %} + diff --git a/api/reference/1.0/data_elements/list.md b/api/reference/1.0/data_elements/list.md new file mode 100644 index 0000000..4fcd29a --- /dev/null +++ b/api/reference/1.0/data_elements/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List DataElements for a Property + +Retrieve the DataElements used by the specified Property. + +{% scenario data_elements.index %} diff --git a/api/reference/1.0/data_elements/origin.md b/api/reference/1.0/data_elements/origin.md new file mode 100644 index 0000000..431e3fe --- /dev/null +++ b/api/reference/1.0/data_elements/origin.md @@ -0,0 +1,12 @@ +--- +title: Fetch origin +--- + +# Fetch the origin of a DataElement + +Retrieve the data for the specified DataElement's origin. + +The origin of a DataElement is the DataElement that was revised to create this +DataElement. + +{% scenario data_element_relationship_origin.show data_elements.get_the_origin_of_a_data_element %} diff --git a/api/reference/1.0/data_elements/property.md b/api/reference/1.0/data_elements/property.md new file mode 100644 index 0000000..052320e --- /dev/null +++ b/api/reference/1.0/data_elements/property.md @@ -0,0 +1,9 @@ +--- +title: Fetch Property +--- + +# Get the Property for a DataElement + +Retrieve the data for the Property that owns the specified DataElement. + +{% scenario data_element_relationship_property.show properties.get_the_property_for_a_data_element %} diff --git a/api/reference/1.0/data_elements/revise.md b/api/reference/1.0/data_elements/revise.md new file mode 100644 index 0000000..908a449 --- /dev/null +++ b/api/reference/1.0/data_elements/revise.md @@ -0,0 +1,20 @@ +--- +title: Revise +--- + +# Revise a DataElement + +Revising a DataElement is the action of creating a new revision of the +DataElement with the current (`head`) revision. A revision of a DataElement will +have its own Id. The original DataElement may be discovered via the `origin` +link. + +Revising a DataElement is achieved by supplying an `action` with a value of +`revise` in the `meta` of the request `data`. + + +## Attributes + +{% form data_element.update %} + +{% scenario data_elements.update data_elements.revise_a_data_element %} diff --git a/api/reference/1.0/data_elements/revisions.md b/api/reference/1.0/data_elements/revisions.md new file mode 100644 index 0000000..07e8c81 --- /dev/null +++ b/api/reference/1.0/data_elements/revisions.md @@ -0,0 +1,9 @@ +--- +title: List revisions +--- + +# List revisions of a DataElement + +Retrieve the revisions of the specified DataElement. + +{% scenario data_element_relationship_revisions.index data_elements.list_the_revisions_of_a_data_element %} diff --git a/api/reference/1.0/data_elements/update.md b/api/reference/1.0/data_elements/update.md new file mode 100644 index 0000000..cf090c8 --- /dev/null +++ b/api/reference/1.0/data_elements/update.md @@ -0,0 +1,12 @@ +--- +title: Update +--- + +# Update a DataElement + +## Attributes + +{% form data_element.update %} + +{% scenario data_elements.update data_elements.update_a_data_element %} + diff --git a/api/reference/1.0/environments/adapter.md b/api/reference/1.0/environments/adapter.md new file mode 100644 index 0000000..1cae25b --- /dev/null +++ b/api/reference/1.0/environments/adapter.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch the Adapter for an Environment + +Retrieve the data for the Adapter of the specified Environment. + +{% scenario environment_relationship_adapter.show adapters.get_the_adapter_for_an_environment %} diff --git a/api/reference/1.0/environments/adapter_relationship.md b/api/reference/1.0/environments/adapter_relationship.md new file mode 100644 index 0000000..d20d645 --- /dev/null +++ b/api/reference/1.0/environments/adapter_relationship.md @@ -0,0 +1,7 @@ +--- +title: Fetch the Adapter relationship +--- + +# Fetch the Adapter relationship for an Environment + +{% scenario environments_relationships_adapter.show adapters.get_the_adapter_relationship_for_an_environment %} diff --git a/api/reference/1.0/environments/builds.md b/api/reference/1.0/environments/builds.md new file mode 100644 index 0000000..daba681 --- /dev/null +++ b/api/reference/1.0/environments/builds.md @@ -0,0 +1,10 @@ +--- +title: List Builds +--- + +# List Builds for an Environment + +Retrieve the Builds that use the specified Environment. + +{% scenario environment_relationship_builds.index builds.list_builds_for_an_environment %} + diff --git a/api/reference/1.0/environments/create.md b/api/reference/1.0/environments/create.md new file mode 100644 index 0000000..e7287f8 --- /dev/null +++ b/api/reference/1.0/environments/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create an Environment + +## Attributes + +{% form environment.create %} + +{% scenario environments.create %} diff --git a/api/reference/1.0/environments/delete.md b/api/reference/1.0/environments/delete.md new file mode 100644 index 0000000..e346757 --- /dev/null +++ b/api/reference/1.0/environments/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete an Environment +--- + +# Delete an Environment + +{% scenario environments.delete %} diff --git a/api/reference/1.0/environments/fetch.md b/api/reference/1.0/environments/fetch.md new file mode 100644 index 0000000..d61d516 --- /dev/null +++ b/api/reference/1.0/environments/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch an Environment + +Retrieve the data for an existing Environment, based on its ID. + +{% scenario environments.show %} diff --git a/api/reference/1.0/environments/fetch_library.md b/api/reference/1.0/environments/fetch_library.md new file mode 100644 index 0000000..a80928d --- /dev/null +++ b/api/reference/1.0/environments/fetch_library.md @@ -0,0 +1,7 @@ +--- +title: Fetch Library +--- + +# Fetch the Library for an Environment + +{% scenario environment_relationship_library.show libraries.get_the_library_for_a_environment %} diff --git a/api/reference/1.0/environments/index.md b/api/reference/1.0/environments/index.md new file mode 100644 index 0000000..66a592a --- /dev/null +++ b/api/reference/1.0/environments/index.md @@ -0,0 +1,28 @@ +--- +title: Overview +--- + +# Environments + +`Extensions`, `Rules`, and `DataElements` are building blocks. When you want to make your application do something, these building blocks are added to a `Library`. A `Library` is built into a `Build`. The exact contents of the `Build` depend upon the `Environment` settings and the resources included in the `Library`. Specifically, the `Environment` determines: + +1. Destination - This is the location where you want your build to be deployed. It is controlled by selecting an `Adapter` for the environment to use +1. Archive - You can get a deployable set of files or have it zipped up in an archive format. This is controlled by the archive setting on the `Environment`. + +The combination of destination and archive format will change how you reference the `Build` that Launch produces (that reference is often called an embed code). If you make any changes to destination or file format, you'll need to make a matching update to your application to use the new reference. + +You'll need to create an `Adapter` before you can create an `Environment`. + +`Environments` come in three types or `stages` and you can create the specified number of each: + +| Environment Type | Allowed Number | +| ---------------- |:--------------:| +| Development | Many | +| Staging | 1 | +| Production | 1 | + +These `Environment` types have similar behavior, but are used at different stages of the publishing workflow in Launch. + +An `Environment` belongs to exactly one `Property`. A `Property` can have one `Environment` of `stage = 'production'`, one `Environment` of `stage = 'staging'`, and many `Environments` of `stage = 'Development'` . + +You can read more about environments in the [Environments section](https://docs.adobelaunch.com/launch-reference/publishing/environments) of the Launch user docs. diff --git a/api/reference/1.0/environments/list.md b/api/reference/1.0/environments/list.md new file mode 100644 index 0000000..e55fdb8 --- /dev/null +++ b/api/reference/1.0/environments/list.md @@ -0,0 +1,9 @@ +--- +title: List Environments for a Property +--- + +# List Environments for a Property + +Retrieve the Environments owned by the specified Property. + +{% scenario environments.index %} diff --git a/api/reference/1.0/environments/property.md b/api/reference/1.0/environments/property.md new file mode 100644 index 0000000..f22dc17 --- /dev/null +++ b/api/reference/1.0/environments/property.md @@ -0,0 +1,9 @@ +--- +title: Fetch Property +--- + +# Fetch the Property for an Environment + +Retrieve the data for the Property that owns the specified Environment. + +{% scenario environment_relationship_property.show properties.get_the_property_for_an_environment %} diff --git a/api/reference/1.0/environments/update.md b/api/reference/1.0/environments/update.md new file mode 100644 index 0000000..7a13385 --- /dev/null +++ b/api/reference/1.0/environments/update.md @@ -0,0 +1,11 @@ +--- +title: Update +--- + +# Update an Environment + +## Attributes + +{% form environment.update %} + +{% scenario environments.update %} diff --git a/api/reference/1.0/extension_packages/create.md b/api/reference/1.0/extension_packages/create.md new file mode 100644 index 0000000..3befd59 --- /dev/null +++ b/api/reference/1.0/extension_packages/create.md @@ -0,0 +1,151 @@ +--- +title: Create +labels: + - unstable +--- + +# Create an ExtensionPackage + +{% labels %} + +For an extension package to be available to the Launch platform, it must be added as an `ExtensionPackage`. + +Extension packages are processed asynchronously and have a `status` attribute representing the current status of the ExtensionPackage. + +{% alert info, Note %} +This endpoint expects multipart requests. +{% endalert %} + +## Status + +An `ExtensionPackage` status may be one of the following values. + +#### `pending` + +When an `ExtensionPackage` is created, `status` is set to `pending`. This indicates that Launch received the information for the extension package and will begin processing. + +`ExtensionPackages` with a `status` of `pending` are not available for use. + +#### `succeeded` + +When processing of the `ExtensionPackage` has completed, if processing was successful, the status will change to `succeeded`. + +#### `failed` + +When processing of the `ExtensionPackage` has completed, if processing was unsuccessful, the status will change to `failed`. An `ExtensionPackage` with a `status` of `failed` may be updated until processing succeeds. + +`ExtensionPackages` with a `status` of `failed` are not available for use. + +## Availability + +`ExtensionPackages` have an `availability` attribute that represents its visibility and availability for use. + +An `ExtensionPackage` `availability` may be one of the following values. + +#### `development` + +An extension package in `development` is only visible to, and available within, the `Company` that owns it, and `Properties` which are configured for extension development. + +#### `private` + +A `private` `ExtensionPackage` is only visible to, and available for installation on a `Property` within the `Company` that owns it. + +#### `public` + +A `public` `ExtensionPackage` is visible and available to all `Companies` and `Properties`. + +When an `ExtensionPackage` is created, `availability` is set to `development`. After testing has been completed, you can transition the `ExtensionPackage` to either `private` or `public`. + +## Attributes + +
+
+
+ Field +
+
+ Type +
+
+ Required / Optional +
+
+ Description +
+
+ +
+
+
+ package +
+
+ file +
+
+ required +
+
+ The extension package archive +
+
+
+
+ +
+

Definition

+
+
POST  /extension_packages
+
+ +

Example Request

+
+
curl https://reactor-integration.adobe.io/extension_packages \
+  -H "Accept: application/vnd.api+json;revision=1" \
+  -H "Content-Type: multipart/form-data" \
+  -H "Authorization: Bearer [TOKEN]" \
+  -H "X-Api-Key: [KEY]" \
+  -F "package"="@[PATH]" 
+
+
+ +

Example Response

+
+ 202 Accepted +
{
+  "data": {
+    "id": "EP10bb503178694d73bc0cd84387b82172",
+    "type": "extension_packages",
+    "attributes": {
+      "actions": null,
+      "author": null,
+      "availability": "development",
+      "cdn_path": null,
+      "conditions": null,
+      "configuration": null,
+      "created_at": "2018-09-14T11:34:56.877Z",
+      "data_elements": null,
+      "description": null,
+      "display_name": null,
+      "events": null,
+      "exchange_url": null,
+      "hosted_lib_files": null,
+      "icon_path": null,
+      "main": null,
+      "name": null,
+      "resources": null,
+      "shared_modules": null,
+      "status": "pending",
+      "platform": "null",
+      "updated_at": "2018-09-14T11:34:56.877Z",
+      "version": null,
+      "view_base_path": null
+    },
+    "links": {
+      "self": "https://reactor-integration.adobe.io/extension_packages/EP10bb503178694d73bc0cd84387b82172"
+    }
+  }
+}
+
+ +
diff --git a/api/reference/1.0/extension_packages/fetch.md b/api/reference/1.0/extension_packages/fetch.md new file mode 100644 index 0000000..0312616 --- /dev/null +++ b/api/reference/1.0/extension_packages/fetch.md @@ -0,0 +1,13 @@ +--- +title: Fetch +labels: + - unstable +--- + +# Fetch an ExtensionPackage + +{% labels %} + +Retrieve the data for an existing ExtensionPackage, based on its ID. + +{% scenario extension_packages.show %} diff --git a/api/reference/1.0/extension_packages/index.md b/api/reference/1.0/extension_packages/index.md new file mode 100644 index 0000000..cfaf316 --- /dev/null +++ b/api/reference/1.0/extension_packages/index.md @@ -0,0 +1,15 @@ +--- +title: Overview +labels: + - unstable +--- + +# ExtensionPackages + +{% labels %} + +An `ExtensionPackage` represents a packaged extension as authored by an extension developer. An extension package defines additional capabilities that can be made available to Launch users. Most commonly these capabilities come in the form of `RuleComponents` (events, conditions, and actions) and `DataElements`, but can also include main modules and shared modules. + +`ExtensionPackages` are displayed in the Launch catalog for users to install. Adding an `ExtensionPackage` to a property is accomplished by creating an `Extension` with a link to the `ExtensionPackage`. + +An extension package belongs to the `Company` of the developer who created it. \ No newline at end of file diff --git a/api/reference/1.0/extension_packages/list.md b/api/reference/1.0/extension_packages/list.md new file mode 100644 index 0000000..1eaf267 --- /dev/null +++ b/api/reference/1.0/extension_packages/list.md @@ -0,0 +1,13 @@ +--- +title: List +labels: + - unstable +--- + +# List ExtensionPackages + +{% labels %} + +Retrieve the available ExtensionPackages. + +{% scenario extension_packages.index %} diff --git a/api/reference/1.0/extension_packages/release_private.md b/api/reference/1.0/extension_packages/release_private.md new file mode 100644 index 0000000..9508aa8 --- /dev/null +++ b/api/reference/1.0/extension_packages/release_private.md @@ -0,0 +1,2440 @@ +--- +title: Private Release +labels: + - unstable +--- + +# Private Release an ExtensionPackage + +{% labels %} + +Once you have completed testing your `ExtensionPackage` you can release it privately. This makes it available to any property within your company. + +After you have released privately, you can begin the public release process by filling out the [Public Release Request Form](https://adobe.allegiancetech.com/cgi-bin/qwebcorporate.dll?idx=7DRB5U). + +A Private release is achieved by supplying an `action` with a value of `release_private` in the `meta` of the request `data`. + +
+

Definition

+
+
PATCH /extension_packages/:id
+
+ +

Example Request

+
+
curl https://reactor-integration.adobe.io/extension_packages/:id \
+  -H "Accept: application/vnd.api+json;revision=1" \
+  -H "Content-Type: application/vnd.api+json" \
+  -H "Authorization: Bearer [TOKEN]" \
+  -H "X-Api-Key: [KEY]" \
+  -X PATCH \
+  -d \
+'
+{
+  "data": {
+    "attributes": {
+    },
+    "meta": {
+      "action": "release_private"
+    },
+    "id": "EP27e9323eb585411fae6086fc78a3b70b",
+    "type": "extension_packages"
+  }
+}'
+
+
+ +

Example Response

+
+ 200 OK +
{
+  "data": {
+    "id": "EP27e9323eb585411fae6086fc78a3b70b",
+    "type": "extension_packages",
+    "attributes": {
+      "actions": [
+        {
+          "id": "kessel-test::actions::custom-code",
+          "name": "custom-code",
+          "schema": {
+            "type": "object",
+            "oneOf": [
+              {
+                "required": [
+                  "language",
+                  "source"
+                ],
+                "properties": {
+                  "global": {
+                    "type": "boolean"
+                  },
+                  "source": {
+                    "type": "string",
+                    "minLength": 1
+                  },
+                  "language": {
+                    "enum": [
+                      "javascript"
+                    ]
+                  }
+                },
+                "additionalProperties": false
+              },
+              {
+                "required": [
+                  "language",
+                  "source"
+                ],
+                "properties": {
+                  "source": {
+                    "type": "string",
+                    "minLength": 1
+                  },
+                  "language": {
+                    "enum": [
+                      "html"
+                    ]
+                  }
+                },
+                "additionalProperties": false
+              }
+            ],
+            "$schema": "http://json-schema.org/draft-04/schema#"
+          },
+          "libPath": "src/lib/actions/customCode.js",
+          "viewPath": "actions/customCode.html",
+          "displayName": "Custom Code"
+        }
+      ],
+      "author": {
+        "url": "http://adobe.com",
+        "name": "Adobe Systems",
+        "email": "reactor@adobe.com"
+      },
+      "availability": "private",
+      "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b",
+      "conditions": [
+        {
+          "id": "kessel-test::conditions::browser",
+          "name": "browser",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "browsers"
+            ],
+            "properties": {
+              "browsers": {
+                "type": "array",
+                "items": {
+                  "enum": [
+                    "Chrome",
+                    "Firefox",
+                    "IE",
+                    "Edge",
+                    "Safari",
+                    "Mobile Safari"
+                  ],
+                  "type": "string"
+                }
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/browser.js",
+          "viewPath": "conditions/browser.html",
+          "displayName": "Browser",
+          "categoryName": "Technology"
+        },
+        {
+          "id": "kessel-test::conditions::cookie",
+          "name": "cookie",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name",
+              "value"
+            ],
+            "properties": {
+              "name": {
+                "pattern": "^[A-Za-z0-9!#$%&'*+\-.^_|~]+$"
+              },
+              "value": {
+                "type": "string",
+                "minLength": 1
+              },
+              "valueIsRegex": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/cookie.js",
+          "viewPath": "conditions/cookie.html",
+          "displayName": "Cookie",
+          "categoryName": "Data"
+        },
+        {
+          "id": "kessel-test::conditions::custom-code",
+          "name": "custom-code",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "source"
+            ],
+            "properties": {
+              "source": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/customCode.js",
+          "viewPath": "conditions/customCode.html",
+          "displayName": "Custom Code",
+          "categoryName": "Data"
+        },
+        {
+          "id": "kessel-test::conditions::date-range",
+          "name": "date-range",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "end": {
+                "type": "string",
+                "format": "date-time"
+              },
+              "start": {
+                "type": "string",
+                "format": "date-time"
+              },
+              "timezone": {
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/dateRange.js",
+          "viewPath": "conditions/dateRange.html",
+          "displayName": "Date Range",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::conditions::device-type",
+          "name": "device-type",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "deviceTypes"
+            ],
+            "properties": {
+              "deviceTypes": {
+                "type": "array",
+                "items": {
+                  "enum": [
+                    "Desktop",
+                    "iPhone",
+                    "iPad",
+                    "iPod",
+                    "Nokia",
+                    "Windows Phone",
+                    "Blackberry",
+                    "Android"
+                  ],
+                  "type": "string"
+                }
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/deviceType.js",
+          "viewPath": "conditions/deviceType.html",
+          "displayName": "Device Type",
+          "categoryName": "Technology"
+        },
+        {
+          "id": "kessel-test::conditions::domain",
+          "name": "domain",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "domains"
+            ],
+            "properties": {
+              "domains": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/domain.js",
+          "viewPath": "conditions/domain.html",
+          "displayName": "Domain",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::hash",
+          "name": "hash",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "hashes"
+            ],
+            "properties": {
+              "hashes": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "value"
+                  ],
+                  "properties": {
+                    "value": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                },
+                "minItems": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/hash.js",
+          "viewPath": "conditions/hash.html",
+          "displayName": "Hash",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::landing-page",
+          "name": "landing-page",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "page"
+            ],
+            "properties": {
+              "page": {
+                "type": "string",
+                "minLength": 1
+              },
+              "pageIsRegex": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/landingPage.js",
+          "viewPath": "conditions/landingPage.html",
+          "displayName": "Landing Page",
+          "categoryName": "Engagement"
+        },
+        {
+          "id": "kessel-test::conditions::max-frequency",
+          "name": "max-frequency",
+          "schema": {
+            "type": "object",
+            "oneOf": [
+              {
+                "required": [
+                  "count",
+                  "unit"
+                ],
+                "properties": {
+                  "unit": {
+                    "enum": [
+                      "pageView",
+                      "session",
+                      "visitor",
+                      "second",
+                      "minute",
+                      "day",
+                      "week",
+                      "month"
+                    ],
+                    "type": "string"
+                  },
+                  "count": {
+                    "type": "number",
+                    "minimum": 1
+                  }
+                },
+                "additionalProperties": false
+              },
+              {
+                "required": [
+                  "unit"
+                ],
+                "properties": {
+                  "unit": {
+                    "enum": [
+                      "visitor"
+                    ],
+                    "type": "string"
+                  }
+                },
+                "additionalProperties": false
+              }
+            ],
+            "$schema": "http://json-schema.org/draft-04/schema#"
+          },
+          "libPath": "src/lib/conditions/maxFrequency.js",
+          "viewPath": "conditions/maxFrequency.html",
+          "displayName": "Max Frequency",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::conditions::new-returning-visitor",
+          "name": "new-returning-visitor",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "isNewVisitor"
+            ],
+            "properties": {
+              "isNewVisitor": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/newReturningVisitor.js",
+          "viewPath": "conditions/newReturningVisitor.html",
+          "displayName": "New/Returning Visitor",
+          "categoryName": "Engagement"
+        },
+        {
+          "id": "kessel-test::conditions::operating-system",
+          "name": "operating-system",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "operatingSystems"
+            ],
+            "properties": {
+              "operatingSystems": {
+                "type": "array",
+                "items": {
+                  "enum": [
+                    "Windows",
+                    "MacOS",
+                    "Linux",
+                    "Unix",
+                    "iOS",
+                    "Android"
+                  ],
+                  "type": "string"
+                }
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/operatingSystem.js",
+          "viewPath": "conditions/operatingSystem.html",
+          "displayName": "Operating System",
+          "categoryName": "Technology"
+        },
+        {
+          "id": "kessel-test::conditions::page-views",
+          "name": "page-views",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "operator",
+              "count",
+              "duration"
+            ],
+            "properties": {
+              "count": {
+                "type": "number"
+              },
+              "duration": {
+                "enum": [
+                  "lifetime",
+                  "session"
+                ],
+                "type": "string"
+              },
+              "operator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/pageViews.js",
+          "viewPath": "conditions/pageViews.html",
+          "displayName": "Page Views",
+          "categoryName": "Engagement"
+        },
+        {
+          "id": "kessel-test::conditions::path",
+          "name": "path",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "paths"
+            ],
+            "properties": {
+              "paths": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "value"
+                  ],
+                  "properties": {
+                    "value": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                },
+                "minItems": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/path.js",
+          "viewPath": "conditions/path.html",
+          "displayName": "Path Without Query String",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::path-and-querystring",
+          "name": "path-and-querystring",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "paths"
+            ],
+            "properties": {
+              "paths": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "value"
+                  ],
+                  "properties": {
+                    "value": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                },
+                "minItems": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/pathAndQuerystring.js",
+          "viewPath": "conditions/pathAndQuerystring.html",
+          "displayName": "Path And Query String",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::protocol",
+          "name": "protocol",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "protocol"
+            ],
+            "properties": {
+              "protocol": {
+                "enum": [
+                  "http:",
+                  "https:"
+                ],
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/protocol.js",
+          "viewPath": "conditions/protocol.html",
+          "displayName": "Protocol",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::screen-resolution",
+          "name": "screen-resolution",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "widthOperator",
+              "width",
+              "heightOperator",
+              "height"
+            ],
+            "properties": {
+              "width": {
+                "type": "number"
+              },
+              "height": {
+                "type": "number"
+              },
+              "widthOperator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              },
+              "heightOperator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/screenResolution.js",
+          "viewPath": "conditions/screenResolution.html",
+          "displayName": "Screen Resolution",
+          "categoryName": "Technology"
+        },
+        {
+          "id": "kessel-test::conditions::sampling",
+          "name": "sampling",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "rate"
+            ],
+            "properties": {
+              "rate": {
+                "type": "number",
+                "maximum": 1,
+                "minimum": 0
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/sampling.js",
+          "viewPath": "conditions/sampling.html",
+          "displayName": "Sampling",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::conditions::sessions",
+          "name": "sessions",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "operator",
+              "count"
+            ],
+            "properties": {
+              "count": {
+                "type": "number"
+              },
+              "operator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/sessions.js",
+          "viewPath": "conditions/sessions.html",
+          "displayName": "Sessions",
+          "categoryName": "Engagement"
+        },
+        {
+          "id": "kessel-test::conditions::subdomain",
+          "name": "subdomain",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "subdomains"
+            ],
+            "properties": {
+              "subdomains": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "value"
+                  ],
+                  "properties": {
+                    "value": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                },
+                "minItems": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/subdomain.js",
+          "viewPath": "conditions/subdomain.html",
+          "displayName": "Subdomain",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::time-on-site",
+          "name": "time-on-site",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "operator",
+              "minutes"
+            ],
+            "properties": {
+              "minutes": {
+                "type": "number"
+              },
+              "operator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/timeOnSite.js",
+          "viewPath": "conditions/timeOnSite.html",
+          "displayName": "Time On Site",
+          "categoryName": "Engagement"
+        },
+        {
+          "id": "kessel-test::conditions::traffic-source",
+          "name": "traffic-source",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "source"
+            ],
+            "properties": {
+              "source": {
+                "type": "string",
+                "minLength": 1
+              },
+              "sourceIsRegex": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/trafficSource.js",
+          "viewPath": "conditions/trafficSource.html",
+          "displayName": "Traffic Source",
+          "categoryName": "Engagement"
+        },
+        {
+          "id": "kessel-test::conditions::query-string-parameter",
+          "name": "query-string-parameter",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name",
+              "value"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              },
+              "value": {
+                "type": "string",
+                "minLength": 1
+              },
+              "valueIsRegex": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/queryStringParameter.js",
+          "viewPath": "conditions/queryStringParameter.html",
+          "displayName": "Query String Parameter",
+          "categoryName": "URL"
+        },
+        {
+          "id": "kessel-test::conditions::value-comparison",
+          "name": "value-comparison",
+          "schema": {
+            "type": "object",
+            "oneOf": [
+              {
+                "required": [
+                  "leftOperand",
+                  "comparison",
+                  "rightOperand"
+                ],
+                "properties": {
+                  "comparison": {
+                    "type": "object",
+                    "required": [
+                      "operator"
+                    ],
+                    "properties": {
+                      "operator": {
+                        "enum": [
+                          "equals",
+                          "doesNotEqual"
+                        ],
+                        "type": "string"
+                      },
+                      "caseInsensitive": {
+                        "type": "boolean"
+                      }
+                    },
+                    "additionalProperties": false
+                  },
+                  "leftOperand": {
+                    "type": "string",
+                    "pattern": "^%([^%]+)%$"
+                  },
+                  "rightOperand": {
+                    "oneOf": [
+                      {
+                        "type": "number"
+                      },
+                      {
+                        "type": "string"
+                      }
+                    ]
+                  }
+                },
+                "additionalProperties": false
+              },
+              {
+                "required": [
+                  "leftOperand",
+                  "comparison",
+                  "rightOperand"
+                ],
+                "properties": {
+                  "comparison": {
+                    "type": "object",
+                    "required": [
+                      "operator"
+                    ],
+                    "properties": {
+                      "operator": {
+                        "enum": [
+                          "contains",
+                          "doesNotContain",
+                          "startsWith",
+                          "doesNotStartWith",
+                          "endsWith",
+                          "doesNotEndWith",
+                          "matchesRegex",
+                          "doesNotMatchRegex"
+                        ],
+                        "type": "string"
+                      },
+                      "caseInsensitive": {
+                        "type": "boolean"
+                      }
+                    },
+                    "additionalProperties": false
+                  },
+                  "leftOperand": {
+                    "type": "string",
+                    "pattern": "^%([^%]+)%$"
+                  },
+                  "rightOperand": {
+                    "type": "string",
+                    "minLength": 1
+                  }
+                },
+                "additionalProperties": false
+              },
+              {
+                "required": [
+                  "leftOperand",
+                  "comparison",
+                  "rightOperand"
+                ],
+                "properties": {
+                  "comparison": {
+                    "type": "object",
+                    "required": [
+                      "operator"
+                    ],
+                    "properties": {
+                      "operator": {
+                        "enum": [
+                          "lessThan",
+                          "lessThanOrEqual",
+                          "greaterThan",
+                          "greaterThanOrEqual"
+                        ],
+                        "type": "string"
+                      }
+                    },
+                    "additionalProperties": false
+                  },
+                  "leftOperand": {
+                    "type": "string",
+                    "pattern": "^%([^%]+)%$"
+                  },
+                  "rightOperand": {
+                    "oneOf": [
+                      {
+                        "type": "number"
+                      },
+                      {
+                        "type": "string",
+                        "pattern": "^%([^%]+)%$"
+                      }
+                    ]
+                  }
+                },
+                "additionalProperties": false
+              },
+              {
+                "required": [
+                  "leftOperand",
+                  "comparison"
+                ],
+                "properties": {
+                  "comparison": {
+                    "type": "object",
+                    "required": [
+                      "operator"
+                    ],
+                    "properties": {
+                      "operator": {
+                        "enum": [
+                          "isTrue",
+                          "isTruthy",
+                          "isFalse",
+                          "isFalsy"
+                        ],
+                        "type": "string"
+                      }
+                    },
+                    "additionalProperties": false
+                  },
+                  "leftOperand": {
+                    "type": "string",
+                    "pattern": "^%([^%]+)%$"
+                  }
+                },
+                "additionalProperties": false
+              }
+            ],
+            "$schema": "http://json-schema.org/draft-04/schema#"
+          },
+          "libPath": "src/lib/conditions/valueComparison.js",
+          "viewPath": "conditions/valueComparison.html",
+          "displayName": "Value Comparison",
+          "categoryName": "Data"
+        },
+        {
+          "id": "kessel-test::conditions::variable",
+          "name": "variable",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name",
+              "value"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              },
+              "value": {
+                "type": "string",
+                "minLength": 1
+              },
+              "valueIsRegex": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/variable.js",
+          "viewPath": "conditions/variable.html",
+          "displayName": "Variable",
+          "categoryName": "Data"
+        },
+        {
+          "id": "kessel-test::conditions::window-size",
+          "name": "window-size",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "widthOperator",
+              "width",
+              "heightOperator",
+              "height"
+            ],
+            "properties": {
+              "width": {
+                "type": "number"
+              },
+              "height": {
+                "type": "number"
+              },
+              "widthOperator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              },
+              "heightOperator": {
+                "enum": [
+                  ">",
+                  "=",
+                  "<"
+                ],
+                "type": "string"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/conditions/windowSize.js",
+          "viewPath": "conditions/windowSize.html",
+          "displayName": "Window Size",
+          "categoryName": "Technology"
+        }
+      ],
+      "configuration": null,
+      "created_at": "2018-08-31T16:01:51.551Z",
+      "data_elements": [
+        {
+          "id": "kessel-test::dataElements::cookie",
+          "name": "cookie",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/cookie.js",
+          "viewPath": "dataElements/cookie.html",
+          "displayName": "Cookie"
+        },
+        {
+          "id": "kessel-test::dataElements::custom-code",
+          "name": "custom-code",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "source"
+            ],
+            "properties": {
+              "source": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/customCode.js",
+          "viewPath": "dataElements/customCode.html",
+          "displayName": "Custom Code"
+        },
+        {
+          "id": "kessel-test::dataElements::dom-attribute",
+          "name": "dom-attribute",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "elementSelector",
+              "elementProperty"
+            ],
+            "properties": {
+              "elementProperty": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/domAttribute.js",
+          "viewPath": "dataElements/domAttribute.html",
+          "displayName": "DOM Attribute"
+        },
+        {
+          "id": "kessel-test::dataElements::local-storage",
+          "name": "local-storage",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/localStorage.js",
+          "viewPath": "dataElements/localStorage.html",
+          "displayName": "Local Storage"
+        },
+        {
+          "id": "kessel-test::dataElements::page-info",
+          "name": "page-info",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "attribute"
+            ],
+            "properties": {
+              "attribute": {
+                "enum": [
+                  "url",
+                  "hostname",
+                  "pathname",
+                  "protocol",
+                  "referrer",
+                  "title"
+                ]
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/pageInfo.js",
+          "viewPath": "dataElements/pageInfo.html",
+          "displayName": "Page Info"
+        },
+        {
+          "id": "kessel-test::dataElements::query-string-parameter",
+          "name": "query-string-parameter",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              },
+              "caseInsensitive": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/queryStringParameter.js",
+          "viewPath": "dataElements/queryStringParameter.html",
+          "displayName": "Query String Parameter"
+        },
+        {
+          "id": "kessel-test::dataElements::random-number",
+          "name": "random-number",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "min",
+              "max"
+            ],
+            "properties": {
+              "max": {
+                "type": "integer"
+              },
+              "min": {
+                "type": "integer"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/randomNumber.js",
+          "viewPath": "dataElements/randomNumber.html",
+          "displayName": "Random Number"
+        },
+        {
+          "id": "kessel-test::dataElements::session-storage",
+          "name": "session-storage",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/sessionStorage.js",
+          "viewPath": "dataElements/sessionStorage.html",
+          "displayName": "Session Storage"
+        },
+        {
+          "id": "kessel-test::dataElements::javascript-variable",
+          "name": "javascript-variable",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "path"
+            ],
+            "properties": {
+              "path": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/javascriptVariable.js",
+          "viewPath": "dataElements/javascriptVariable.html",
+          "displayName": "JavaScript Variable"
+        },
+        {
+          "id": "kessel-test::dataElements::visitor-behavior",
+          "name": "visitor-behavior",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "attribute"
+            ],
+            "properties": {
+              "attribute": {
+                "enum": [
+                  "landingPage",
+                  "trafficSource",
+                  "minutesOnSite",
+                  "sessionCount",
+                  "sessionPageViewCount",
+                  "lifetimePageViewCount",
+                  "isNewVisitor"
+                ]
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/dataElements/visitorBehavior.js",
+          "viewPath": "dataElements/visitorBehavior.html",
+          "displayName": "Visitor Behavior"
+        }
+      ],
+      "description": "Provides default event, condition, and data element types available to all Launch users.",
+      "display_name": "Kessel Test",
+      "events": [
+        {
+          "id": "kessel-test::events::blur",
+          "name": "blur",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/blur.js",
+          "viewPath": "events/blur.html",
+          "displayName": "Blur",
+          "categoryName": "Form"
+        },
+        {
+          "id": "kessel-test::events::change",
+          "name": "change",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "value": {
+                "type": "string"
+              },
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "valueIsRegex": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/change.js",
+          "viewPath": "events/change.html",
+          "displayName": "Change",
+          "categoryName": "Form"
+        },
+        {
+          "id": "kessel-test::events::click",
+          "name": "click",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "anchorDelay": {
+                "type": "number",
+                "minimum": 1
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/click.js",
+          "viewPath": "events/click.html",
+          "displayName": "Click",
+          "categoryName": "Mouse"
+        },
+        {
+          "id": "kessel-test::events::custom-code",
+          "name": "custom-code",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "source"
+            ],
+            "properties": {
+              "source": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/customCode.js",
+          "viewPath": "events/customCode.html",
+          "displayName": "Custom Code",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::custom-event",
+          "name": "custom-event",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "type"
+            ],
+            "properties": {
+              "type": {
+                "type": "string",
+                "minLength": 1
+              },
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/customEvent.js",
+          "viewPath": "events/customEvent.html",
+          "displayName": "Custom Event",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::data-element-change",
+          "name": "data-element-change",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "name"
+            ],
+            "properties": {
+              "name": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/dataElementChange.js",
+          "viewPath": "events/dataElementChange.html",
+          "displayName": "Data Element Change",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::direct-call",
+          "name": "direct-call",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "identifier"
+            ],
+            "properties": {
+              "identifier": {
+                "type": "string",
+                "minLength": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/directCall.js",
+          "viewPath": "events/directCall.html",
+          "displayName": "Direct Call",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::dom-ready",
+          "name": "dom-ready",
+          "schema": {
+          },
+          "libPath": "src/lib/events/domReady.js",
+          "displayName": "DOM Ready",
+          "categoryName": "Page Load"
+        },
+        {
+          "id": "kessel-test::events::element-exists",
+          "name": "element-exists",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "elementSelector"
+            ],
+            "properties": {
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/elementExists.js",
+          "viewPath": "events/elementExists.html",
+          "displayName": "Element Exists",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::media-ended",
+          "name": "media-ended",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaEnded.js",
+          "viewPath": "events/mediaEnded.html",
+          "displayName": "Media Ended",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::enters-viewport",
+          "name": "enters-viewport",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "elementSelector"
+            ],
+            "properties": {
+              "delay": {
+                "type": "number",
+                "minimum": 1
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/entersViewport.js",
+          "viewPath": "events/entersViewport.html",
+          "displayName": "Enters Viewport",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::focus",
+          "name": "focus",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/focus.js",
+          "viewPath": "events/focus.html",
+          "displayName": "Focus",
+          "categoryName": "Form"
+        },
+        {
+          "id": "kessel-test::events::hover",
+          "name": "hover",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "elementSelector"
+            ],
+            "properties": {
+              "delay": {
+                "type": "number",
+                "minimum": 1
+              },
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/hover.js",
+          "viewPath": "events/hover.html",
+          "displayName": "Hover",
+          "categoryName": "Mouse"
+        },
+        {
+          "id": "kessel-test::events::key-press",
+          "name": "key-press",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/keyPress.js",
+          "viewPath": "events/keyPress.html",
+          "displayName": "Key Press",
+          "categoryName": "Keyboard"
+        },
+        {
+          "id": "kessel-test::events::media-loaded-data",
+          "name": "media-loaded-data",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaLoadedData.js",
+          "viewPath": "events/mediaLoadedData.html",
+          "displayName": "Media Loaded Data",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::history-change",
+          "name": "history-change",
+          "schema": {
+          },
+          "libPath": "src/lib/events/historyChange.js",
+          "displayName": "History Change",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::mousedown",
+          "name": "mousedown",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mousedown.js",
+          "viewPath": "events/mousedown.html",
+          "displayName": "Mousedown",
+          "categoryName": "Mouse"
+        },
+        {
+          "id": "kessel-test::events::window-loaded",
+          "name": "window-loaded",
+          "schema": {
+          },
+          "libPath": "src/lib/events/windowLoaded.js",
+          "displayName": "Window Loaded",
+          "categoryName": "Page Load"
+        },
+        {
+          "id": "kessel-test::events::orientation-change",
+          "name": "orientation-change",
+          "schema": {
+          },
+          "libPath": "src/lib/events/orientationChange.js",
+          "displayName": "Orientation Change",
+          "categoryName": "Mobile"
+        },
+        {
+          "id": "kessel-test::events::page-bottom",
+          "name": "page-bottom",
+          "schema": {
+          },
+          "libPath": "src/lib/events/pageBottom.js",
+          "displayName": "Page Bottom",
+          "categoryName": "Page Load"
+        },
+        {
+          "id": "kessel-test::events::library-loaded",
+          "name": "library-loaded",
+          "schema": {
+          },
+          "libPath": "src/lib/events/libraryLoaded.js",
+          "displayName": "Library Loaded (Page Top)",
+          "categoryName": "Page Load"
+        },
+        {
+          "id": "kessel-test::events::media-pause",
+          "name": "media-pause",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaPause.js",
+          "viewPath": "events/mediaPause.html",
+          "displayName": "Media Pause",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::media-play",
+          "name": "media-play",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaPlay.js",
+          "viewPath": "events/mediaPlay.html",
+          "displayName": "Media Play",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::media-stalled",
+          "name": "media-stalled",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaStalled.js",
+          "viewPath": "events/mediaStalled.html",
+          "displayName": "Media Stalled",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::submit",
+          "name": "submit",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/submit.js",
+          "viewPath": "events/submit.html",
+          "displayName": "Submit",
+          "categoryName": "Form"
+        },
+        {
+          "id": "kessel-test::events::tab-blur",
+          "name": "tab-blur",
+          "schema": {
+          },
+          "libPath": "src/lib/events/tabBlur.js",
+          "displayName": "Tab Blur",
+          "categoryName": "Browser"
+        },
+        {
+          "id": "kessel-test::events::tab-focus",
+          "name": "tab-focus",
+          "schema": {
+          },
+          "libPath": "src/lib/events/tabFocus.js",
+          "displayName": "Tab Focus",
+          "categoryName": "Browser"
+        },
+        {
+          "id": "kessel-test::events::time-on-page",
+          "name": "time-on-page",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "timeOnPage"
+            ],
+            "properties": {
+              "timeOnPage": {
+                "type": "number",
+                "minimum": 1
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/timeOnPage.js",
+          "viewPath": "events/timeOnPage.html",
+          "displayName": "Time On Page",
+          "categoryName": "Other"
+        },
+        {
+          "id": "kessel-test::events::media-time-played",
+          "name": "media-time-played",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "required": [
+              "amount",
+              "unit"
+            ],
+            "properties": {
+              "unit": {
+                "enum": [
+                  "percent",
+                  "second"
+                ],
+                "type": "string"
+              },
+              "amount": {
+                "type": "number",
+                "minimum": 0
+              },
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaTimePlayed.js",
+          "viewPath": "events/mediaTimePlayed.html",
+          "displayName": "Media Time Played",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::media-volume-change",
+          "name": "media-volume-change",
+          "schema": {
+            "type": "object",
+            "$schema": "http://json-schema.org/draft-04/schema#",
+            "properties": {
+              "bubbleStop": {
+                "type": "boolean"
+              },
+              "elementSelector": {
+                "type": "string",
+                "minLength": 1
+              },
+              "elementProperties": {
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "required": [
+                    "name",
+                    "value"
+                  ],
+                  "properties": {
+                    "name": {
+                      "type": "string",
+                      "minLength": 1
+                    },
+                    "value": {
+                      "type": "string"
+                    },
+                    "valueIsRegex": {
+                      "type": "boolean"
+                    }
+                  },
+                  "additionalProperties": false
+                }
+              },
+              "bubbleFireIfParent": {
+                "type": "boolean"
+              },
+              "bubbleFireIfChildFired": {
+                "type": "boolean"
+              }
+            },
+            "additionalProperties": false
+          },
+          "libPath": "src/lib/events/mediaVolumeChange.js",
+          "viewPath": "events/mediaVolumeChange.html",
+          "displayName": "Media Volume Change",
+          "categoryName": "Media"
+        },
+        {
+          "id": "kessel-test::events::zoom-change",
+          "name": "zoom-change",
+          "schema": {
+          },
+          "libPath": "src/lib/events/zoomChange.js",
+          "displayName": "Zoom Change",
+          "categoryName": "Mobile"
+        }
+      ],
+      "exchange_url": null,
+      "hosted_lib_files": null,
+      "icon_path": "resources/icons/core.svg",
+      "main": null,
+      "name": "kessel-test",
+      "resources": null,
+      "shared_modules": null,
+      "status": "succeeded",
+      "platform": "web",
+      "updated_at": "2018-08-31T16:02:00.725Z",
+      "version": "1.2.0",
+      "view_base_path": "dist/"
+    },
+    "links": {
+      "self": "https://reactor.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b"
+    }
+  }
+}
+
+ +
diff --git a/api/reference/1.0/extension_packages/update.md b/api/reference/1.0/extension_packages/update.md new file mode 100644 index 0000000..273965e --- /dev/null +++ b/api/reference/1.0/extension_packages/update.md @@ -0,0 +1,120 @@ +--- +title: Update +labels: + - unstable +--- + +# Update an ExtensionPackage + +{% labels %} + +Only a `development` extension package can be updated using a new archive file. +Once the `ExtensionPackage` has been transitioned to either `private` or `public`, +it can no longer be updated. If you want to add new functionality or fix bugs, +you must first [create](/api/reference/1.0/extension_packages/create/) a new +`ExtensionPackage` with the same name, but a new version. Then when the new +`ExtensionPackage` is transitioned to `private` or `public`, it will become +available in the marketplace, replacing the previous version. + +When updating an `ExtensionPackage`, you do not have to keep the same version +as the existing `development` `ExtensionPackage`. However, it must be a version +number greater than any `private` or `public` versions of the same extension. + +{% alert info, Note %} +This endpoint expects multipart requests. +{% endalert %} + +## Attributes + +
+
+
+ Field +
+
+ Type +
+
+ Required / Optional +
+
+ Description +
+
+ +
+
+
+ package +
+
+ file +
+
+ required +
+
+ The extension package archive +
+
+
+
+ +
+

Definition

+
+
PATCH  /extension_packages/:id
+
+ +

Example Request

+
+
curl https://reactor-integration.adobe.io/extension_packages/:id \
+  -H "Accept: application/vnd.api+json;revision=1" \
+  -H "Content-Type: multipart/form-data" \
+  -H "Authorization: Bearer [TOKEN]" \
+  -H "X-Api-Key: [KEY]" \
+  -F "package"="@[PATH]" \
+  -X PATCH
+
+
+ +

Example Response

+
+ 200 OK +
{
+  "data": {
+    "id": "EP0393ce01ac3540acb78f103d8e58a5a0",
+    "type": "extension_packages",
+    "attributes": {
+      "actions": null,
+      "author": null,
+      "availability": "development",
+      "cdn_path": null,
+      "conditions": null,
+      "configuration": null,
+      "created_at": "2018-10-15T11:34:56.877Z",
+      "data_elements": null,
+      "description": null,
+      "display_name": null,
+      "events": null,
+      "exchange_url": null,
+      "hosted_lib_files": null,      
+      "icon_path": null,
+      "main": null,
+      "name": null,
+      "resources": null,
+      "shared_modules": null,
+      "status": "pending",
+      "platform": "null",
+      "updated_at": "2018-10-15T11:34:56.877Z",
+      "version": null,
+      "view_base_path": null
+    },
+    "links": {
+      "self": "https://reactor-integration.adobe.io/extension_packages/EP0393ce01ac3540acb78f103d8e58a5a0"
+    }
+  }
+}
+
+ +
diff --git a/api/reference/1.0/extensions/create.md b/api/reference/1.0/extensions/create.md new file mode 100644 index 0000000..44e7e05 --- /dev/null +++ b/api/reference/1.0/extensions/create.md @@ -0,0 +1,48 @@ +--- +title: Create +--- + +# Create an Extension + +Add an ExtensionPackage to Extension to a Property. Installation is an +asynchronous action. After performing a request to add an Extension to a +Property, an Extension response will be returned with an +`installation_status` of `pending`. When the installation task has +completed, the Extension will be updated with based on the success or +failure of the task. + +Extensions are processed asynchronously and have an `installation_status` +attribute representing the current status of the Extension installation. +There are three possible `installation_status` values: + +#### `pending` + +When an Extension is created, `installation_status` is set to `pending`. +This indicates that DTM received the request to make the ExtensionPackage +available as Extension to the specified Property, and will begin the +installation process. + +Extensions with an `installation_status` of `pending` are not available +for use. + +#### `succeeded` + +When processing of the installation request for the Extension has completed, +if the installation was successful, the `installation_status` will change +to `succeeded`. + +#### `failed` + +When processing of the installation request for the Extension has completed, +if the installation was not successful, the `installation_status` will +change to `failed`. + +Extensions with an `installation_status` of `failed` are not available +for use. + + +## Attributes + +{% form extension.create %} + +{% scenario extensions.create %} diff --git a/api/reference/1.0/extensions/delete.md b/api/reference/1.0/extensions/delete.md new file mode 100644 index 0000000..6291810 --- /dev/null +++ b/api/reference/1.0/extensions/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete +--- + +# Delete an Extension + +{% scenario extensions.delete extensions.delete_an_extension %} diff --git a/api/reference/1.0/extensions/extension_package.md b/api/reference/1.0/extensions/extension_package.md new file mode 100644 index 0000000..0a54361 --- /dev/null +++ b/api/reference/1.0/extensions/extension_package.md @@ -0,0 +1,10 @@ +--- +title: Fetch ExtensionPackage +--- + +# Fetch the ExtensionPackage for an Extension + +Retrieve the data for the ExtensionPackage from which the specified Extension +was created. + +{% scenario extension_relationship_extension_package.show extensions.get_the_extensionpackage_for_an_extension %} diff --git a/api/reference/1.0/extensions/fetch.md b/api/reference/1.0/extensions/fetch.md new file mode 100644 index 0000000..0087fa7 --- /dev/null +++ b/api/reference/1.0/extensions/fetch.md @@ -0,0 +1,15 @@ +--- +title: Fetch +--- + +# Fetch an Extension + +Retrieve the data for an existing Extension, based on its ID. + +{% alert info, Note %} +When `Extensions` are deleted, they are marked as deleted but are not actually removed from system. +Therefore, it is possible to retrieve a deleted `Extension`. +Deleted `Extensions` can be identified by the presence of `data.meta.deleted_at`. +{% endalert %} + +{% scenario extensions.show %} diff --git a/api/reference/1.0/extensions/index.md b/api/reference/1.0/extensions/index.md new file mode 100644 index 0000000..982cdc7 --- /dev/null +++ b/api/reference/1.0/extensions/index.md @@ -0,0 +1,11 @@ +--- +title: Overview +--- + +# Extensions + +An `Extension` respresents the installed instance of an `ExtensionPackage`. An `Extension` makes the features defined by an `ExtensionPackage` available to the `Property`. These features are leveraged when creating `DataElements` and `RuleComponents`. + +An `Extension` belongs to exactly one `Property`. A `Property` can have many `Extensions`. + +You can read more about `Extensions` in the [Extensions section](https://docs.adobelaunch.com/launch-reference/managing-resources/extensions) of the Launch user docs. diff --git a/api/reference/1.0/extensions/libraries.md b/api/reference/1.0/extensions/libraries.md new file mode 100644 index 0000000..b675c1f --- /dev/null +++ b/api/reference/1.0/extensions/libraries.md @@ -0,0 +1,9 @@ +--- +title: List Libraries +--- + +# List Libraries for an Extension + +Retrieve the Libraries that use the specified Extension. + +{% scenario extension_relationship_libraries.index extensions.list_libraries_for_an_extension %} diff --git a/api/reference/1.0/extensions/list.md b/api/reference/1.0/extensions/list.md new file mode 100644 index 0000000..bd2f480 --- /dev/null +++ b/api/reference/1.0/extensions/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Extensions for a Property + +Retrieve the Extensions used by the specified Property. + +{% scenario extensions.index %} diff --git a/api/reference/1.0/extensions/origin.md b/api/reference/1.0/extensions/origin.md new file mode 100644 index 0000000..b4f3e6e --- /dev/null +++ b/api/reference/1.0/extensions/origin.md @@ -0,0 +1,7 @@ +--- +title: Fetch origin +--- + +# Fetch the origin of an Extension + +{% scenario extension_relationship_origin.show extensions.show_the_origin_of_an_extension %} diff --git a/api/reference/1.0/extensions/property.md b/api/reference/1.0/extensions/property.md new file mode 100644 index 0000000..12b4b3c --- /dev/null +++ b/api/reference/1.0/extensions/property.md @@ -0,0 +1,9 @@ +--- +title: Fetch Property +--- + +# Fetch the Property for an Extension + +Retrieve the data for the Property that owns the specified Extension. + +{% scenario extension_relationship_property.show properties.get_the_property_for_an_extension %} diff --git a/api/reference/1.0/extensions/revise.md b/api/reference/1.0/extensions/revise.md new file mode 100644 index 0000000..8a0eb87 --- /dev/null +++ b/api/reference/1.0/extensions/revise.md @@ -0,0 +1,18 @@ +--- +title: Revise +--- + +# Revise an Extension + +Revising an Extension is the action of creating a new revision of the extension +with the current (`head`) revision. A revision of an Extension will have its own +Id. The original Extension may be discovered via the `origin` link. + +Revising an Extension is achieved by supplying an `action` with a value of +`revise` in the `meta` of the request `data`. + + +## Attributes + +{% scenario extensions.update extensions.revise_an_extension %} + diff --git a/api/reference/1.0/extensions/revisions.md b/api/reference/1.0/extensions/revisions.md new file mode 100644 index 0000000..050c2b3 --- /dev/null +++ b/api/reference/1.0/extensions/revisions.md @@ -0,0 +1,9 @@ +--- +title: List revisions +--- + +# List revisions of an Extension + +Retrieve the revisions of the specified Extension. + +{% scenario extension_relationship_revisions.index extensions.list_the_revisions_of_an_extension %} diff --git a/api/reference/1.0/libraries/add_environment.md b/api/reference/1.0/libraries/add_environment.md new file mode 100644 index 0000000..2e2657d --- /dev/null +++ b/api/reference/1.0/libraries/add_environment.md @@ -0,0 +1,11 @@ +--- +title: Set Environment relationship +--- + +# Set Environment Relationship for a Library + +## Attributes + +{% form library.update %} + +{% scenario libraries_relationships_environment.update libraries.set_environment_relationship_for_a_library %} diff --git a/api/reference/1.0/libraries/add_resources.md b/api/reference/1.0/libraries/add_resources.md new file mode 100644 index 0000000..df825d4 --- /dev/null +++ b/api/reference/1.0/libraries/add_resources.md @@ -0,0 +1,11 @@ +--- +title: Add resources +--- + +# Add resources to a Library + +Insert revisable resources into the specified library. + +The revisable resources are Extensions, DataElements, and Rules. + +{% scenario libraries_relationships_resources.create libraries.add_resources_to_a_library %} diff --git a/api/reference/1.0/libraries/create.md b/api/reference/1.0/libraries/create.md new file mode 100644 index 0000000..ca4efae --- /dev/null +++ b/api/reference/1.0/libraries/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a Library + +## Attributes + +{% form library.create %} + +{% scenario libraries.create %} diff --git a/api/reference/1.0/libraries/fetch.md b/api/reference/1.0/libraries/fetch.md new file mode 100644 index 0000000..7c37d03 --- /dev/null +++ b/api/reference/1.0/libraries/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a Library + +Retrieve the data for an existing Library, based on its ID. + +{% scenario libraries.show %} diff --git a/api/reference/1.0/libraries/fetch_environment.md b/api/reference/1.0/libraries/fetch_environment.md new file mode 100644 index 0000000..1762ce2 --- /dev/null +++ b/api/reference/1.0/libraries/fetch_environment.md @@ -0,0 +1,9 @@ +--- +title: Fetch Environment +--- + +# Fetch the Environment for a Library + +Retrieve the data for the Environment associated with the specified Library. + +{% scenario library_relationship_environment.show environments.get_the_environment_for_a_library %} diff --git a/api/reference/1.0/libraries/fetch_property.md b/api/reference/1.0/libraries/fetch_property.md new file mode 100644 index 0000000..c4fe0fe --- /dev/null +++ b/api/reference/1.0/libraries/fetch_property.md @@ -0,0 +1,9 @@ +--- +title: Fetch Property +--- + +# Fetch the Property of a Library + +Retrieve the data for the Property that owns the specified Library. + +{% scenario library_relationship_property.show properties.get_the_property_of_a_library %} diff --git a/api/reference/1.0/libraries/fetch_upstream.md b/api/reference/1.0/libraries/fetch_upstream.md new file mode 100644 index 0000000..36b6269 --- /dev/null +++ b/api/reference/1.0/libraries/fetch_upstream.md @@ -0,0 +1,7 @@ +--- +title: Fetch upstream Library +--- + +# Fetch the upstream Library for a Library + +{% scenario library_relationship_upstream_library.show libraries.get_the_upstream_library_for_a_library %} diff --git a/api/reference/1.0/libraries/index.md b/api/reference/1.0/libraries/index.md new file mode 100644 index 0000000..0a389dc --- /dev/null +++ b/api/reference/1.0/libraries/index.md @@ -0,0 +1,48 @@ +--- +title: Overview +--- + +# Libraries + +A `Library` is a collection of resources (`Extensions`, `Rules`, and `DataElements` that represent the desired behavior of a `Property`. + +The publishing process in Launch consists of building a `Library`, testing the resulting `Build` in an `Environment`, and promoting that `Library` to the next stage of the process until it finally reaches the Production `Environment`. + +There are two basic things to think about: +1. Workflow state +1. Attached environment + +Every `Library` has a `state` that identifies what stage of the process it is at. The `state` also determines the available `actions` and assignable environments. + +The `Library` is transitioned to different `states` of the workflow by supplying an `action` in the `meta` of a request. + +Depending on the `state`, `Environments` of different types can then be assigned to the `Library`, the `Library` can be built and tested, and then moved to the next stage in the workflow. + +| Library State | Description | Can Add Resources | Available Actions | Assignable Environments | +| ------------- | ----------- |:-----------------:| ----------------- | ----------------------- | +| development | The `Library` is editable | Yes | `submit` | Development +| submitted | The `Library` has been submitted for review | No | `approve`, `reject` | Staging | +| approved | The `Library` has been reviewed and approved for publishing | No | `reject` | n/a | +| rejected | The `Library` has been rejected | No | `develop` | Development | +| published | The `Library` has been published to Production | No | n/a | Production | + +You may only add resources to a `Library` which is `development`. `Submitted` and `Approved` `Libraries` may be transitioned to `rejected`. Rejected `Libraries` may be transitioned back to `development` for additional changes and submitted for an other review. + +Putting this altogether, a sample publishing flow might look something like this: +1. Create a new `Library` (new `Libraries` are created in the `development `state`) +1. Assign `Library` to any available Development `Environment` +1. Build +1. Test +1. Submit `Library` (transition to `submitted` `state`) +1. Assign `Library` to the Staging `Environment` +1. Build +1. Test +1. Approve (transition to `approved` `state`) +1. Assign `Library` to the Production `Environment` +1. Build + +Note: Building to the Production environment will automatically transition the Library to `published` `state`, you do not have to transition it manually. + +A `Library` belongs to exactly one `Property`. A `Property` can have many `Libraries`. + +You can read more about `Libraries` and their `states` in the [Approval Workflow section](https://docs.adobelaunch.com/launch-reference/publishing/approval-workflow) of the Launch user docs. diff --git a/api/reference/1.0/libraries/list.md b/api/reference/1.0/libraries/list.md new file mode 100644 index 0000000..6b6b4c6 --- /dev/null +++ b/api/reference/1.0/libraries/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Libraries for a Property + +Retrieve the Libraries owned by the specified Property. + +{% scenario libraries.index %} diff --git a/api/reference/1.0/libraries/list_resources.md b/api/reference/1.0/libraries/list_resources.md new file mode 100644 index 0000000..082b5c4 --- /dev/null +++ b/api/reference/1.0/libraries/list_resources.md @@ -0,0 +1,12 @@ +--- +title: List resources +--- + +# List resources on a Library + +Retrieve the resources owned by the specified Library. + +The _resources_ of a Library are the DataElements, Rules, and/or Extensions used +by that Library. + +{% scenario library_resources.index libraries.list_the_resources_on_a_library %} diff --git a/api/reference/1.0/libraries/publish.md b/api/reference/1.0/libraries/publish.md new file mode 100644 index 0000000..36ab75c --- /dev/null +++ b/api/reference/1.0/libraries/publish.md @@ -0,0 +1,12 @@ +--- +title: Publish +--- + +# Publish a Library + +Only approved libraries may be published to production. + +To publish a Library to production, ensure a production environment has been +added to the Library, then create a Build. + +{% scenario builds.create libraries.publish_a_library %} diff --git a/api/reference/1.0/libraries/relationships/delete_environment_relationship.md b/api/reference/1.0/libraries/relationships/delete_environment_relationship.md new file mode 100644 index 0000000..48300f5 --- /dev/null +++ b/api/reference/1.0/libraries/relationships/delete_environment_relationship.md @@ -0,0 +1,7 @@ +--- +title: Remove Environment relationship +--- + +# Remove the Environment relationship from a Library + +{% scenario libraries_relationships_environment.show libraries.remove_the_environment_relationship_from_a_library %} diff --git a/api/reference/1.0/libraries/relationships/fetch_environment_relationship.md b/api/reference/1.0/libraries/relationships/fetch_environment_relationship.md new file mode 100644 index 0000000..40fd9c1 --- /dev/null +++ b/api/reference/1.0/libraries/relationships/fetch_environment_relationship.md @@ -0,0 +1,9 @@ +--- +title: Fetch Environment relationship +--- + +# Fetch the Environment Relationship for a Library + +Retrieve the Environment relationship data for the specified Library. + +{% scenario libraries_relationships_environment.show libraries.get_the_environment_relationship_for_a_library %} diff --git a/api/reference/1.0/libraries/relationships/list_resource_relationships.md b/api/reference/1.0/libraries/relationships/list_resource_relationships.md new file mode 100644 index 0000000..0ae5e93 --- /dev/null +++ b/api/reference/1.0/libraries/relationships/list_resource_relationships.md @@ -0,0 +1,12 @@ +--- +title: List resource relationships +--- + +# List resource relationships for a Library + +Retrieve the relationship linkage of all the resources for the specified Library. + +The _resources_ of a Library are the DataElements, Rules, and/or Extensions used +by that Library. + +{% scenario libraries_relationships_resources.show libraries.list_the_resource_relationships_for_a_library %} diff --git a/api/reference/1.0/libraries/relationships/remove_resource_relationships.md b/api/reference/1.0/libraries/relationships/remove_resource_relationships.md new file mode 100644 index 0000000..5b38f39 --- /dev/null +++ b/api/reference/1.0/libraries/relationships/remove_resource_relationships.md @@ -0,0 +1,9 @@ +--- +title: Remove resources +--- + +# Remove resources from a Library + +Remove selected resources from the specified Library. + +{% scenario libraries_relationships_resources.delete libraries.remove_resources_from_a_library %} diff --git a/api/reference/1.0/libraries/relationships/replace_resource_relationships.md b/api/reference/1.0/libraries/relationships/replace_resource_relationships.md new file mode 100644 index 0000000..2504a00 --- /dev/null +++ b/api/reference/1.0/libraries/relationships/replace_resource_relationships.md @@ -0,0 +1,7 @@ +--- +title: Replace resources +--- + +# Replace resources on a Library + +{% scenario libraries_relationships_resources.update libraries.replace_resources_on_a_library %} diff --git a/api/reference/1.0/libraries/relationships/set_environment_relationship.md b/api/reference/1.0/libraries/relationships/set_environment_relationship.md new file mode 100644 index 0000000..f004f31 --- /dev/null +++ b/api/reference/1.0/libraries/relationships/set_environment_relationship.md @@ -0,0 +1,7 @@ +--- +title: Set Environment relationship +--- + +# Set the Environment relationship on a Library + +{% scenario libraries_relationships_environment.update libraries.set_the_environment_relationship_on_a_library %} diff --git a/api/reference/1.0/libraries/transition.md b/api/reference/1.0/libraries/transition.md new file mode 100644 index 0000000..87c9ac1 --- /dev/null +++ b/api/reference/1.0/libraries/transition.md @@ -0,0 +1,46 @@ +--- +title: Transition +--- + +# Transition a Library + +Libraries must progress through the publishing workflow to be properly tested +and approved for publishing. This is achieved by transitioning the library state +via an `action` supplied in the `meta` of a request. + +### Library states: +
+ +#### `development` + +The Library is editable. + +Available actions: `submit` + +#### `submitted` + +The Library has been submitted for review. + +Available actions: `approve`, `reject` + +#### `approved` + +The Library has been approved for publishing. + +Available actions: `reject` + +#### `rejected` + +The Library was rejected. Rejected libraries may be transitioned back to +`development` for additional changes and submitted for an other review. + +Available actions: `develop` + +#### `published` + +The Library has been published. + + +{% form libraries.update %} + +{% scenario libraries.update libraries.transition_a_library %} diff --git a/api/reference/1.0/libraries/update.md b/api/reference/1.0/libraries/update.md new file mode 100644 index 0000000..8ba6f15 --- /dev/null +++ b/api/reference/1.0/libraries/update.md @@ -0,0 +1,11 @@ +--- +title: Update +--- + +# Update a Library + +## Attributes + +{% form library.update %} + +{% scenario libraries.update %} diff --git a/api/reference/1.0/profiles/fetch.md b/api/reference/1.0/profiles/fetch.md new file mode 100644 index 0000000..4297e7e --- /dev/null +++ b/api/reference/1.0/profiles/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a Profile + +Retrieve the data for an existing Profile, based on its ID. + +{% scenario profiles.show profiles.get_profile %} diff --git a/api/reference/1.0/profiles/index.md b/api/reference/1.0/profiles/index.md new file mode 100644 index 0000000..a20c690 --- /dev/null +++ b/api/reference/1.0/profiles/index.md @@ -0,0 +1,9 @@ +--- +title: Overview +--- + +# Profiles + +A `Profile` represents a user of the Launch system. Launch does not maintain it's own database of users and permissions, it instead relies on Adobe IDs managed by Adobe's company-wide Identity Management System (IMS). + +The `Profile` contains all the information about the logged in user, including all the Adobe Orgs to which they belong, the product profiles they belong to within each org, and the rights they have from each product profile. diff --git a/api/reference/1.0/properties/company.md b/api/reference/1.0/properties/company.md new file mode 100644 index 0000000..9619014 --- /dev/null +++ b/api/reference/1.0/properties/company.md @@ -0,0 +1,9 @@ +--- +title: Fetch Company +--- + +# Fetch the Company for a Property + +Retrieve the data for the Company that owns the specified Property. + +{% scenario property_relationship_company.show companies.get_the_company_for_a_property %} diff --git a/api/reference/1.0/properties/create.md b/api/reference/1.0/properties/create.md new file mode 100644 index 0000000..18f8c03 --- /dev/null +++ b/api/reference/1.0/properties/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a Property + +## Attributes + +{% form property.create %} + +{% scenario properties.create %} diff --git a/api/reference/1.0/properties/delete.md b/api/reference/1.0/properties/delete.md new file mode 100644 index 0000000..b4da1cf --- /dev/null +++ b/api/reference/1.0/properties/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete +--- + +# Delete a Property + +{% scenario properties.delete properties.delete_a_property %} diff --git a/api/reference/1.0/properties/fetch.md b/api/reference/1.0/properties/fetch.md new file mode 100644 index 0000000..ff10863 --- /dev/null +++ b/api/reference/1.0/properties/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a Property + +Retrieve the data for an existing Property, based on its ID. + +{% scenario properties.show %} diff --git a/api/reference/1.0/properties/index.md b/api/reference/1.0/properties/index.md new file mode 100644 index 0000000..88c4edc --- /dev/null +++ b/api/reference/1.0/properties/index.md @@ -0,0 +1,28 @@ +--- +title: Overview +--- + +# Properties + +Within Launch, a `Property` is simply a container to hold most of the other resources available within the API. + +In the resource hierarchy, `Property` is the owner of: +1. `Adapters` +1. `Builds` +1. `Callbacks` +1. `DataElements` +1. `Environments` +1. `Extensions` +1. `Libraries` +1. `Rules` +1. `RuleComponents` + +Resources that are not owned by Property are: +1. `AuditEvents` +1. `Company` +1. `ExtensionPackages` +1. `Profiles` + +A `Property` belongs to exactly one `Company`. A `Company` can have many `Properties`. + +You can read more about Properties (including the logic of when you might want to create a new one instead of combining them) in the [Properties section](https://docs.adobelaunch.com/launch-reference/administration/companies-and-properties) of the Launch user docs. diff --git a/api/reference/1.0/properties/list.md b/api/reference/1.0/properties/list.md new file mode 100644 index 0000000..96cd7b9 --- /dev/null +++ b/api/reference/1.0/properties/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Properties for a Company + +Retrieve the Properties owned by the specified Company. + +{% scenario properties.index %} diff --git a/api/reference/1.0/properties/update.md b/api/reference/1.0/properties/update.md new file mode 100644 index 0000000..35c9917 --- /dev/null +++ b/api/reference/1.0/properties/update.md @@ -0,0 +1,11 @@ +--- +title: Update +--- + +# Update a Property + +## Attributes + +{% form property.update %} + +{% scenario properties.update %} diff --git a/api/reference/1.0/rule_components/create.md b/api/reference/1.0/rule_components/create.md new file mode 100644 index 0000000..cfcc337 --- /dev/null +++ b/api/reference/1.0/rule_components/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a RuleComponent + +## Attributes + +{% form rule_component.create %} + +{% scenario rule_components.create %} diff --git a/api/reference/1.0/rule_components/delete.md b/api/reference/1.0/rule_components/delete.md new file mode 100644 index 0000000..209d822 --- /dev/null +++ b/api/reference/1.0/rule_components/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete +--- + +# Delete a RuleComponent + +{% scenario rule_components.delete %} diff --git a/api/reference/1.0/rule_components/extension.md b/api/reference/1.0/rule_components/extension.md new file mode 100644 index 0000000..702186d --- /dev/null +++ b/api/reference/1.0/rule_components/extension.md @@ -0,0 +1,9 @@ +--- +title: Fetch Extension +--- + +# Fetch the Extension for a RuleComponent + +Retrieve the data for the Extension that provides the specified RuleComponent. + +{% scenario rule_component_relationship_extension.show rule_components.get_the_extension_of_a_rule_component %} diff --git a/api/reference/1.0/rule_components/fetch.md b/api/reference/1.0/rule_components/fetch.md new file mode 100644 index 0000000..b1e6df5 --- /dev/null +++ b/api/reference/1.0/rule_components/fetch.md @@ -0,0 +1,9 @@ +--- +title: Fetch +--- + +# Fetch a RuleComponent + +Retrieve the data for an existing RuleComponent, based on its ID. + +{% scenario rule_components.show %} diff --git a/api/reference/1.0/rule_components/index.md b/api/reference/1.0/rule_components/index.md new file mode 100644 index 0000000..019d735 --- /dev/null +++ b/api/reference/1.0/rule_components/index.md @@ -0,0 +1,27 @@ +--- +title: Overview +--- + +# RuleComponents + +`Extensions`, `Rules`, and `DataElements` are building blocks. When you want to make your application do something, these building blocks are added to a `Library`. + +`Rules` control the behavior of the resources in your deployed `Library`. + +`RuleComponents` are the individual items that make up a `Rule`. If a `Rule` is a recipe, then a `RuleComponent` is one of the ingredients. + +`RuleComponents` have 3 basic types: + +1. Event - an event is the trigger for a rule. The rule starts when the event occurs at runtime on the client device. Library Load, Page Top, and Click are examples of Events. +1. Condition - a condition is a an evaluation if certain criteria are met before the `Rule` actions are executed. Once an Event occurs, conditions are evaluated. The `Rule` actions will only execute if all conditions are met. +1. Actions - these are the actions you want the rule to actually perform such as sending an Adobe Analytics beacon, retrieving a custom visitor ID, or firing a particular mbox. + +Note: The Launch UI currently shows conditions and exceptions separately, but underneath they are identical. An exception is just a `NOT` condition. + +A `RuleComponent` belongs to exactly one `Rule`. A `Rule` can (should) have many `RuleComponents`. + +A `RuleComponent` is provided by exactly one `Extension`. `Extensions` can provide many `RuleComponent` types. + +Finally, `RuleComponents` are created by `POST`ing to a `Rule`, so before you can create `RuleComponents`, you must first create the `Rule` that they should belong to. + +You can read more about rules and rule components in the [Rules section](https://docs.adobelaunch.com/launch-reference/managing-resources/rules) of the Launch user docs. diff --git a/api/reference/1.0/rule_components/list.md b/api/reference/1.0/rule_components/list.md new file mode 100644 index 0000000..36c7257 --- /dev/null +++ b/api/reference/1.0/rule_components/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List RuleComponents for a Rule + +Retrieve the RuleComponents used by the specified Rule. + +{% scenario rule_components.index %} diff --git a/api/reference/1.0/rule_components/origin.md b/api/reference/1.0/rule_components/origin.md new file mode 100644 index 0000000..9db3d80 --- /dev/null +++ b/api/reference/1.0/rule_components/origin.md @@ -0,0 +1,12 @@ +--- +title: Fetch origin +--- + +# Fetch the origin of a RuleComponent + +Retrieve the data for the specified RuleComponent's origin. + +The origin of a RuleComponent is the RuleComponent that was revised to create +this RuleComponent. + +{% scenario rule_component_relationship_origin.show rule_components.get_the_origin_of_a_rule_component %} diff --git a/api/reference/1.0/rule_components/rule.md b/api/reference/1.0/rule_components/rule.md new file mode 100644 index 0000000..67d4b98 --- /dev/null +++ b/api/reference/1.0/rule_components/rule.md @@ -0,0 +1,9 @@ +--- +title: Fetch Rule +--- + +# Fetch the Rule for a RuleComponent + +Retrieve the data for the Rule that owns the specified RuleComponent. + +{% scenario rule_component_relationship_rule.show rules.get_the_rule_for_a_rule_component %} diff --git a/api/reference/1.0/rule_components/update.md b/api/reference/1.0/rule_components/update.md new file mode 100644 index 0000000..a884a07 --- /dev/null +++ b/api/reference/1.0/rule_components/update.md @@ -0,0 +1,12 @@ +--- +title: Update +--- + +# Update a RuleComponent + +## Attributes + +{% form rule_component.update %} + +{% scenario rule_components.update %} + diff --git a/api/reference/1.0/rules/create.md b/api/reference/1.0/rules/create.md new file mode 100644 index 0000000..dda7985 --- /dev/null +++ b/api/reference/1.0/rules/create.md @@ -0,0 +1,11 @@ +--- +title: Create +--- + +# Create a Rule + +## Attributes + +{% form rule.create %} + +{% scenario rules.create %} diff --git a/api/reference/1.0/rules/delete.md b/api/reference/1.0/rules/delete.md new file mode 100644 index 0000000..016e724 --- /dev/null +++ b/api/reference/1.0/rules/delete.md @@ -0,0 +1,7 @@ +--- +title: Delete +--- + +# Delete a Rule + +{% scenario rules.delete %} diff --git a/api/reference/1.0/rules/fetch.md b/api/reference/1.0/rules/fetch.md new file mode 100644 index 0000000..e5fceb2 --- /dev/null +++ b/api/reference/1.0/rules/fetch.md @@ -0,0 +1,15 @@ +--- +title: Fetch +--- + +# Fetch a Rule + +Retrieve the data for an existing Rule, based on its ID. + +{% alert info, Note %} +When `Rules` are deleted, they are marked as deleted but are not actually removed from system. +Therefore, it is possible to retrieve a deleted `Rule`. +Deleted `Rules` can be identified by the presence of `data.meta.deleted_at`. +{% endalert %} + +{% scenario rules.show %} diff --git a/api/reference/1.0/rules/index.md b/api/reference/1.0/rules/index.md new file mode 100644 index 0000000..1da3a4a --- /dev/null +++ b/api/reference/1.0/rules/index.md @@ -0,0 +1,15 @@ +--- +title: Overview +--- + +# Rules + +`Rules` control the behavior of the resources in your deployed `Library`. + +A `Rule` is really just a group of one or more `RuleComponents` which exists to tie the `RuleComponents` together in a logical way. + +A `Rule` belongs to exactly one `Property`. A `Property` can have many `Rules`. + +A `Rule` can have many `RuleComponents`. A `RuleComponent` belongs to exactly one `Rule`. + +You can read more about `Rules` in the [Rules section](https://docs.adobelaunch.com/managing-resources/rules) of the Launch user docs. diff --git a/api/reference/1.0/rules/libraries.md b/api/reference/1.0/rules/libraries.md new file mode 100644 index 0000000..97d3d1e --- /dev/null +++ b/api/reference/1.0/rules/libraries.md @@ -0,0 +1,9 @@ +--- +title: List Libraries +--- + +# List Libraries for a Rule + +Retrieve the Libraries that use the specified Rule. + +{% scenario rule_relationship_libraries.index libraries.list_the_libraries_for_a_rule %} diff --git a/api/reference/1.0/rules/list.md b/api/reference/1.0/rules/list.md new file mode 100644 index 0000000..a9a95a3 --- /dev/null +++ b/api/reference/1.0/rules/list.md @@ -0,0 +1,9 @@ +--- +title: List +--- + +# List Rules for a Property + +Retrieve the Rules used by the specified Property. + +{% scenario rules.index %} diff --git a/api/reference/1.0/rules/origin.md b/api/reference/1.0/rules/origin.md new file mode 100644 index 0000000..8693f7b --- /dev/null +++ b/api/reference/1.0/rules/origin.md @@ -0,0 +1,7 @@ +--- +title: Fetch origin +--- + +# Fetch the origin of a Rule + +{% scenario rule_relationship_origin.show rules.show_the_origin_of_a_rule %} diff --git a/api/reference/1.0/rules/property.md b/api/reference/1.0/rules/property.md new file mode 100644 index 0000000..067fadb --- /dev/null +++ b/api/reference/1.0/rules/property.md @@ -0,0 +1,9 @@ +--- +title: Fetch Property +--- + +# Fetch the Property for a Rule + +Retrieve the data for the Property that owns the specified Rule. + +{% scenario rule_relationship_property.show properties.get_the_property_for_a_rule %} diff --git a/api/reference/1.0/rules/revise.md b/api/reference/1.0/rules/revise.md new file mode 100644 index 0000000..65810f8 --- /dev/null +++ b/api/reference/1.0/rules/revise.md @@ -0,0 +1,23 @@ +--- +title: Revise +--- + +# Revise a Rule + +Revising a Rule is the action of creating a new revision of the rule with the +current (`head`) revision. A revision of a Rule will have its own Id. The +original Rule may be discovered via the `origin` link. + +Revising a Rule will also revise each of its related RuleComponents. Each +revision of a RuleComponent will also have its own unique Id and will link to +the revision of the Rule. + +Revising a Rule is achieved by supplying an `action` with a value of `revise` +in the `meta` of the request `data`. + + +## Attributes + +{% form rule.update %} + +{% scenario rules.update rules.revise_a_rule %} diff --git a/api/reference/1.0/rules/revisions.md b/api/reference/1.0/rules/revisions.md new file mode 100644 index 0000000..0348d3e --- /dev/null +++ b/api/reference/1.0/rules/revisions.md @@ -0,0 +1,9 @@ +--- +title: List revisions +--- + +# List revisions of a Rule + +Retrieve the revisions of the specified Rule. + +{% scenario rule_relationship_revisions.index rules.list_the_revisions_of_a_rule %} diff --git a/api/reference/1.0/rules/update.md b/api/reference/1.0/rules/update.md new file mode 100644 index 0000000..ffc79fe --- /dev/null +++ b/api/reference/1.0/rules/update.md @@ -0,0 +1,12 @@ +--- +title: Update +--- + +# Update a Rule + +## Attributes + +{% form rule.update %} + +{% scenario rules.update rules.update_a_rule %} + diff --git a/api_specification.json b/api_specification.json new file mode 100644 index 0000000..507a86f --- /dev/null +++ b/api_specification.json @@ -0,0 +1,263377 @@ +{ + "endpoints": [ + { + "path": "/adapters/:id", + "description": "", + "name": "adapters.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/adapters/:id", + "description": "", + "name": "adapters.show", + "methods": [ + "GET" + ] + }, + { + "path": "/adapters/:id", + "description": "", + "name": "adapters.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/adapters/:id", + "description": "", + "name": "adapters.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/adapters/:adapter_id/property", + "description": "", + "name": "adapter_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events", + "description": "", + "name": "audit_events.index", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:id", + "description": "", + "name": "audit_events.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/adapter", + "description": "", + "name": "audit_event_adapter.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/build", + "description": "", + "name": "audit_event_build.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/company", + "description": "", + "name": "audit_event_company.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/data_element", + "description": "", + "name": "audit_event_data_element.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/environment", + "description": "", + "name": "audit_event_environment.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/extension", + "description": "", + "name": "audit_event_extension.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/extension_package", + "description": "", + "name": "audit_event_extension_package.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/library", + "description": "", + "name": "audit_event_library.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/property", + "description": "", + "name": "audit_event_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/rule", + "description": "", + "name": "audit_event_rule.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/rule_component", + "description": "", + "name": "audit_event_rule_component.show", + "methods": [ + "GET" + ] + }, + { + "path": "/audit_events/:audit_event_id/user", + "description": "", + "name": "audit_event_relationship_user.show", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:id", + "description": "", + "name": "builds.show", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:build_id/data_elements", + "description": "", + "name": "build_relationship_data_elements.index", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:build_id/environment", + "description": "", + "name": "build_relationship_environment.show", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:build_id/extensions", + "description": "", + "name": "build_relationship_extensions.index", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:build_id/library", + "description": "", + "name": "build_relationship_library.show", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:build_id/property", + "description": "", + "name": "build_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/builds/:build_id/rules", + "description": "", + "name": "build_relationship_rules.index", + "methods": [ + "GET" + ] + }, + { + "path": "/callbacks/:id", + "description": "", + "name": "callbacks.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/callbacks/:id", + "description": "", + "name": "callbacks.show", + "methods": [ + "GET" + ] + }, + { + "path": "/callbacks/:id", + "description": "", + "name": "callbacks.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/callbacks/:id", + "description": "", + "name": "callbacks.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/callbacks/:callback_id/property", + "description": "", + "name": "callback_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/companies", + "description": "", + "name": "companies.create", + "methods": [ + "POST" + ] + }, + { + "path": "/companies", + "description": "", + "name": "companies.index", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:id", + "description": "", + "name": "companies.show", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:id", + "description": "", + "name": "companies.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/companies/:id", + "description": "", + "name": "companies.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/companies/:company_id/groups", + "description": "", + "name": "groups.index", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:org_id/permissions", + "description": "", + "name": "permissions.index", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:org_id/permissions/:id", + "description": "", + "name": "permissions.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/companies/:org_id/permissions/:id", + "description": "", + "name": "permissions.patch", + "methods": [ + "PATCH" + ] + }, + { + "path": "/companies/:org_id/permissions/:id", + "description": "", + "name": "permissions.show", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:org_id/permissions/:id", + "description": "", + "name": "permissions.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/companies/:company_id/properties", + "description": "", + "name": "properties.create", + "methods": [ + "POST" + ] + }, + { + "path": "/companies/:company_id/properties", + "description": "", + "name": "properties.index", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:id", + "description": "", + "name": "data_elements.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/data_elements/:id", + "description": "", + "name": "data_elements.show", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:id", + "description": "", + "name": "data_elements.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/data_elements/:id", + "description": "", + "name": "data_elements.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/data_elements/:data_element_id/extension", + "description": "", + "name": "data_element_relationship_extension.show", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:data_element_id/libraries", + "description": "", + "name": "data_element_relationship_libraries.index", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:data_element_id/origin", + "description": "", + "name": "data_element_relationship_origin.show", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:data_element_id/property", + "description": "", + "name": "data_element_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:data_element_id/revisions", + "description": "", + "name": "data_element_relationship_revisions.index", + "methods": [ + "GET" + ] + }, + { + "path": "/data_elements/:data_element_id/updated_with_extension_package", + "description": "", + "name": "data_element_relationship_updated_with_extension_package.show", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:id", + "description": "", + "name": "environments.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/environments/:id", + "description": "", + "name": "environments.show", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:id", + "description": "", + "name": "environments.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/environments/:id", + "description": "", + "name": "environments.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/environments/:environment_id/adapter", + "description": "", + "name": "environment_relationship_adapter.show", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:environment_id/builds", + "description": "", + "name": "environment_relationship_builds.index", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:environment_id/library", + "description": "", + "name": "environment_relationship_library.show", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:environment_id/property", + "description": "", + "name": "environment_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:environment_id/relationships/adapter", + "description": "", + "name": "environments_relationships_adapter.show", + "methods": [ + "GET" + ] + }, + { + "path": "/environments/:environment_id/relationships/adapter", + "description": "", + "name": "environments_relationships_adapter.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/environments/:environment_id/relationships/adapter", + "description": "", + "name": "environments_relationships_adapter.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/extension_packages", + "description": "", + "name": "extension_packages.create", + "methods": [ + "POST" + ] + }, + { + "path": "/extension_packages", + "description": "", + "name": "extension_packages.index", + "methods": [ + "GET" + ] + }, + { + "path": "/extension_packages/:id", + "description": "", + "name": "extension_packages.show", + "methods": [ + "GET" + ] + }, + { + "path": "/extension_packages/:id", + "description": "", + "name": "extension_packages.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/extension_packages/:id", + "description": "", + "name": "extension_packages.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/extensions/:id", + "description": "", + "name": "extensions.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/extensions/:id", + "description": "", + "name": "extensions.show", + "methods": [ + "GET" + ] + }, + { + "path": "/extensions/:id", + "description": "", + "name": "extensions.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/extensions/:id", + "description": "", + "name": "extensions.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/extensions/:extension_id/extension_package", + "description": "", + "name": "extension_relationship_extension_package.show", + "methods": [ + "GET" + ] + }, + { + "path": "/extensions/:extension_id/libraries", + "description": "", + "name": "extension_relationship_libraries.index", + "methods": [ + "GET" + ] + }, + { + "path": "/extensions/:extension_id/origin", + "description": "", + "name": "extension_relationship_origin.show", + "methods": [ + "GET" + ] + }, + { + "path": "/extensions/:extension_id/property", + "description": "", + "name": "extension_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/extensions/:extension_id/revisions", + "description": "", + "name": "extension_relationship_revisions.index", + "methods": [ + "GET" + ] + }, + { + "path": "/extensions/:extension_id/updated_with_extension_package", + "description": "", + "name": "extension_relationship_updated_with_extension_package.show", + "methods": [ + "GET" + ] + }, + { + "path": "/groups/:id", + "description": "", + "name": "groups.show", + "methods": [ + "GET" + ] + }, + { + "path": "/groups/:group_id/company", + "description": "", + "name": "group_relationship_company.show", + "methods": [ + "GET" + ] + }, + { + "path": "/groups/:group_id/properties", + "description": "", + "name": "group_relationship_properties.index", + "methods": [ + "GET" + ] + }, + { + "path": "/heartbeat", + "description": "", + "name": "heartbeat", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:id", + "description": "", + "name": "libraries.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/libraries/:id", + "description": "", + "name": "libraries.show", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:id", + "description": "", + "name": "libraries.transition", + "methods": [ + "PATCH" + ] + }, + { + "path": "/libraries/:id", + "description": "", + "name": "libraries.transition", + "methods": [ + "PUT" + ] + }, + { + "path": "/libraries/:id", + "description": "", + "name": "libraries.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/libraries/:id", + "description": "", + "name": "libraries.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/libraries/:library_id/builds", + "description": "", + "name": "builds.create", + "methods": [ + "POST" + ] + }, + { + "path": "/libraries/:library_id/builds", + "description": "", + "name": "builds.index", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:library_id/environment", + "description": "", + "name": "library_relationship_environment.show", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:library_id/property", + "description": "", + "name": "library_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:library_id/relationships/environment", + "description": "", + "name": "libraries_relationships_environment.create", + "methods": [ + "POST" + ] + }, + { + "path": "/libraries/:library_id/relationships/environment", + "description": "", + "name": "libraries_relationships_environment.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/libraries/:library_id/relationships/environment", + "description": "", + "name": "libraries_relationships_environment.show", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:library_id/relationships/environment", + "description": "", + "name": "libraries_relationships_environment.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/libraries/:library_id/relationships/environment", + "description": "", + "name": "libraries_relationships_environment.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/libraries/:library_id/relationships/resources", + "description": "", + "name": "libraries_relationships_resources.create", + "methods": [ + "POST" + ] + }, + { + "path": "/libraries/:library_id/relationships/resources", + "description": "", + "name": "libraries_relationships_resources.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/libraries/:library_id/relationships/resources", + "description": "", + "name": "libraries_relationships_resources.show", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:library_id/relationships/resources", + "description": "", + "name": "libraries_relationships_resources.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/libraries/:library_id/relationships/resources", + "description": "", + "name": "libraries_relationships_resources.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/libraries/:library_id/resources", + "description": "", + "name": "library_resources.index", + "methods": [ + "GET" + ] + }, + { + "path": "/libraries/:library_id/upstream_library", + "description": "", + "name": "library_relationship_upstream_library.show", + "methods": [ + "GET" + ] + }, + { + "path": "/profile", + "description": "", + "name": "profiles.show", + "methods": [ + "GET" + ] + }, + { + "path": "/profile", + "description": "", + "name": "profiles.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/profile", + "description": "", + "name": "profiles.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/properties/:id", + "description": "", + "name": "properties.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/properties/:id", + "description": "", + "name": "properties.show", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:id", + "description": "", + "name": "properties.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/properties/:id", + "description": "", + "name": "properties.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/properties/:property_id/adapters", + "description": "", + "name": "adapters.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/adapters", + "description": "", + "name": "adapters.index", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/callbacks", + "description": "", + "name": "callbacks.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/callbacks", + "description": "", + "name": "callbacks.index", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/company", + "description": "", + "name": "property_relationship_company.show", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/data_elements", + "description": "", + "name": "data_elements.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/data_elements", + "description": "", + "name": "data_elements.index", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/environments", + "description": "", + "name": "environments.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/environments", + "description": "", + "name": "environments.index", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/extensions", + "description": "", + "name": "extensions.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/extensions", + "description": "", + "name": "extensions.index", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/libraries", + "description": "", + "name": "libraries.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/libraries", + "description": "", + "name": "libraries.index", + "methods": [ + "GET" + ] + }, + { + "path": "/properties/:property_id/rules", + "description": "", + "name": "rules.create", + "methods": [ + "POST" + ] + }, + { + "path": "/properties/:property_id/rules", + "description": "", + "name": "rules.index", + "methods": [ + "GET" + ] + }, + { + "path": "/rule_components/:id", + "description": "", + "name": "rule_components.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/rule_components/:id", + "description": "", + "name": "rule_components.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rule_components/:id", + "description": "", + "name": "rule_components.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/rule_components/:id", + "description": "", + "name": "rule_components.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/rule_components/:rule_component_id/extension", + "description": "", + "name": "rule_component_relationship_extension.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rule_components/:rule_component_id/origin", + "description": "", + "name": "rule_component_relationship_origin.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rule_components/:rule_component_id/rule", + "description": "", + "name": "rule_component_relationship_rule.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rule_components/:rule_component_id/updated_with_extension_package", + "description": "", + "name": "rule_component_relationship_updated_with_extension_package.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rules/:id", + "description": "", + "name": "rules.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/rules/:id", + "description": "", + "name": "rules.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rules/:id", + "description": "", + "name": "rules.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/rules/:id", + "description": "", + "name": "rules.update", + "methods": [ + "PUT" + ] + }, + { + "path": "/rules/:rule_id/libraries", + "description": "", + "name": "rule_relationship_libraries.index", + "methods": [ + "GET" + ] + }, + { + "path": "/rules/:rule_id/origin", + "description": "", + "name": "rule_relationship_origin.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rules/:rule_id/property", + "description": "", + "name": "rule_relationship_property.show", + "methods": [ + "GET" + ] + }, + { + "path": "/rules/:rule_id/revisions", + "description": "", + "name": "rule_relationship_revisions.index", + "methods": [ + "GET" + ] + }, + { + "path": "/rules/:rule_id/rule_components", + "description": "", + "name": "rule_components.create", + "methods": [ + "POST" + ] + }, + { + "path": "/rules/:rule_id/rule_components", + "description": "", + "name": "rule_components.index", + "methods": [ + "GET" + ] + }, + { + "path": "/users", + "description": "", + "name": "users.create", + "methods": [ + "POST" + ] + }, + { + "path": "/users", + "description": "", + "name": "users.index", + "methods": [ + "GET" + ] + }, + { + "path": "/users/:id", + "description": "", + "name": "users.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/users/:id", + "description": "", + "name": "users.show", + "methods": [ + "GET" + ] + }, + { + "path": "/users/:id", + "description": "", + "name": "users.update", + "methods": [ + "PATCH" + ] + }, + { + "path": "/users/:id", + "description": "", + "name": "users.update", + "methods": [ + "PUT" + ] + } + ], + "scenarios": [ + { + "name": "adapters.create_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_adapter", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_adapter", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_adapter", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRaad1f72342184ba280ea352f64c07fdd", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:31.425Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:31.425Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/rules", + "self": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.create_an_adapter", + "endpoint": "/properties/:property_id/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example SFTP Adapter", + "type_of": "sftp", + "username": "John Doe", + "encrypted_private_key": "-----BEGIN PGP MESSAGE-----\n\nhQIMAwB8kNQ7jtk8AQ/+IPE+jteweLyNgdkzkBWN4c+wpRfTP9ionSywdWzZsRZ2\ngpIHLidqCgM+iRw0CgbAKhdAmA1wVyWP4HCa0eJuNCVwj+NqJlWW8qWxCWeZi2KC\nhqsoaB5+xIbS3Jwt8S4Na+DgvyjSj88sALvG9Y/xqNexRvcuvv0KKFoVYPOeW/w9\n+6x+vUmZFrTWMaNtKH6X9kifo5l+05d3XngPLfml4cKzWmO1f3FEvTX0O4nJurQ7\nNc27dt2XAO5Y8bqCClQ6AHOFVrkKnTifHF79A3AhCB5E9wMY4FJ/EReZ6Uk0ixOn\n76XeGbkl1jidajM5G/gylwEwOXN8CVy5DQyvxGulhsaaqtri7GZxQC5HUTETIHwO\nxThAttH22uaBjhMmYiCvPzSL4Z9UNFZeGPfb17k5E1kauprR2ItUJX86+Cid/FnR\nW7QN/8J4Jnf6Ggp90VujV0uIvdyLYq3T0xe9WZmONJaQ5bDYDv5ZfkcapOvXw4zr\nxrL1vrpZ5Qfu8oLQ19JOT2o7e3p8Kh7lDPIL7RH2bYesinLJ7wdopmkpj4/4gpHK\njzlWalZd75PEsttsUJ+ODVSOXG7iVhx9EvkZagUo0oeZ3oY1Jy5oik/gvVp28wDO\n8T1uYK/jeCSiuslxCYxth8a+5Wgiy8Jw1vHCRudsNgU1x2zYuOJetJS14Z/CTETS\nTgGPh0J6fQEvzZTM6AEJpRs+cVZV1hnTspyo2S5wv/SdrbqMkVHhs8rlq/0PWpSB\nLhLNlh8kLPR0KOG0V79GEO20At0HL/yGny/GKrTyAw==\n=oRpa\n-----END PGP MESSAGE-----\n", + "host": "//example.com", + "path": "assets", + "port": 22 + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADdcdfefda9624471e9ca300b3e875458a", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:31.625Z", + "host": "//example.com", + "name": "Example SFTP Adapter", + "path": "assets", + "port": 22, + "status": "pending", + "type_of": "sftp", + "updated_at": "2018-08-31T16:48:31.625Z", + "username": "John Doe" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADdcdfefda9624471e9ca300b3e875458a/property" + }, + "data": { + "id": "PRaad1f72342184ba280ea352f64c07fdd", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd", + "self": "http://reactor-integration.adobe.io/adapters/ADdcdfefda9624471e9ca300b3e875458a" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRaad1f72342184ba280ea352f64c07fdd", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:31.425Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:31.425Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd/rules", + "self": "http://reactor-integration.adobe.io/properties/PRaad1f72342184ba280ea352f64c07fdd" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/properties/PRaad1f72342184ba280ea352f64c07fdd", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR5c47ac73d342413d9c5573f486593d86", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:32.590Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:32.590Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.create_an_akamai_adapter", + "endpoint": "/properties/:property_id/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADdbe99482d250475394d97776bc294704", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:32.815Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:32.815Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADdbe99482d250475394d97776bc294704/property" + }, + "data": { + "id": "PR5c47ac73d342413d9c5573f486593d86", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86", + "self": "http://reactor-integration.adobe.io/adapters/ADdbe99482d250475394d97776bc294704" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR5c47ac73d342413d9c5573f486593d86", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:32.590Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:32.590Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c47ac73d342413d9c5573f486593d86" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/properties/PR5c47ac73d342413d9c5573f486593d86", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR15905e7ad335452c958f025eac5b3ea1", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:33.813Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:33.813Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/rules", + "self": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/properties/PR15905e7ad335452c958f025eac5b3ea1/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD0eafdefd539e485ca512749adef6ed24", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:34.013Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:34.013Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD0eafdefd539e485ca512749adef6ed24/property" + }, + "data": { + "id": "PR15905e7ad335452c958f025eac5b3ea1", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1", + "self": "http://reactor-integration.adobe.io/adapters/AD0eafdefd539e485ca512749adef6ed24" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_an_adapter", + "endpoint": "/adapters/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "AD0eafdefd539e485ca512749adef6ed24", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:34.013Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:34.013Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD0eafdefd539e485ca512749adef6ed24/property" + }, + "data": { + "id": "PR15905e7ad335452c958f025eac5b3ea1", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1", + "self": "http://reactor-integration.adobe.io/adapters/AD0eafdefd539e485ca512749adef6ed24" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR15905e7ad335452c958f025eac5b3ea1", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:33.813Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:33.813Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1/rules", + "self": "http://reactor-integration.adobe.io/properties/PR15905e7ad335452c958f025eac5b3ea1" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/properties/PR15905e7ad335452c958f025eac5b3ea1", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR682a04b1ec5b4938b1a43cfd0b0adf91", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:35.072Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:35.072Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/rules", + "self": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD8d7f2254410e475aae74e9b4c17c3157", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:35.242Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:35.242Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD8d7f2254410e475aae74e9b4c17c3157/property" + }, + "data": { + "id": "PR682a04b1ec5b4938b1a43cfd0b0adf91", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91", + "self": "http://reactor-integration.adobe.io/adapters/AD8d7f2254410e475aae74e9b4c17c3157" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.list_adapters_for_a_property", + "endpoint": "/properties/:property_id/adapters", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "AD8d7f2254410e475aae74e9b4c17c3157", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:35.242Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:35.242Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD8d7f2254410e475aae74e9b4c17c3157/property" + }, + "data": { + "id": "PR682a04b1ec5b4938b1a43cfd0b0adf91", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91", + "self": "http://reactor-integration.adobe.io/adapters/AD8d7f2254410e475aae74e9b4c17c3157" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR682a04b1ec5b4938b1a43cfd0b0adf91", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:35.072Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:35.072Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91/rules", + "self": "http://reactor-integration.adobe.io/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/properties/PR682a04b1ec5b4938b1a43cfd0b0adf91", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:36.429Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:36.429Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules", + "self": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/properties/PRae71bdbb87864edb8c24938b13316f6f/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADba7720f173004e02af7281b206842ec7", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:36.629Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:36.629Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7/property" + }, + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f", + "self": "http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.update_an_adapter", + "endpoint": "/adapters/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "name": "My SFTP adapter" + }, + "id": "ADba7720f173004e02af7281b206842ec7", + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADba7720f173004e02af7281b206842ec7", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:36.629Z", + "host": null, + "name": "My SFTP adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:36.878Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7/property" + }, + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f", + "self": "http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:36.429Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:36.429Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules", + "self": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/properties/PRae71bdbb87864edb8c24938b13316f6f", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:37.884Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:37.884Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADc2cc92ab3aa142abb25b53129be3c753", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:38.059Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:38.059Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753/property" + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80", + "self": "http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.delete_an_adapter", + "endpoint": "/adapters/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:37.884Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:37.884Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/properties/PR0a53f64803de49ed9844c38bcd156c80", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:39.434Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:39.434Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules", + "self": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADd66df8aebd524870aee4480540289506", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:39.612Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:39.612Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506/property" + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "self": "http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADd66df8aebd524870aee4480540289506", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN66e0855cefb649d4a157bb29ca67b2d4", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:39.788Z", + "library_path": "", + "library_name": "launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js", + "minified": true, + "references": [ + "launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js" + ] + }, + { + "library_name": "launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.js", + "minified": false, + "references": [ + "launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:39.788Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/relationships/adapter" + }, + "data": { + "id": "ADd66df8aebd524870aee4480540289506", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/property" + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "self": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD4a292eee4b3142c1800bbee8101d4a15", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:39.964Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:39.964Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15/property" + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "self": "http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Dev Environment A" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD4a292eee4b3142c1800bbee8101d4a15", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN8cf5d2b2d0f644c1a7d600e7ba71830b", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:40.136Z", + "library_path": "", + "library_name": "launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js", + "minified": true, + "references": [ + "launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js" + ] + }, + { + "library_name": "launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.js", + "minified": false, + "references": [ + "launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.js" + ] + } + ], + "name": "Dev Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:40.136Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/relationships/adapter" + }, + "data": { + "id": "AD4a292eee4b3142c1800bbee8101d4a15", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/property" + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "self": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_for_an_environment", + "endpoint": "/environments/:environment_id/adapter", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "ADd66df8aebd524870aee4480540289506", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:39.612Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:39.612Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506/property" + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "self": "http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:39.434Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:39.434Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules", + "self": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:41.230Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:41.230Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD68fc83a4b491494b9ada7bf141389d51", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:41.410Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:41.410Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51/property" + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "self": "http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD68fc83a4b491494b9ada7bf141389d51", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN35e87e430b7d44979b9a7e1f84784497", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:41.587Z", + "library_path": "", + "library_name": "launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js", + "minified": true, + "references": [ + "launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js" + ] + }, + { + "library_name": "launch-EN35e87e430b7d44979b9a7e1f84784497-development.js", + "minified": false, + "references": [ + "launch-EN35e87e430b7d44979b9a7e1f84784497-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:41.587Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/relationships/adapter" + }, + "data": { + "id": "AD68fc83a4b491494b9ada7bf141389d51", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/property" + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "self": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADf06f673cb394478c92d56231d691a017", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:41.727Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:41.727Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017/property" + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "self": "http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Dev Environment A" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADf06f673cb394478c92d56231d691a017", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN40ccd289be544521a50a4b448cff28cc", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:41.922Z", + "library_path": "", + "library_name": "launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js", + "minified": true, + "references": [ + "launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js" + ] + }, + { + "library_name": "launch-EN40ccd289be544521a50a4b448cff28cc-development.js", + "minified": false, + "references": [ + "launch-EN40ccd289be544521a50a4b448cff28cc-development.js" + ] + } + ], + "name": "Dev Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:41.922Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/relationships/adapter" + }, + "data": { + "id": "ADf06f673cb394478c92d56231d691a017", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/property" + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "self": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.get_the_adapter_relationship_for_an_environment", + "endpoint": "/environments/:environment_id/relationships/adapter", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "AD68fc83a4b491494b9ada7bf141389d51", + "type": "adapters" + }, + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/relationships/adapter" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:41.230Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:41.230Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:43.044Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:43.044Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD1032cefb273442c991b216c0541a6bc5", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:43.253Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:43.253Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5/property" + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "self": "http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD1032cefb273442c991b216c0541a6bc5", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENc7804ee316714b9991dce8153d9a68f0", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:43.451Z", + "library_path": "", + "library_name": "launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js", + "minified": true, + "references": [ + "launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js" + ] + }, + { + "library_name": "launch-ENc7804ee316714b9991dce8153d9a68f0-development.js", + "minified": false, + "references": [ + "launch-ENc7804ee316714b9991dce8153d9a68f0-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:43.451Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/relationships/adapter" + }, + "data": { + "id": "AD1032cefb273442c991b216c0541a6bc5", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/property" + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "self": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD63556d7f0f524f448ea4212b6cb8c24c", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:43.644Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:43.644Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c/property" + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "self": "http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "adapters.add_an_adapter_to_an_environment", + "endpoint": "/environments/:environment_id/relationships/adapter", + "method": "PATCH", + "request": { + "data": { + "id": "AD63556d7f0f524f448ea4212b6cb8c24c", + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD63556d7f0f524f448ea4212b6cb8c24c", + "type": "adapters" + }, + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/relationships/adapter" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:43.044Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:43.044Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/properties/PR678ab041679b40b3adfd781d7ed5310d", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR1dbde88059ed4108957b6a229ffb5a72", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:44.950Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:44.950Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "audit_events.list_audit_events", + "endpoint": "/audit_events", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "AEa6f399c03c6b4f49ae4ab2d98f1968f7", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:44.584Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:44.584Z", + "entity": "{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:43.044Z\",\"updated_at\":\"2018-08-31T16:48:43.044Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa6f399c03c6b4f49ae4ab2d98f1968f7/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa6f399c03c6b4f49ae4ab2d98f1968f7/property" + }, + "data": { + "type": "properties", + "id": "PR678ab041679b40b3adfd781d7ed5310d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEa6f399c03c6b4f49ae4ab2d98f1968f7", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE828a7479d53f478bae139bbb057ccbda", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.877Z", + "display_name": "Development Environment A", + "type_of": "environment.updated", + "updated_at": "2018-08-31T16:48:43.877Z", + "entity": "{\"data\":{\"id\":\"ENc7804ee316714b9991dce8153d9a68f0\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:43.451Z\",\"updated_at\":\"2018-08-31T16:48:43.860Z\",\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"},{\"minified\":false,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD63556d7f0f524f448ea4212b6cb8c24c\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/library\"}},\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE828a7479d53f478bae139bbb057ccbda/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE828a7479d53f478bae139bbb057ccbda/environment" + }, + "data": { + "type": "environments", + "id": "ENc7804ee316714b9991dce8153d9a68f0" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE828a7479d53f478bae139bbb057ccbda", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE52ef34a8531c43fea88ef9316fdf722a", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.663Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:43.663Z", + "entity": "{\"data\":{\"id\":\"AD63556d7f0f524f448ea4212b6cb8c24c\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:43.644Z\",\"updated_at\":\"2018-08-31T16:48:43.644Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE52ef34a8531c43fea88ef9316fdf722a/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE52ef34a8531c43fea88ef9316fdf722a/adapter" + }, + "data": { + "type": "adapters", + "id": "AD63556d7f0f524f448ea4212b6cb8c24c" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE52ef34a8531c43fea88ef9316fdf722a", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE167eb5e031334d89ac32b364c0cb6c70", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.459Z", + "display_name": "Development Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:43.459Z", + "entity": "{\"data\":{\"id\":\"ENc7804ee316714b9991dce8153d9a68f0\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:43.451Z\",\"updated_at\":\"2018-08-31T16:48:43.451Z\",\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"},{\"minified\":false,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD1032cefb273442c991b216c0541a6bc5\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/library\"}},\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE167eb5e031334d89ac32b364c0cb6c70/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE167eb5e031334d89ac32b364c0cb6c70/environment" + }, + "data": { + "type": "environments", + "id": "ENc7804ee316714b9991dce8153d9a68f0" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE167eb5e031334d89ac32b364c0cb6c70", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEec183ac11d714816b2c93596562f102d", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.267Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:43.267Z", + "entity": "{\"data\":{\"id\":\"AD1032cefb273442c991b216c0541a6bc5\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:43.253Z\",\"updated_at\":\"2018-08-31T16:48:43.253Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEec183ac11d714816b2c93596562f102d/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEec183ac11d714816b2c93596562f102d/adapter" + }, + "data": { + "type": "adapters", + "id": "AD1032cefb273442c991b216c0541a6bc5" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEec183ac11d714816b2c93596562f102d", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEa3976a4b993b4fe89f610fb21e77c543", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.056Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:43.056Z", + "entity": "{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:43.044Z\",\"updated_at\":\"2018-08-31T16:48:43.044Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa3976a4b993b4fe89f610fb21e77c543/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa3976a4b993b4fe89f610fb21e77c543/property" + }, + "data": { + "type": "properties", + "id": "PR678ab041679b40b3adfd781d7ed5310d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEa3976a4b993b4fe89f610fb21e77c543", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:42.741Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:42.741Z", + "entity": "{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:41.230Z\",\"updated_at\":\"2018-08-31T16:48:41.230Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1/property" + }, + "data": { + "type": "properties", + "id": "PRc726f7be9f9740659ee35cdb6123ac8d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEe85ae427021b44f0af860f1ae75b5873", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.933Z", + "display_name": "Dev Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:41.933Z", + "entity": "{\"data\":{\"id\":\"EN40ccd289be544521a50a4b448cff28cc\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"name\":\"Dev Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:41.922Z\",\"updated_at\":\"2018-08-31T16:48:41.922Z\",\"library_name\":\"launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js\"],\"library_name\":\"launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN40ccd289be544521a50a4b448cff28cc-development.js\"],\"library_name\":\"launch-EN40ccd289be544521a50a4b448cff28cc-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/builds\"}},\"adapter\":{\"data\":{\"id\":\"ADf06f673cb394478c92d56231d691a017\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/library\"}},\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe85ae427021b44f0af860f1ae75b5873/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe85ae427021b44f0af860f1ae75b5873/environment" + }, + "data": { + "type": "environments", + "id": "EN40ccd289be544521a50a4b448cff28cc" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEe85ae427021b44f0af860f1ae75b5873", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE863dc69a00f442d9bf729400568b6ae7", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.735Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:41.735Z", + "entity": "{\"data\":{\"id\":\"ADf06f673cb394478c92d56231d691a017\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:41.727Z\",\"updated_at\":\"2018-08-31T16:48:41.727Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE863dc69a00f442d9bf729400568b6ae7/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE863dc69a00f442d9bf729400568b6ae7/adapter" + }, + "data": { + "type": "adapters", + "id": "ADf06f673cb394478c92d56231d691a017" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE863dc69a00f442d9bf729400568b6ae7", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE3ec782afaa91415bb7648fd191889943", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.596Z", + "display_name": "Development Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:41.596Z", + "entity": "{\"data\":{\"id\":\"EN35e87e430b7d44979b9a7e1f84784497\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:41.587Z\",\"updated_at\":\"2018-08-31T16:48:41.587Z\",\"library_name\":\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js\"],\"library_name\":\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.js\"],\"library_name\":\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD68fc83a4b491494b9ada7bf141389d51\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/library\"}},\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3ec782afaa91415bb7648fd191889943/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3ec782afaa91415bb7648fd191889943/environment" + }, + "data": { + "type": "environments", + "id": "EN35e87e430b7d44979b9a7e1f84784497" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE3ec782afaa91415bb7648fd191889943", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE3d5fda98e0b146cca6434672ccac350b", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.424Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:41.424Z", + "entity": "{\"data\":{\"id\":\"AD68fc83a4b491494b9ada7bf141389d51\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:41.410Z\",\"updated_at\":\"2018-08-31T16:48:41.410Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3d5fda98e0b146cca6434672ccac350b/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3d5fda98e0b146cca6434672ccac350b/adapter" + }, + "data": { + "type": "adapters", + "id": "AD68fc83a4b491494b9ada7bf141389d51" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE3d5fda98e0b146cca6434672ccac350b", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEb776d244253b4b5081e2154e4756daaa", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.245Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:41.245Z", + "entity": "{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:41.230Z\",\"updated_at\":\"2018-08-31T16:48:41.230Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb776d244253b4b5081e2154e4756daaa/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb776d244253b4b5081e2154e4756daaa/property" + }, + "data": { + "type": "properties", + "id": "PRc726f7be9f9740659ee35cdb6123ac8d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEb776d244253b4b5081e2154e4756daaa", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE75c1c31eee88419bbc2626ccd067b469", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:40.940Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:40.940Z", + "entity": "{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:39.434Z\",\"updated_at\":\"2018-08-31T16:48:39.434Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE75c1c31eee88419bbc2626ccd067b469/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE75c1c31eee88419bbc2626ccd067b469/property" + }, + "data": { + "type": "properties", + "id": "PRf41995cbdd334d15b2ebf8a608012ff9" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE75c1c31eee88419bbc2626ccd067b469", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEdad40787ae8a4fe7a476f209950bdc85", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:40.151Z", + "display_name": "Dev Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:40.151Z", + "entity": "{\"data\":{\"id\":\"EN8cf5d2b2d0f644c1a7d600e7ba71830b\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"name\":\"Dev Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:40.136Z\",\"updated_at\":\"2018-08-31T16:48:40.136Z\",\"library_name\":\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js\"],\"library_name\":\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.js\"],\"library_name\":\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD4a292eee4b3142c1800bbee8101d4a15\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/library\"}},\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEdad40787ae8a4fe7a476f209950bdc85/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEdad40787ae8a4fe7a476f209950bdc85/environment" + }, + "data": { + "type": "environments", + "id": "EN8cf5d2b2d0f644c1a7d600e7ba71830b" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEdad40787ae8a4fe7a476f209950bdc85", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEe628048cbb8f4c40a94a86e004a6a8c2", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.973Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:39.973Z", + "entity": "{\"data\":{\"id\":\"AD4a292eee4b3142c1800bbee8101d4a15\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:39.964Z\",\"updated_at\":\"2018-08-31T16:48:39.964Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe628048cbb8f4c40a94a86e004a6a8c2/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe628048cbb8f4c40a94a86e004a6a8c2/adapter" + }, + "data": { + "type": "adapters", + "id": "AD4a292eee4b3142c1800bbee8101d4a15" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEe628048cbb8f4c40a94a86e004a6a8c2", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE8555b7f137ae4c558fc432f751e87e72", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.796Z", + "display_name": "Development Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:39.796Z", + "entity": "{\"data\":{\"id\":\"EN66e0855cefb649d4a157bb29ca67b2d4\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:39.788Z\",\"updated_at\":\"2018-08-31T16:48:39.788Z\",\"library_name\":\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js\"],\"library_name\":\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.js\"],\"library_name\":\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/builds\"}},\"adapter\":{\"data\":{\"id\":\"ADd66df8aebd524870aee4480540289506\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/library\"}},\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE8555b7f137ae4c558fc432f751e87e72/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE8555b7f137ae4c558fc432f751e87e72/environment" + }, + "data": { + "type": "environments", + "id": "EN66e0855cefb649d4a157bb29ca67b2d4" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE8555b7f137ae4c558fc432f751e87e72", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEd6db16697a534c0ab7aff131cc83e433", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.619Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:39.619Z", + "entity": "{\"data\":{\"id\":\"ADd66df8aebd524870aee4480540289506\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:39.612Z\",\"updated_at\":\"2018-08-31T16:48:39.612Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEd6db16697a534c0ab7aff131cc83e433/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEd6db16697a534c0ab7aff131cc83e433/adapter" + }, + "data": { + "type": "adapters", + "id": "ADd66df8aebd524870aee4480540289506" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEd6db16697a534c0ab7aff131cc83e433", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEb048a1c3652b4bf8b1c1caa1c2bf9d8f", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.449Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:39.449Z", + "entity": "{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:39.434Z\",\"updated_at\":\"2018-08-31T16:48:39.434Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb048a1c3652b4bf8b1c1caa1c2bf9d8f/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb048a1c3652b4bf8b1c1caa1c2bf9d8f/property" + }, + "data": { + "type": "properties", + "id": "PRf41995cbdd334d15b2ebf8a608012ff9" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEb048a1c3652b4bf8b1c1caa1c2bf9d8f", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE7d76b212be9e4d2da40d6566d1adfa7d", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.028Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:39.028Z", + "entity": "{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:37.884Z\",\"updated_at\":\"2018-08-31T16:48:37.884Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7d76b212be9e4d2da40d6566d1adfa7d/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7d76b212be9e4d2da40d6566d1adfa7d/property" + }, + "data": { + "type": "properties", + "id": "PR0a53f64803de49ed9844c38bcd156c80" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE7d76b212be9e4d2da40d6566d1adfa7d", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE7906f4f39f08419a898ba56471a68f3e", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:38.210Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.deleted", + "updated_at": "2018-08-31T16:48:38.210Z", + "entity": "{\"data\":{\"id\":\"ADc2cc92ab3aa142abb25b53129be3c753\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753\",\"property\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:38.059Z\",\"updated_at\":\"2018-08-31T16:48:38.059Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7906f4f39f08419a898ba56471a68f3e/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7906f4f39f08419a898ba56471a68f3e/adapter" + }, + "data": { + "type": "adapters", + "id": "ADc2cc92ab3aa142abb25b53129be3c753" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE7906f4f39f08419a898ba56471a68f3e", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE72247948af484a30a05d358a272cf9b8", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:38.072Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:38.072Z", + "entity": "{\"data\":{\"id\":\"ADc2cc92ab3aa142abb25b53129be3c753\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753\",\"property\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:38.059Z\",\"updated_at\":\"2018-08-31T16:48:38.059Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE72247948af484a30a05d358a272cf9b8/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE72247948af484a30a05d358a272cf9b8/adapter" + }, + "data": { + "type": "adapters", + "id": "ADc2cc92ab3aa142abb25b53129be3c753" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE72247948af484a30a05d358a272cf9b8", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEfca079c911004a8e8502a77ec2ed8e1d", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:37.896Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:37.896Z", + "entity": "{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:37.884Z\",\"updated_at\":\"2018-08-31T16:48:37.884Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEfca079c911004a8e8502a77ec2ed8e1d/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEfca079c911004a8e8502a77ec2ed8e1d/property" + }, + "data": { + "type": "properties", + "id": "PR0a53f64803de49ed9844c38bcd156c80" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEfca079c911004a8e8502a77ec2ed8e1d", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE36c75e97cc0b40a3aec45bb88981c65f", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:37.544Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:37.544Z", + "entity": "{\"data\":{\"id\":\"PRae71bdbb87864edb8c24938b13316f6f\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:36.429Z\",\"updated_at\":\"2018-08-31T16:48:36.429Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE36c75e97cc0b40a3aec45bb88981c65f/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE36c75e97cc0b40a3aec45bb88981c65f/property" + }, + "data": { + "type": "properties", + "id": "PRae71bdbb87864edb8c24938b13316f6f" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE36c75e97cc0b40a3aec45bb88981c65f", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE7092339f70934ee5876a2032a4422ae5", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:36.891Z", + "display_name": "My SFTP adapter", + "type_of": "adapter.updated", + "updated_at": "2018-08-31T16:48:36.891Z", + "entity": "{\"data\":{\"id\":\"ADba7720f173004e02af7281b206842ec7\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7\",\"property\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f\"},\"attributes\":{\"host\":null,\"name\":\"My SFTP adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:36.629Z\",\"updated_at\":\"2018-08-31T16:48:36.878Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRae71bdbb87864edb8c24938b13316f6f\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7092339f70934ee5876a2032a4422ae5/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7092339f70934ee5876a2032a4422ae5/adapter" + }, + "data": { + "type": "adapters", + "id": "ADba7720f173004e02af7281b206842ec7" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE7092339f70934ee5876a2032a4422ae5", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE0a592d7576f44361aa65ae4ae3806df8", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:36.639Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:36.639Z", + "entity": "{\"data\":{\"id\":\"ADba7720f173004e02af7281b206842ec7\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7\",\"property\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:36.629Z\",\"updated_at\":\"2018-08-31T16:48:36.629Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRae71bdbb87864edb8c24938b13316f6f\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE0a592d7576f44361aa65ae4ae3806df8/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE0a592d7576f44361aa65ae4ae3806df8/adapter" + }, + "data": { + "type": "adapters", + "id": "ADba7720f173004e02af7281b206842ec7" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADba7720f173004e02af7281b206842ec7", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE0a592d7576f44361aa65ae4ae3806df8", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + } + ], + "links": { + "self": "http://reactor-integration.adobe.io/audit_events?page%5Bnumber%5D=1&page%5Bsize%5D=25", + "next": "http://reactor-integration.adobe.io/audit_events?page%5Bnumber%5D=2&page%5Bsize%5D=25", + "last": "http://reactor-integration.adobe.io/audit_events?page%5Bnumber%5D=116&page%5Bsize%5D=25" + }, + "meta": { + "pagination": { + "current_page": 1, + "next_page": 2, + "prev_page": null, + "total_pages": 116, + "total_count": 2885 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR1dbde88059ed4108957b6a229ffb5a72", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:44.950Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:44.950Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/properties/PR1dbde88059ed4108957b6a229ffb5a72", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRde140cd94a87464095105c5cf718b23c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:46.505Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:46.505Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules", + "self": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL9e4077d760f447dfa7338bf95255064b", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:48:46.674Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:48:46.674Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b/property" + }, + "data": { + "id": "PRde140cd94a87464095105c5cf718b23c", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b/origin" + }, + "data": { + "id": "RL9e4077d760f447dfa7338bf95255064b", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c", + "origin": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b", + "self": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b", + "rule_components": "http://reactor-integration.adobe.io/rules/RL9e4077d760f447dfa7338bf95255064b/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/audit_events", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "AE838381d3adad407f815087653e754286", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:46.522Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:46.522Z", + "entity": "{\"data\":{\"id\":\"PRde140cd94a87464095105c5cf718b23c\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:46.505Z\",\"updated_at\":\"2018-08-31T16:48:46.505Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286/property" + }, + "data": { + "id": "PRde140cd94a87464095105c5cf718b23c", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286/property" + }, + "data": { + "type": "properties", + "id": "PRde140cd94a87464095105c5cf718b23c" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c", + "property": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c", + "self": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + }, + "meta": { + "property_name": "Kessel Example Property" + } + }, + { + "id": "AE8ab922d99cda4f148e4bc5a0e33780c3", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:44.968Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:44.968Z", + "entity": "{\"data\":{\"id\":\"PR1dbde88059ed4108957b6a229ffb5a72\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:44.950Z\",\"updated_at\":\"2018-08-31T16:48:44.950Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR1dbde88059ed4108957b6a229ffb5a72", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE8ab922d99cda4f148e4bc5a0e33780c3/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE8ab922d99cda4f148e4bc5a0e33780c3/property" + }, + "data": { + "type": "properties", + "id": "PR1dbde88059ed4108957b6a229ffb5a72" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR1dbde88059ed4108957b6a229ffb5a72", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE8ab922d99cda4f148e4bc5a0e33780c3", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEa6f399c03c6b4f49ae4ab2d98f1968f7", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:44.584Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:44.584Z", + "entity": "{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:43.044Z\",\"updated_at\":\"2018-08-31T16:48:43.044Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa6f399c03c6b4f49ae4ab2d98f1968f7/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa6f399c03c6b4f49ae4ab2d98f1968f7/property" + }, + "data": { + "type": "properties", + "id": "PR678ab041679b40b3adfd781d7ed5310d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEa6f399c03c6b4f49ae4ab2d98f1968f7", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE828a7479d53f478bae139bbb057ccbda", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.877Z", + "display_name": "Development Environment A", + "type_of": "environment.updated", + "updated_at": "2018-08-31T16:48:43.877Z", + "entity": "{\"data\":{\"id\":\"ENc7804ee316714b9991dce8153d9a68f0\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:43.451Z\",\"updated_at\":\"2018-08-31T16:48:43.860Z\",\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"},{\"minified\":false,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD63556d7f0f524f448ea4212b6cb8c24c\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/library\"}},\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE828a7479d53f478bae139bbb057ccbda/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE828a7479d53f478bae139bbb057ccbda/environment" + }, + "data": { + "type": "environments", + "id": "ENc7804ee316714b9991dce8153d9a68f0" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE828a7479d53f478bae139bbb057ccbda", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE52ef34a8531c43fea88ef9316fdf722a", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.663Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:43.663Z", + "entity": "{\"data\":{\"id\":\"AD63556d7f0f524f448ea4212b6cb8c24c\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:43.644Z\",\"updated_at\":\"2018-08-31T16:48:43.644Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE52ef34a8531c43fea88ef9316fdf722a/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE52ef34a8531c43fea88ef9316fdf722a/adapter" + }, + "data": { + "type": "adapters", + "id": "AD63556d7f0f524f448ea4212b6cb8c24c" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD63556d7f0f524f448ea4212b6cb8c24c", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE52ef34a8531c43fea88ef9316fdf722a", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE167eb5e031334d89ac32b364c0cb6c70", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.459Z", + "display_name": "Development Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:43.459Z", + "entity": "{\"data\":{\"id\":\"ENc7804ee316714b9991dce8153d9a68f0\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:43.451Z\",\"updated_at\":\"2018-08-31T16:48:43.451Z\",\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.min.js\"},{\"minified\":false,\"references\":[\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"],\"library_name\":\"launch-ENc7804ee316714b9991dce8153d9a68f0-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD1032cefb273442c991b216c0541a6bc5\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/library\"}},\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE167eb5e031334d89ac32b364c0cb6c70/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE167eb5e031334d89ac32b364c0cb6c70/environment" + }, + "data": { + "type": "environments", + "id": "ENc7804ee316714b9991dce8153d9a68f0" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/ENc7804ee316714b9991dce8153d9a68f0", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE167eb5e031334d89ac32b364c0cb6c70", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEec183ac11d714816b2c93596562f102d", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.267Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:43.267Z", + "entity": "{\"data\":{\"id\":\"AD1032cefb273442c991b216c0541a6bc5\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5\",\"property\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:43.253Z\",\"updated_at\":\"2018-08-31T16:48:43.253Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEec183ac11d714816b2c93596562f102d/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEec183ac11d714816b2c93596562f102d/adapter" + }, + "data": { + "type": "adapters", + "id": "AD1032cefb273442c991b216c0541a6bc5" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD1032cefb273442c991b216c0541a6bc5", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEec183ac11d714816b2c93596562f102d", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEa3976a4b993b4fe89f610fb21e77c543", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:43.056Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:43.056Z", + "entity": "{\"data\":{\"id\":\"PR678ab041679b40b3adfd781d7ed5310d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:43.044Z\",\"updated_at\":\"2018-08-31T16:48:43.044Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR678ab041679b40b3adfd781d7ed5310d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa3976a4b993b4fe89f610fb21e77c543/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEa3976a4b993b4fe89f610fb21e77c543/property" + }, + "data": { + "type": "properties", + "id": "PR678ab041679b40b3adfd781d7ed5310d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR678ab041679b40b3adfd781d7ed5310d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEa3976a4b993b4fe89f610fb21e77c543", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:42.741Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:42.741Z", + "entity": "{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:41.230Z\",\"updated_at\":\"2018-08-31T16:48:41.230Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1/property" + }, + "data": { + "type": "properties", + "id": "PRc726f7be9f9740659ee35cdb6123ac8d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE80d37bfd0eaa44c7a6a6bd1bb1ba9cd1", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEe85ae427021b44f0af860f1ae75b5873", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.933Z", + "display_name": "Dev Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:41.933Z", + "entity": "{\"data\":{\"id\":\"EN40ccd289be544521a50a4b448cff28cc\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"name\":\"Dev Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:41.922Z\",\"updated_at\":\"2018-08-31T16:48:41.922Z\",\"library_name\":\"launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js\"],\"library_name\":\"launch-EN40ccd289be544521a50a4b448cff28cc-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN40ccd289be544521a50a4b448cff28cc-development.js\"],\"library_name\":\"launch-EN40ccd289be544521a50a4b448cff28cc-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/builds\"}},\"adapter\":{\"data\":{\"id\":\"ADf06f673cb394478c92d56231d691a017\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/library\"}},\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe85ae427021b44f0af860f1ae75b5873/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe85ae427021b44f0af860f1ae75b5873/environment" + }, + "data": { + "type": "environments", + "id": "EN40ccd289be544521a50a4b448cff28cc" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN40ccd289be544521a50a4b448cff28cc", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEe85ae427021b44f0af860f1ae75b5873", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE863dc69a00f442d9bf729400568b6ae7", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.735Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:41.735Z", + "entity": "{\"data\":{\"id\":\"ADf06f673cb394478c92d56231d691a017\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:41.727Z\",\"updated_at\":\"2018-08-31T16:48:41.727Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE863dc69a00f442d9bf729400568b6ae7/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE863dc69a00f442d9bf729400568b6ae7/adapter" + }, + "data": { + "type": "adapters", + "id": "ADf06f673cb394478c92d56231d691a017" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADf06f673cb394478c92d56231d691a017", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE863dc69a00f442d9bf729400568b6ae7", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE3ec782afaa91415bb7648fd191889943", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.596Z", + "display_name": "Development Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:41.596Z", + "entity": "{\"data\":{\"id\":\"EN35e87e430b7d44979b9a7e1f84784497\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:41.587Z\",\"updated_at\":\"2018-08-31T16:48:41.587Z\",\"library_name\":\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js\"],\"library_name\":\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.js\"],\"library_name\":\"launch-EN35e87e430b7d44979b9a7e1f84784497-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD68fc83a4b491494b9ada7bf141389d51\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/library\"}},\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3ec782afaa91415bb7648fd191889943/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3ec782afaa91415bb7648fd191889943/environment" + }, + "data": { + "type": "environments", + "id": "EN35e87e430b7d44979b9a7e1f84784497" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN35e87e430b7d44979b9a7e1f84784497", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE3ec782afaa91415bb7648fd191889943", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE3d5fda98e0b146cca6434672ccac350b", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.424Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:41.424Z", + "entity": "{\"data\":{\"id\":\"AD68fc83a4b491494b9ada7bf141389d51\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51\",\"property\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:41.410Z\",\"updated_at\":\"2018-08-31T16:48:41.410Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3d5fda98e0b146cca6434672ccac350b/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE3d5fda98e0b146cca6434672ccac350b/adapter" + }, + "data": { + "type": "adapters", + "id": "AD68fc83a4b491494b9ada7bf141389d51" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD68fc83a4b491494b9ada7bf141389d51", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE3d5fda98e0b146cca6434672ccac350b", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEb776d244253b4b5081e2154e4756daaa", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:41.245Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:41.245Z", + "entity": "{\"data\":{\"id\":\"PRc726f7be9f9740659ee35cdb6123ac8d\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:41.230Z\",\"updated_at\":\"2018-08-31T16:48:41.230Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRc726f7be9f9740659ee35cdb6123ac8d", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb776d244253b4b5081e2154e4756daaa/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb776d244253b4b5081e2154e4756daaa/property" + }, + "data": { + "type": "properties", + "id": "PRc726f7be9f9740659ee35cdb6123ac8d" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRc726f7be9f9740659ee35cdb6123ac8d", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEb776d244253b4b5081e2154e4756daaa", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE75c1c31eee88419bbc2626ccd067b469", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:40.940Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:40.940Z", + "entity": "{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:39.434Z\",\"updated_at\":\"2018-08-31T16:48:39.434Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE75c1c31eee88419bbc2626ccd067b469/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE75c1c31eee88419bbc2626ccd067b469/property" + }, + "data": { + "type": "properties", + "id": "PRf41995cbdd334d15b2ebf8a608012ff9" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE75c1c31eee88419bbc2626ccd067b469", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEdad40787ae8a4fe7a476f209950bdc85", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:40.151Z", + "display_name": "Dev Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:40.151Z", + "entity": "{\"data\":{\"id\":\"EN8cf5d2b2d0f644c1a7d600e7ba71830b\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"name\":\"Dev Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:40.136Z\",\"updated_at\":\"2018-08-31T16:48:40.136Z\",\"library_name\":\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js\"],\"library_name\":\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.js\"],\"library_name\":\"launch-EN8cf5d2b2d0f644c1a7d600e7ba71830b-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/builds\"}},\"adapter\":{\"data\":{\"id\":\"AD4a292eee4b3142c1800bbee8101d4a15\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/library\"}},\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEdad40787ae8a4fe7a476f209950bdc85/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEdad40787ae8a4fe7a476f209950bdc85/environment" + }, + "data": { + "type": "environments", + "id": "EN8cf5d2b2d0f644c1a7d600e7ba71830b" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN8cf5d2b2d0f644c1a7d600e7ba71830b", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEdad40787ae8a4fe7a476f209950bdc85", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEe628048cbb8f4c40a94a86e004a6a8c2", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.973Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:39.973Z", + "entity": "{\"data\":{\"id\":\"AD4a292eee4b3142c1800bbee8101d4a15\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:39.964Z\",\"updated_at\":\"2018-08-31T16:48:39.964Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe628048cbb8f4c40a94a86e004a6a8c2/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEe628048cbb8f4c40a94a86e004a6a8c2/adapter" + }, + "data": { + "type": "adapters", + "id": "AD4a292eee4b3142c1800bbee8101d4a15" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/AD4a292eee4b3142c1800bbee8101d4a15", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEe628048cbb8f4c40a94a86e004a6a8c2", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE8555b7f137ae4c558fc432f751e87e72", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.796Z", + "display_name": "Development Environment A", + "type_of": "environment.created", + "updated_at": "2018-08-31T16:48:39.796Z", + "entity": "{\"data\":{\"id\":\"EN66e0855cefb649d4a157bb29ca67b2d4\",\"meta\":{\"archive_encrypted\":false},\"type\":\"environments\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"name\":\"Development Environment A\",\"path\":\"//assets.adobedtm.com/staging\",\"stage\":\"development\",\"status\":\"succeeded\",\"archive\":false,\"created_at\":\"2018-08-31T16:48:39.788Z\",\"updated_at\":\"2018-08-31T16:48:39.788Z\",\"library_name\":\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js\",\"library_path\":\"\",\"library_entry_points\":[{\"minified\":true,\"references\":[\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js\"],\"library_name\":\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.min.js\"},{\"minified\":false,\"references\":[\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.js\"],\"library_name\":\"launch-EN66e0855cefb649d4a157bb29ca67b2d4-development.js\"}]},\"relationships\":{\"builds\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/builds\"}},\"adapter\":{\"data\":{\"id\":\"ADd66df8aebd524870aee4480540289506\",\"type\":\"adapters\"},\"links\":{\"self\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/relationships/adapter\",\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/adapter\"}},\"library\":{\"data\":null,\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/library\"}},\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE8555b7f137ae4c558fc432f751e87e72/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE8555b7f137ae4c558fc432f751e87e72/environment" + }, + "data": { + "type": "environments", + "id": "EN66e0855cefb649d4a157bb29ca67b2d4" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/environments/EN66e0855cefb649d4a157bb29ca67b2d4", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE8555b7f137ae4c558fc432f751e87e72", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEd6db16697a534c0ab7aff131cc83e433", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.619Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:39.619Z", + "entity": "{\"data\":{\"id\":\"ADd66df8aebd524870aee4480540289506\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506\",\"property\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:39.612Z\",\"updated_at\":\"2018-08-31T16:48:39.612Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEd6db16697a534c0ab7aff131cc83e433/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEd6db16697a534c0ab7aff131cc83e433/adapter" + }, + "data": { + "type": "adapters", + "id": "ADd66df8aebd524870aee4480540289506" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADd66df8aebd524870aee4480540289506", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEd6db16697a534c0ab7aff131cc83e433", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEb048a1c3652b4bf8b1c1caa1c2bf9d8f", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.449Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:39.449Z", + "entity": "{\"data\":{\"id\":\"PRf41995cbdd334d15b2ebf8a608012ff9\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:39.434Z\",\"updated_at\":\"2018-08-31T16:48:39.434Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRf41995cbdd334d15b2ebf8a608012ff9", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb048a1c3652b4bf8b1c1caa1c2bf9d8f/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEb048a1c3652b4bf8b1c1caa1c2bf9d8f/property" + }, + "data": { + "type": "properties", + "id": "PRf41995cbdd334d15b2ebf8a608012ff9" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRf41995cbdd334d15b2ebf8a608012ff9", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEb048a1c3652b4bf8b1c1caa1c2bf9d8f", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE7d76b212be9e4d2da40d6566d1adfa7d", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:39.028Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:39.028Z", + "entity": "{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:37.884Z\",\"updated_at\":\"2018-08-31T16:48:37.884Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7d76b212be9e4d2da40d6566d1adfa7d/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7d76b212be9e4d2da40d6566d1adfa7d/property" + }, + "data": { + "type": "properties", + "id": "PR0a53f64803de49ed9844c38bcd156c80" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE7d76b212be9e4d2da40d6566d1adfa7d", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE7906f4f39f08419a898ba56471a68f3e", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:38.210Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.deleted", + "updated_at": "2018-08-31T16:48:38.210Z", + "entity": "{\"data\":{\"id\":\"ADc2cc92ab3aa142abb25b53129be3c753\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753\",\"property\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:38.059Z\",\"updated_at\":\"2018-08-31T16:48:38.059Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7906f4f39f08419a898ba56471a68f3e/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE7906f4f39f08419a898ba56471a68f3e/adapter" + }, + "data": { + "type": "adapters", + "id": "ADc2cc92ab3aa142abb25b53129be3c753" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE7906f4f39f08419a898ba56471a68f3e", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE72247948af484a30a05d358a272cf9b8", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:38.072Z", + "display_name": "Example Akamai Adapter", + "type_of": "adapter.created", + "updated_at": "2018-08-31T16:48:38.072Z", + "entity": "{\"data\":{\"id\":\"ADc2cc92ab3aa142abb25b53129be3c753\",\"type\":\"adapters\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753\",\"property\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\"},\"attributes\":{\"host\":null,\"name\":\"Example Akamai Adapter\",\"path\":null,\"port\":null,\"status\":\"succeeded\",\"type_of\":\"akamai\",\"username\":null,\"created_at\":\"2018-08-31T16:48:38.059Z\",\"updated_at\":\"2018-08-31T16:48:38.059Z\"},\"relationships\":{\"property\":{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"type\":\"properties\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753/property\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE72247948af484a30a05d358a272cf9b8/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE72247948af484a30a05d358a272cf9b8/adapter" + }, + "data": { + "type": "adapters", + "id": "ADc2cc92ab3aa142abb25b53129be3c753" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/adapters/ADc2cc92ab3aa142abb25b53129be3c753", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE72247948af484a30a05d358a272cf9b8", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AEfca079c911004a8e8502a77ec2ed8e1d", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:37.896Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:37.896Z", + "entity": "{\"data\":{\"id\":\"PR0a53f64803de49ed9844c38bcd156c80\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80\",\"rules\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:37.884Z\",\"updated_at\":\"2018-08-31T16:48:37.884Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PR0a53f64803de49ed9844c38bcd156c80", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEfca079c911004a8e8502a77ec2ed8e1d/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AEfca079c911004a8e8502a77ec2ed8e1d/property" + }, + "data": { + "type": "properties", + "id": "PR0a53f64803de49ed9844c38bcd156c80" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PR0a53f64803de49ed9844c38bcd156c80", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AEfca079c911004a8e8502a77ec2ed8e1d", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + }, + { + "id": "AE36c75e97cc0b40a3aec45bb88981c65f", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:37.544Z", + "display_name": "Kessel Example Property", + "type_of": "property.deleted", + "updated_at": "2018-08-31T16:48:37.544Z", + "entity": "{\"data\":{\"id\":\"PRae71bdbb87864edb8c24938b13316f6f\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:36.429Z\",\"updated_at\":\"2018-08-31T16:48:36.429Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": null + }, + "data": { + "id": "PRae71bdbb87864edb8c24938b13316f6f", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE36c75e97cc0b40a3aec45bb88981c65f/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE36c75e97cc0b40a3aec45bb88981c65f/property" + }, + "data": { + "type": "properties", + "id": "PRae71bdbb87864edb8c24938b13316f6f" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRae71bdbb87864edb8c24938b13316f6f", + "property": null, + "self": "http://reactor-integration.adobe.io/audit_events/AE36c75e97cc0b40a3aec45bb88981c65f", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + } + } + ], + "links": { + "self": "http://reactor-integration.adobe.io/audit_events?page%5Bnumber%5D=1&page%5Bsize%5D=25", + "next": "http://reactor-integration.adobe.io/audit_events?page%5Bnumber%5D=2&page%5Bsize%5D=25", + "last": "http://reactor-integration.adobe.io/audit_events?page%5Bnumber%5D=116&page%5Bsize%5D=25" + }, + "meta": { + "pagination": { + "current_page": 1, + "next_page": 2, + "prev_page": null, + "total_pages": 116, + "total_count": 2887 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "audit_events.get_an_audit_event", + "endpoint": "/audit_events/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "AE838381d3adad407f815087653e754286", + "type": "audit_events", + "attributes": { + "created_at": "2018-08-31T16:48:46.522Z", + "display_name": "Kessel Example Property", + "type_of": "property.created", + "updated_at": "2018-08-31T16:48:46.522Z", + "entity": "{\"data\":{\"id\":\"PRde140cd94a87464095105c5cf718b23c\",\"meta\":{\"rights\":[\"develop\",\"approve\",\"publish\",\"manage_extensions\",\"manage_environments\"]},\"type\":\"properties\",\"links\":{\"self\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c\",\"rules\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules\",\"company\":\"http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e\",\"extensions\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions\",\"environments\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments\",\"data_elements\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements\"},\"attributes\":{\"name\":\"Kessel Example Property\",\"domains\":[\"example.com\"],\"enabled\":true,\"platform\":\"web\",\"created_at\":\"2018-08-31T16:48:46.505Z\",\"updated_at\":\"2018-08-31T16:48:46.505Z\",\"undefined_vars_return_empty\":false},\"relationships\":{\"rules\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules\"}},\"company\":{\"data\":{\"id\":\"CO7a5089ebb61c4853ac2a494b1512fe2e\",\"type\":\"companies\"},\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/company\"}},\"adapters\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/adapters\"}},\"callbacks\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/callbacks\"}},\"libraries\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/libraries\"}},\"extensions\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions\"}},\"environments\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments\"}},\"data_elements\":{\"links\":{\"related\":\"http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements\"}}}}}" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286/property" + }, + "data": { + "id": "PRde140cd94a87464095105c5cf718b23c", + "type": "properties" + } + }, + "user": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286/user" + }, + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users" + } + }, + "entity": { + "links": { + "related": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286/property" + }, + "data": { + "type": "properties", + "id": "PRde140cd94a87464095105c5cf718b23c" + } + } + }, + "links": { + "entity": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c", + "property": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c", + "self": "http://reactor-integration.adobe.io/audit_events/AE838381d3adad407f815087653e754286", + "user": "http://reactor-integration.adobe.io/users/UR3f30a5d8ba304941a485731521ad6b62" + }, + "meta": { + "property_name": "Kessel Example Property" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.create_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.create_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.create_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRde140cd94a87464095105c5cf718b23c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:46.505Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:46.505Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c/rules", + "self": "http://reactor-integration.adobe.io/properties/PRde140cd94a87464095105c5cf718b23c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.create_a_build", + "endpoint": "/properties/PRde140cd94a87464095105c5cf718b23c", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "builds.create_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.create_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRc81fb2f3ecf84146bac481ec5e956354", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:48.082Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:48.082Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.create_a_build", + "endpoint": "/properties/PRc81fb2f3ecf84146bac481ec5e956354/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADa83f04046c6f4177a47951f29de052ea", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:48.315Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:48.315Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADa83f04046c6f4177a47951f29de052ea/property" + }, + "data": { + "id": "PRc81fb2f3ecf84146bac481ec5e956354", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354", + "self": "http://reactor-integration.adobe.io/adapters/ADa83f04046c6f4177a47951f29de052ea" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.create_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADa83f04046c6f4177a47951f29de052ea", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENbc402e19e3834a5e93fe544492110d5c", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:48.497Z", + "library_path": "", + "library_name": "launch-ENbc402e19e3834a5e93fe544492110d5c-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENbc402e19e3834a5e93fe544492110d5c-development.min.js", + "minified": true, + "references": [ + "launch-ENbc402e19e3834a5e93fe544492110d5c-development.min.js" + ] + }, + { + "library_name": "launch-ENbc402e19e3834a5e93fe544492110d5c-development.js", + "minified": false, + "references": [ + "launch-ENbc402e19e3834a5e93fe544492110d5c-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:48.497Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c/relationships/adapter" + }, + "data": { + "id": "ADa83f04046c6f4177a47951f29de052ea", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c/property" + }, + "data": { + "id": "PRc81fb2f3ecf84146bac481ec5e956354", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354", + "self": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.create_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBdc2d00f923e84abea5f67d52555f6927", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:48:48.676Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:48:48.676Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/property" + }, + "data": { + "id": "PRc81fb2f3ecf84146bac481ec5e956354", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354", + "self": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.create_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "ENbc402e19e3834a5e93fe544492110d5c", + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENbc402e19e3834a5e93fe544492110d5c", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.create_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL289cb556febb478296b9200569b5b245", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:49.175Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:49.175Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245/environment" + }, + "data": { + "id": "ENbc402e19e3834a5e93fe544492110d5c", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245/library" + }, + "data": { + "id": "LBdc2d00f923e84abea5f67d52555f6927", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245/property" + }, + "data": { + "id": "PRc81fb2f3ecf84146bac481ec5e956354", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENbc402e19e3834a5e93fe544492110d5c", + "library": "http://reactor-integration.adobe.io/libraries/LBdc2d00f923e84abea5f67d52555f6927", + "self": "http://reactor-integration.adobe.io/builds/BL289cb556febb478296b9200569b5b245" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENbc402e19e3834a5e93fe544492110d5c-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.get_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.get_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.get_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRc81fb2f3ecf84146bac481ec5e956354", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:48.082Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:48.082Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc81fb2f3ecf84146bac481ec5e956354" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.get_a_build", + "endpoint": "/properties/PRc81fb2f3ecf84146bac481ec5e956354", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "builds.get_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.get_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:50.534Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:50.534Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.get_a_build", + "endpoint": "/properties/PR7cfa97e6e6f84d00804540268e71151b/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD1564950a109b4f48b3aa92fa9d1bc8ec", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:50.737Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:50.737Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD1564950a109b4f48b3aa92fa9d1bc8ec/property" + }, + "data": { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b", + "self": "http://reactor-integration.adobe.io/adapters/AD1564950a109b4f48b3aa92fa9d1bc8ec" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.get_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD1564950a109b4f48b3aa92fa9d1bc8ec", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN5fabfc7ed75944ecbae40abdf03db51c", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:50.950Z", + "library_path": "", + "library_name": "launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.min.js", + "minified": true, + "references": [ + "launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.min.js" + ] + }, + { + "library_name": "launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.js", + "minified": false, + "references": [ + "launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:50.950Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c/relationships/adapter" + }, + "data": { + "id": "AD1564950a109b4f48b3aa92fa9d1bc8ec", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c/property" + }, + "data": { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b", + "self": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.get_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBc427843b4147413d8d383c5d1b5a86bc", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:48:51.231Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:48:51.231Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/property" + }, + "data": { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b", + "self": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.get_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN5fabfc7ed75944ecbae40abdf03db51c", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN5fabfc7ed75944ecbae40abdf03db51c", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.get_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BLf1080e6ca41d4d22a4f272ad6446ad6b", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:51.672Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:51.672Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/environment" + }, + "data": { + "id": "EN5fabfc7ed75944ecbae40abdf03db51c", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/library" + }, + "data": { + "id": "LBc427843b4147413d8d383c5d1b5a86bc", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/property" + }, + "data": { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c", + "library": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc", + "self": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.get_a_build", + "endpoint": "/builds/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLf1080e6ca41d4d22a4f272ad6446ad6b", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:51.672Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:51.672Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/environment" + }, + "data": { + "id": "EN5fabfc7ed75944ecbae40abdf03db51c", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/library" + }, + "data": { + "id": "LBc427843b4147413d8d383c5d1b5a86bc", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b/property" + }, + "data": { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN5fabfc7ed75944ecbae40abdf03db51c", + "library": "http://reactor-integration.adobe.io/libraries/LBc427843b4147413d8d383c5d1b5a86bc", + "self": "http://reactor-integration.adobe.io/builds/BLf1080e6ca41d4d22a4f272ad6446ad6b" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN5fabfc7ed75944ecbae40abdf03db51c-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR7cfa97e6e6f84d00804540268e71151b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:50.534Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:50.534Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7cfa97e6e6f84d00804540268e71151b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/properties/PR7cfa97e6e6f84d00804540268e71151b", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:53.269Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:53.269Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/rules", + "self": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD3a5f462611d1489492faa6f9b59e6482", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:53.524Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:53.524Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD3a5f462611d1489492faa6f9b59e6482/property" + }, + "data": { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669", + "self": "http://reactor-integration.adobe.io/adapters/AD3a5f462611d1489492faa6f9b59e6482" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD3a5f462611d1489492faa6f9b59e6482", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN717409795a094aa1a2c6e55befae31e2", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:53.712Z", + "library_path": "", + "library_name": "launch-EN717409795a094aa1a2c6e55befae31e2-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN717409795a094aa1a2c6e55befae31e2-development.min.js", + "minified": true, + "references": [ + "launch-EN717409795a094aa1a2c6e55befae31e2-development.min.js" + ] + }, + { + "library_name": "launch-EN717409795a094aa1a2c6e55befae31e2-development.js", + "minified": false, + "references": [ + "launch-EN717409795a094aa1a2c6e55befae31e2-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:53.712Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2/relationships/adapter" + }, + "data": { + "id": "AD3a5f462611d1489492faa6f9b59e6482", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2/property" + }, + "data": { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669", + "self": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB075dd945e4c84df6b61adcab177be13e", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:48:53.935Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:48:53.935Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/property" + }, + "data": { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669", + "self": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN717409795a094aa1a2c6e55befae31e2", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN717409795a094aa1a2c6e55befae31e2", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL99bd5f4e603b452cb4c8ebc960fb0f0a", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:54.446Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:54.446Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/environment" + }, + "data": { + "id": "EN717409795a094aa1a2c6e55befae31e2", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/library" + }, + "data": { + "id": "LB075dd945e4c84df6b61adcab177be13e", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/property" + }, + "data": { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2", + "library": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e", + "self": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN717409795a094aa1a2c6e55befae31e2-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "BL99bd5f4e603b452cb4c8ebc960fb0f0a", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:54.446Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:54.446Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/environment" + }, + "data": { + "id": "EN717409795a094aa1a2c6e55befae31e2", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/library" + }, + "data": { + "id": "LB075dd945e4c84df6b61adcab177be13e", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a/property" + }, + "data": { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN717409795a094aa1a2c6e55befae31e2", + "library": "http://reactor-integration.adobe.io/libraries/LB075dd945e4c84df6b61adcab177be13e", + "self": "http://reactor-integration.adobe.io/builds/BL99bd5f4e603b452cb4c8ebc960fb0f0a" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN717409795a094aa1a2c6e55befae31e2-development.min.js" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR372f13a1ab9f40d89f3407b2b1b9b669", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:53.269Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:53.269Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669/rules", + "self": "http://reactor-integration.adobe.io/properties/PR372f13a1ab9f40d89f3407b2b1b9b669" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/properties/PR372f13a1ab9f40d89f3407b2b1b9b669", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:56.083Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:56.083Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/rules", + "self": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/properties/PR6e87cfbbaee043699868ef8c7650c030/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD84e63a96d22e489db936a117f005be15", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:48:56.299Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:48:56.299Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD84e63a96d22e489db936a117f005be15/property" + }, + "data": { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030", + "self": "http://reactor-integration.adobe.io/adapters/AD84e63a96d22e489db936a117f005be15" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD84e63a96d22e489db936a117f005be15", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENfd239dabaecb4337b0b20af15e3dbc27", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:48:56.501Z", + "library_path": "", + "library_name": "launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.min.js", + "minified": true, + "references": [ + "launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.min.js" + ] + }, + { + "library_name": "launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.js", + "minified": false, + "references": [ + "launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:48:56.501Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27/relationships/adapter" + }, + "data": { + "id": "AD84e63a96d22e489db936a117f005be15", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27/property" + }, + "data": { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030", + "self": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB0313bbab9ed54d8f8da5358e5ad0295f", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:48:56.681Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:48:56.681Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/property" + }, + "data": { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030", + "self": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "ENfd239dabaecb4337b0b20af15e3dbc27", + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENfd239dabaecb4337b0b20af15e3dbc27", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL6750d05c3fb24044ba91269ce460d8ff", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:57.215Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:57.215Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/environment" + }, + "data": { + "id": "ENfd239dabaecb4337b0b20af15e3dbc27", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/library" + }, + "data": { + "id": "LB0313bbab9ed54d8f8da5358e5ad0295f", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/property" + }, + "data": { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27", + "library": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f", + "self": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_builds_for_an_environment", + "endpoint": "/environments/:environment_id/builds", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "BL6750d05c3fb24044ba91269ce460d8ff", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:48:57.215Z", + "status": "pending", + "updated_at": "2018-08-31T16:48:57.215Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/environment" + }, + "data": { + "id": "ENfd239dabaecb4337b0b20af15e3dbc27", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/library" + }, + "data": { + "id": "LB0313bbab9ed54d8f8da5358e5ad0295f", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff/property" + }, + "data": { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENfd239dabaecb4337b0b20af15e3dbc27", + "library": "http://reactor-integration.adobe.io/libraries/LB0313bbab9ed54d8f8da5358e5ad0295f", + "self": "http://reactor-integration.adobe.io/builds/BL6750d05c3fb24044ba91269ce460d8ff" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENfd239dabaecb4337b0b20af15e3dbc27-development.min.js" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR6e87cfbbaee043699868ef8c7650c030", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:56.083Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:56.083Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030/rules", + "self": "http://reactor-integration.adobe.io/properties/PR6e87cfbbaee043699868ef8c7650c030" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/properties/PR6e87cfbbaee043699868ef8c7650c030", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:58.823Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:58.823Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/rules", + "self": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX80d74c24feb84ca596fd0cb0db5720c6", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:48:59.586Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:48:59.586Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6/origin" + }, + "data": { + "id": "EX80d74c24feb84ca596fd0cb0db5720c6", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737", + "origin": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6", + "self": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX80d74c24feb84ca596fd0cb0db5720c6", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX3713b75f422a4a0c85a0b320e55c11d8", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:48:59.837Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:48:59.837Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/origin" + }, + "data": { + "id": "EX80d74c24feb84ca596fd0cb0db5720c6", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737", + "origin": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6", + "self": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/properties/PR23b980791c7d4edcaad2c59fb046f737/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD63ef5cade941401994f4823991bfe756", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:00.038Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:00.038Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD63ef5cade941401994f4823991bfe756/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737", + "self": "http://reactor-integration.adobe.io/adapters/AD63ef5cade941401994f4823991bfe756" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD63ef5cade941401994f4823991bfe756", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN3de1d33b281142cd9881cb1b068d06c2", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:00.279Z", + "library_path": "", + "library_name": "launch-EN3de1d33b281142cd9881cb1b068d06c2-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN3de1d33b281142cd9881cb1b068d06c2-development.min.js", + "minified": true, + "references": [ + "launch-EN3de1d33b281142cd9881cb1b068d06c2-development.min.js" + ] + }, + { + "library_name": "launch-EN3de1d33b281142cd9881cb1b068d06c2-development.js", + "minified": false, + "references": [ + "launch-EN3de1d33b281142cd9881cb1b068d06c2-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:00.279Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2/relationships/adapter" + }, + "data": { + "id": "AD63ef5cade941401994f4823991bfe756", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737", + "self": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "EX3713b75f422a4a0c85a0b320e55c11d8", + "type": "extensions" + } + ] + }, + "environment": { + "data": { + "id": "EN3de1d33b281142cd9881cb1b068d06c2", + "type": "environments" + } + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB1a83ca01cb46440ba24fad96e62f6b43", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:49:00.542Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:49:00.542Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43/builds" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43/relationships/environment" + }, + "data": { + "id": "EN3de1d33b281142cd9881cb1b068d06c2", + "type": "environments" + } + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43/relationships/resources" + }, + "data": [ + { + "id": "EX3713b75f422a4a0c85a0b320e55c11d8", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737", + "self": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BLf0bc675042324918bfee464fa188a98f", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:49:00.799Z", + "status": "pending", + "updated_at": "2018-08-31T16:49:00.799Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/environment" + }, + "data": { + "id": "EN3de1d33b281142cd9881cb1b068d06c2", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/library" + }, + "data": { + "id": "LB1a83ca01cb46440ba24fad96e62f6b43", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2", + "library": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43", + "self": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN3de1d33b281142cd9881cb1b068d06c2-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLf0bc675042324918bfee464fa188a98f", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:49:00.799Z", + "status": "pending", + "updated_at": "2018-08-31T16:49:00.799Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/environment" + }, + "data": { + "id": "EN3de1d33b281142cd9881cb1b068d06c2", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/library" + }, + "data": { + "id": "LB1a83ca01cb46440ba24fad96e62f6b43", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2", + "library": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43", + "self": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN3de1d33b281142cd9881cb1b068d06c2-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLf0bc675042324918bfee464fa188a98f", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:49:00.799Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:49:02.759Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/environment" + }, + "data": { + "id": "EN3de1d33b281142cd9881cb1b068d06c2", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/library" + }, + "data": { + "id": "LB1a83ca01cb46440ba24fad96e62f6b43", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN3de1d33b281142cd9881cb1b068d06c2", + "library": "http://reactor-integration.adobe.io/libraries/LB1a83ca01cb46440ba24fad96e62f6b43", + "self": "http://reactor-integration.adobe.io/builds/BLf0bc675042324918bfee464fa188a98f" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN3de1d33b281142cd9881cb1b068d06c2-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_extensions_for_a_build", + "endpoint": "/builds/:build_id/extensions", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EX3713b75f422a4a0c85a0b320e55c11d8", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:48:59.837Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:48:59.837Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/property" + }, + "data": { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/origin" + }, + "data": { + "id": "EX80d74c24feb84ca596fd0cb0db5720c6", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737", + "origin": "http://reactor-integration.adobe.io/extensions/EX80d74c24feb84ca596fd0cb0db5720c6", + "self": "http://reactor-integration.adobe.io/extensions/EX3713b75f422a4a0c85a0b320e55c11d8", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR23b980791c7d4edcaad2c59fb046f737", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:48:58.823Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:48:58.823Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737/rules", + "self": "http://reactor-integration.adobe.io/properties/PR23b980791c7d4edcaad2c59fb046f737" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/PR23b980791c7d4edcaad2c59fb046f737", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:07.533Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:07.533Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/rules", + "self": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:49:07.736Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:07.736Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc/origin" + }, + "data": { + "id": "RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "self": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "rule_components": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLab3584b21c934516a9f32a26bc81ca93", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:49:07.950Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:07.950Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93/origin" + }, + "data": { + "id": "RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/rules/RL8b7b6b2d1d3c482695bda3ccbdd4dccc", + "self": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93", + "rule_components": "http://reactor-integration.adobe.io/rules/RLab3584b21c934516a9f32a26bc81ca93/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:08.572Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:08.572Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9/origin" + }, + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9", + "self": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE509ddc7378ff475da996d099b169caf6", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:09.011Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:09.011Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6/origin" + }, + "data": { + "id": "DE509ddc7378ff475da996d099b169caf6", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6/extension" + }, + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6", + "self": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6", + "extension": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE509ddc7378ff475da996d099b169caf6", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE1ab352fd910146dd85367dca77f18afe", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:09.248Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:09.248Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/origin" + }, + "data": { + "id": "DE509ddc7378ff475da996d099b169caf6", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/extension" + }, + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6", + "self": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe", + "extension": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX6aaf905fe5db48269338a71d9f8b7fc8", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:09.502Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:09.502Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8/origin" + }, + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9", + "self": "http://reactor-integration.adobe.io/extensions/EX6aaf905fe5db48269338a71d9f8b7fc8", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "RLab3584b21c934516a9f32a26bc81ca93", + "type": "rules" + }, + { + "id": "DE1ab352fd910146dd85367dca77f18afe", + "type": "data_elements" + }, + { + "id": "EX6aaf905fe5db48269338a71d9f8b7fc8", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBcbd843b7389547d394cfb0c94d35c803", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:49:09.699Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:49:09.699Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/relationships/resources" + }, + "data": [ + { + "id": "RLab3584b21c934516a9f32a26bc81ca93", + "type": "rules" + }, + { + "id": "DE1ab352fd910146dd85367dca77f18afe", + "type": "data_elements" + }, + { + "id": "EX6aaf905fe5db48269338a71d9f8b7fc8", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "self": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/PRdee5593b9a934444a53243ffa2dde24f/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD76162a1c20124514864e56a164b71b11", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:09.934Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:09.934Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD76162a1c20124514864e56a164b71b11/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "self": "http://reactor-integration.adobe.io/adapters/AD76162a1c20124514864e56a164b71b11" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD76162a1c20124514864e56a164b71b11", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENcbacae9e8e2a406081f1e43e32546184", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:10.112Z", + "library_path": "", + "library_name": "launch-ENcbacae9e8e2a406081f1e43e32546184-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENcbacae9e8e2a406081f1e43e32546184-development.min.js", + "minified": true, + "references": [ + "launch-ENcbacae9e8e2a406081f1e43e32546184-development.min.js" + ] + }, + { + "library_name": "launch-ENcbacae9e8e2a406081f1e43e32546184-development.js", + "minified": false, + "references": [ + "launch-ENcbacae9e8e2a406081f1e43e32546184-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:10.112Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184/relationships/adapter" + }, + "data": { + "id": "AD76162a1c20124514864e56a164b71b11", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "self": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "ENcbacae9e8e2a406081f1e43e32546184", + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENcbacae9e8e2a406081f1e43e32546184", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL0f5f487511fa4c0d84e1677432ce0324", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:49:10.546Z", + "status": "pending", + "updated_at": "2018-08-31T16:49:10.546Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/environment" + }, + "data": { + "id": "ENcbacae9e8e2a406081f1e43e32546184", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/library" + }, + "data": { + "id": "LBcbd843b7389547d394cfb0c94d35c803", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184", + "library": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803", + "self": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENcbacae9e8e2a406081f1e43e32546184-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL0f5f487511fa4c0d84e1677432ce0324", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:49:10.546Z", + "status": "pending", + "updated_at": "2018-08-31T16:49:10.546Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/environment" + }, + "data": { + "id": "ENcbacae9e8e2a406081f1e43e32546184", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/library" + }, + "data": { + "id": "LBcbd843b7389547d394cfb0c94d35c803", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184", + "library": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803", + "self": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENcbacae9e8e2a406081f1e43e32546184-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL0f5f487511fa4c0d84e1677432ce0324", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:49:10.546Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:49:13.658Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/environment" + }, + "data": { + "id": "ENcbacae9e8e2a406081f1e43e32546184", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/library" + }, + "data": { + "id": "LBcbd843b7389547d394cfb0c94d35c803", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENcbacae9e8e2a406081f1e43e32546184", + "library": "http://reactor-integration.adobe.io/libraries/LBcbd843b7389547d394cfb0c94d35c803", + "self": "http://reactor-integration.adobe.io/builds/BL0f5f487511fa4c0d84e1677432ce0324" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENcbacae9e8e2a406081f1e43e32546184-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "builds.list_data_elements_of_a_build", + "endpoint": "/builds/:build_id/data_elements", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "DE1ab352fd910146dd85367dca77f18afe", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:09.248Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:09.248Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/property" + }, + "data": { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/origin" + }, + "data": { + "id": "DE509ddc7378ff475da996d099b169caf6", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/extension" + }, + "data": { + "id": "EX921de417bc604e28b06aea0436d857c9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f", + "origin": "http://reactor-integration.adobe.io/data_elements/DE509ddc7378ff475da996d099b169caf6", + "self": "http://reactor-integration.adobe.io/data_elements/DE1ab352fd910146dd85367dca77f18afe", + "extension": "http://reactor-integration.adobe.io/extensions/EX921de417bc604e28b06aea0436d857c9" + }, + "meta": { + "latest_revision_number": 1 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRdee5593b9a934444a53243ffa2dde24f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:07.533Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:07.533Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f/rules", + "self": "http://reactor-integration.adobe.io/properties/PRdee5593b9a934444a53243ffa2dde24f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/properties/PRdee5593b9a934444a53243ffa2dde24f", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR825de8b8e15e4182a0cbb403de8b44eb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:17.422Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:17.422Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/rules", + "self": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.create_a_callback", + "endpoint": "/properties/:property_id/callbacks", + "method": "POST", + "request": { + "data": { + "attributes": { + "url": "https://www.example.com", + "subscriptions": [ + "rule.created" + ] + } + } + }, + "response": { + "data": { + "id": "CB1707af6ceadb4dedb351da65e518ca12", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CB1707af6ceadb4dedb351da65e518ca12/property" + }, + "data": { + "id": "PR825de8b8e15e4182a0cbb403de8b44eb", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb", + "self": "http://reactor-integration.adobe.io/callbacks/CB1707af6ceadb4dedb351da65e518ca12" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR825de8b8e15e4182a0cbb403de8b44eb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:17.422Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:17.422Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb/rules", + "self": "http://reactor-integration.adobe.io/properties/PR825de8b8e15e4182a0cbb403de8b44eb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/properties/PR825de8b8e15e4182a0cbb403de8b44eb", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR3946c7b425fe4b5b82bfc6b9240d107d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:18.710Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:18.710Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/properties/:property_id/callbacks", + "method": "POST", + "request": { + "data": { + "attributes": { + "url": "https://www.example.com", + "subscriptions": [ + "rule.created" + ] + } + } + }, + "response": { + "data": { + "id": "CBadbc09ad3d53492e8081c893efe33e5f", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CBadbc09ad3d53492e8081c893efe33e5f/property" + }, + "data": { + "id": "PR3946c7b425fe4b5b82bfc6b9240d107d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d", + "self": "http://reactor-integration.adobe.io/callbacks/CBadbc09ad3d53492e8081c893efe33e5f" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.get_a_callback", + "endpoint": "/callbacks/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "CBadbc09ad3d53492e8081c893efe33e5f", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CBadbc09ad3d53492e8081c893efe33e5f/property" + }, + "data": { + "id": "PR3946c7b425fe4b5b82bfc6b9240d107d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d", + "self": "http://reactor-integration.adobe.io/callbacks/CBadbc09ad3d53492e8081c893efe33e5f" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR3946c7b425fe4b5b82bfc6b9240d107d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:18.710Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:18.710Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3946c7b425fe4b5b82bfc6b9240d107d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/properties/PR3946c7b425fe4b5b82bfc6b9240d107d", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR362a01dc126d4c45adb0b797c9e0ba70", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:20.210Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:20.210Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/rules", + "self": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/properties/:property_id/callbacks", + "method": "POST", + "request": { + "data": { + "attributes": { + "url": "https://www.example.com", + "subscriptions": [ + "rule.created" + ] + } + } + }, + "response": { + "data": { + "id": "CBcae717daedb544e5a66429c503f8b1bb", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CBcae717daedb544e5a66429c503f8b1bb/property" + }, + "data": { + "id": "PR362a01dc126d4c45adb0b797c9e0ba70", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70", + "self": "http://reactor-integration.adobe.io/callbacks/CBcae717daedb544e5a66429c503f8b1bb" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.list_callbacks_for_a_property", + "endpoint": "/properties/:property_id/callbacks", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CBcae717daedb544e5a66429c503f8b1bb", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CBcae717daedb544e5a66429c503f8b1bb/property" + }, + "data": { + "id": "PR362a01dc126d4c45adb0b797c9e0ba70", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70", + "self": "http://reactor-integration.adobe.io/callbacks/CBcae717daedb544e5a66429c503f8b1bb" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR362a01dc126d4c45adb0b797c9e0ba70", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:20.210Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:20.210Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70/rules", + "self": "http://reactor-integration.adobe.io/properties/PR362a01dc126d4c45adb0b797c9e0ba70" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/properties/PR362a01dc126d4c45adb0b797c9e0ba70", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR0568dd3776f34cbd96ca2ec91f265485", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:21.633Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:21.633Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/properties/:property_id/callbacks", + "method": "POST", + "request": { + "data": { + "attributes": { + "url": "https://www.example.com", + "subscriptions": [ + "rule.created" + ] + } + } + }, + "response": { + "data": { + "id": "CB52cd6c534ebe4e709bea4cd5cb961af7", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CB52cd6c534ebe4e709bea4cd5cb961af7/property" + }, + "data": { + "id": "PR0568dd3776f34cbd96ca2ec91f265485", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485", + "self": "http://reactor-integration.adobe.io/callbacks/CB52cd6c534ebe4e709bea4cd5cb961af7" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.update_a_callback", + "endpoint": "/callbacks/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "url": "https://www.example.net", + "subscriptions": [ + "rule.created", + "build.created" + ] + }, + "type": "callbacks", + "id": "CB52cd6c534ebe4e709bea4cd5cb961af7" + } + }, + "response": { + "data": { + "id": "CB52cd6c534ebe4e709bea4cd5cb961af7", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created", + "build.created" + ], + "url": "https://www.example.net" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CB52cd6c534ebe4e709bea4cd5cb961af7/property" + }, + "data": { + "id": "PR0568dd3776f34cbd96ca2ec91f265485", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485", + "self": "http://reactor-integration.adobe.io/callbacks/CB52cd6c534ebe4e709bea4cd5cb961af7" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR0568dd3776f34cbd96ca2ec91f265485", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:21.633Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:21.633Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0568dd3776f34cbd96ca2ec91f265485" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/properties/PR0568dd3776f34cbd96ca2ec91f265485", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRbb4a36a4f5b84b1ba9077b97c9cd08fb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:23.144Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:23.144Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/properties/:property_id/callbacks", + "method": "POST", + "request": { + "data": { + "attributes": { + "url": "https://www.example.com", + "subscriptions": [ + "rule.created" + ] + } + } + }, + "response": { + "data": { + "id": "CBd36dd282a7d84dd68348925a4fc3151a", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CBd36dd282a7d84dd68348925a4fc3151a/property" + }, + "data": { + "id": "PRbb4a36a4f5b84b1ba9077b97c9cd08fb", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb", + "self": "http://reactor-integration.adobe.io/callbacks/CBd36dd282a7d84dd68348925a4fc3151a" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "callbacks.delete_a_callback", + "endpoint": "/callbacks/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "companies.get_a_company", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_a_company", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_a_company", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRbb4a36a4f5b84b1ba9077b97c9cd08fb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:23.144Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:23.144Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_a_company", + "endpoint": "/properties/PRbb4a36a4f5b84b1ba9077b97c9cd08fb", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "companies.get_a_company", + "endpoint": "/companies/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.list_all_companies", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.list_all_companies", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.list_all_companies", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.list_all_companies", + "endpoint": "/companies", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO0d8677bf16fb40619549681d7b79b4e0", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:52:49.740Z", + "name": "Echo Web Development, LLC", + "org_id": "E6F18C5D535FF84DA5F4DADD@AdobeOrg", + "updated_at": "2018-08-01T20:52:49.740Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO0d8677bf16fb40619549681d7b79b4e0/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO0d8677bf16fb40619549681d7b79b4e0", + "properties": "http://reactor-integration.adobe.io/companies/CO0d8677bf16fb40619549681d7b79b4e0/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + }, + { + "id": "CO3bf948dd1753470fa6d6433ad58f8dda", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:52:49.766Z", + "name": "Launchy McCloudface", + "org_id": "293D4296024FA28A1809F041@AdobeOrg", + "updated_at": "2018-08-01T20:52:49.766Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO3bf948dd1753470fa6d6433ad58f8dda/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO3bf948dd1753470fa6d6433ad58f8dda", + "properties": "http://reactor-integration.adobe.io/companies/CO3bf948dd1753470fa6d6433ad58f8dda/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + }, + { + "id": "COa4448d6d06d643cc83b9e5c5e4699e88", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:52:49.037Z", + "name": "Summit", + "org_id": "889A0A26EF348EB0439F8E31@AdobeOrg", + "updated_at": "2018-08-01T20:52:49.037Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/COa4448d6d06d643cc83b9e5c5e4699e88/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/COa4448d6d06d643cc83b9e5c5e4699e88", + "properties": "http://reactor-integration.adobe.io/companies/COa4448d6d06d643cc83b9e5c5e4699e88/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + }, + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 4 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_the_company_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_the_company_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_the_company_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_the_company_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "companies.get_the_company_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR672e574be03e4c49ba4ec10eccbeb6ec", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:26.358Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:26.358Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/rules", + "self": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "companies.get_the_company_for_a_property", + "endpoint": "/properties/:property_id/company", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR672e574be03e4c49ba4ec10eccbeb6ec", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:26.358Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:26.358Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec/rules", + "self": "http://reactor-integration.adobe.io/properties/PR672e574be03e4c49ba4ec10eccbeb6ec" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/properties/PR672e574be03e4c49ba4ec10eccbeb6ec", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:27.743Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:27.743Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXb5401b2e70824580b007f4380780062d", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:28.352Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:28.352Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d/property" + }, + "data": { + "id": "PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d/origin" + }, + "data": { + "id": "EXb5401b2e70824580b007f4380780062d", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "origin": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d", + "self": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.create_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "default_value": "sentinel", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "enabled": true, + "force_lower_case": true, + "name": "My Data Element", + "clean_text": true, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}", + "storage_duration": "session" + }, + "relationships": { + "extension": { + "data": { + "id": "EXb5401b2e70824580b007f4380780062d", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE963ac8fcdb944feab8861a77e38882bd", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:28.833Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:28.833Z", + "clean_text": true, + "default_value": "sentinel", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": true, + "review_status": "unsubmitted", + "storage_duration": "session", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd/property" + }, + "data": { + "id": "PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd/origin" + }, + "data": { + "id": "DE963ac8fcdb944feab8861a77e38882bd", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd/extension" + }, + "data": { + "id": "EXb5401b2e70824580b007f4380780062d", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "origin": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd", + "self": "http://reactor-integration.adobe.io/data_elements/DE963ac8fcdb944feab8861a77e38882bd", + "extension": "http://reactor-integration.adobe.io/extensions/EXb5401b2e70824580b007f4380780062d" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:27.743Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:27.743Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/properties/PRa53c8eb933484ec4b0857fdd3c0ed4c6", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PReb8f5d3ad0644bada9a8696c042bb28b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:29.967Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:29.967Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/rules", + "self": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX64a1da0f2bdc43c684e2a3b83bed48ba", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:30.585Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:30.585Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba/property" + }, + "data": { + "id": "PReb8f5d3ad0644bada9a8696c042bb28b", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba/origin" + }, + "data": { + "id": "EX64a1da0f2bdc43c684e2a3b83bed48ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b", + "origin": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba", + "self": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX64a1da0f2bdc43c684e2a3b83bed48ba", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE679567dab70945cd88e3600388ab7f3f", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:30.995Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:30.995Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/property" + }, + "data": { + "id": "PReb8f5d3ad0644bada9a8696c042bb28b", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/origin" + }, + "data": { + "id": "DE679567dab70945cd88e3600388ab7f3f", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/extension" + }, + "data": { + "id": "EX64a1da0f2bdc43c684e2a3b83bed48ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b", + "origin": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f", + "self": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f", + "extension": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_a_data_element", + "endpoint": "/data_elements/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "DE679567dab70945cd88e3600388ab7f3f", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:30.995Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:30.995Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/property" + }, + "data": { + "id": "PReb8f5d3ad0644bada9a8696c042bb28b", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/origin" + }, + "data": { + "id": "DE679567dab70945cd88e3600388ab7f3f", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/extension" + }, + "data": { + "id": "EX64a1da0f2bdc43c684e2a3b83bed48ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b", + "origin": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f", + "self": "http://reactor-integration.adobe.io/data_elements/DE679567dab70945cd88e3600388ab7f3f", + "extension": "http://reactor-integration.adobe.io/extensions/EX64a1da0f2bdc43c684e2a3b83bed48ba" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PReb8f5d3ad0644bada9a8696c042bb28b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:29.967Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:29.967Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b/rules", + "self": "http://reactor-integration.adobe.io/properties/PReb8f5d3ad0644bada9a8696c042bb28b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/properties/PReb8f5d3ad0644bada9a8696c042bb28b", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRb0e9baed44554d4fa4656511a4913543", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:32.291Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:32.291Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXba21ab73cc804f7783ec1f6e2f5dda3a", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:32.886Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:32.886Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a/property" + }, + "data": { + "id": "PRb0e9baed44554d4fa4656511a4913543", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a/origin" + }, + "data": { + "id": "EXba21ab73cc804f7783ec1f6e2f5dda3a", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543", + "origin": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a", + "self": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXba21ab73cc804f7783ec1f6e2f5dda3a", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE174254af7a944194b78b24e435309975", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:33.306Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:33.306Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/property" + }, + "data": { + "id": "PRb0e9baed44554d4fa4656511a4913543", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/origin" + }, + "data": { + "id": "DE174254af7a944194b78b24e435309975", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/extension" + }, + "data": { + "id": "EXba21ab73cc804f7783ec1f6e2f5dda3a", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543", + "origin": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975", + "self": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975", + "extension": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.list_data_elements_for_a_property", + "endpoint": "/properties/:property_id/data_elements", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "DE174254af7a944194b78b24e435309975", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:33.306Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:33.306Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/property" + }, + "data": { + "id": "PRb0e9baed44554d4fa4656511a4913543", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/origin" + }, + "data": { + "id": "DE174254af7a944194b78b24e435309975", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/extension" + }, + "data": { + "id": "EXba21ab73cc804f7783ec1f6e2f5dda3a", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543", + "origin": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975", + "self": "http://reactor-integration.adobe.io/data_elements/DE174254af7a944194b78b24e435309975", + "extension": "http://reactor-integration.adobe.io/extensions/EXba21ab73cc804f7783ec1f6e2f5dda3a" + }, + "meta": { + "latest_revision_number": 0 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRb0e9baed44554d4fa4656511a4913543", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:32.291Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:32.291Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb0e9baed44554d4fa4656511a4913543" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/properties/PRb0e9baed44554d4fa4656511a4913543", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR26a5c67b311545e98707e0a412d8a57a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:34.650Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:34.650Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/rules", + "self": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX742a37a71d4c402f8f45c982621aa6d0", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:35.272Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:35.272Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0/property" + }, + "data": { + "id": "PR26a5c67b311545e98707e0a412d8a57a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0/origin" + }, + "data": { + "id": "EX742a37a71d4c402f8f45c982621aa6d0", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a", + "origin": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0", + "self": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX742a37a71d4c402f8f45c982621aa6d0", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE449ab6dd09874f789ce23e7c3a2823b4", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:35.706Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:35.706Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/property" + }, + "data": { + "id": "PR26a5c67b311545e98707e0a412d8a57a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/origin" + }, + "data": { + "id": "DE449ab6dd09874f789ce23e7c3a2823b4", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/extension" + }, + "data": { + "id": "EX742a37a71d4c402f8f45c982621aa6d0", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a", + "origin": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4", + "self": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4", + "extension": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.update_a_data_element", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "name": "My New Name", + "settings": "{\"elementSelector\":\".target-element-b\",\"elementProperty\":\"html\"}" + }, + "type": "data_elements", + "id": "DE449ab6dd09874f789ce23e7c3a2823b4" + } + }, + "response": { + "data": { + "id": "DE449ab6dd09874f789ce23e7c3a2823b4", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:35.706Z", + "dirty": true, + "enabled": true, + "name": "My New Name", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:35.923Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element-b\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/property" + }, + "data": { + "id": "PR26a5c67b311545e98707e0a412d8a57a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/origin" + }, + "data": { + "id": "DE449ab6dd09874f789ce23e7c3a2823b4", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/extension" + }, + "data": { + "id": "EX742a37a71d4c402f8f45c982621aa6d0", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a", + "origin": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4", + "self": "http://reactor-integration.adobe.io/data_elements/DE449ab6dd09874f789ce23e7c3a2823b4", + "extension": "http://reactor-integration.adobe.io/extensions/EX742a37a71d4c402f8f45c982621aa6d0" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR26a5c67b311545e98707e0a412d8a57a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:34.650Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:34.650Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a/rules", + "self": "http://reactor-integration.adobe.io/properties/PR26a5c67b311545e98707e0a412d8a57a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/properties/PR26a5c67b311545e98707e0a412d8a57a", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRb7209709280b4b7db446a90ea7118d99", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:36.972Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:36.972Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXc2060d2d3cb5419eae4f47337fe32bdd", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:37.594Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:37.594Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd/property" + }, + "data": { + "id": "PRb7209709280b4b7db446a90ea7118d99", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd/origin" + }, + "data": { + "id": "EXc2060d2d3cb5419eae4f47337fe32bdd", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99", + "origin": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd", + "self": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXc2060d2d3cb5419eae4f47337fe32bdd", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEfdd13dcf857c4b34aab8110004dc1315", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:37.975Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:37.975Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/property" + }, + "data": { + "id": "PRb7209709280b4b7db446a90ea7118d99", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/origin" + }, + "data": { + "id": "DEfdd13dcf857c4b34aab8110004dc1315", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/extension" + }, + "data": { + "id": "EXc2060d2d3cb5419eae4f47337fe32bdd", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99", + "origin": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315", + "self": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315", + "extension": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/data_elements/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.delete_a_data_element", + "endpoint": "/data_elements/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "DEfdd13dcf857c4b34aab8110004dc1315", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:37.975Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:38.176Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/property" + }, + "data": { + "id": "PRb7209709280b4b7db446a90ea7118d99", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/origin" + }, + "data": { + "id": "DEfdd13dcf857c4b34aab8110004dc1315", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/extension" + }, + "data": { + "id": "EXc2060d2d3cb5419eae4f47337fe32bdd", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99", + "origin": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315", + "self": "http://reactor-integration.adobe.io/data_elements/DEfdd13dcf857c4b34aab8110004dc1315", + "extension": "http://reactor-integration.adobe.io/extensions/EXc2060d2d3cb5419eae4f47337fe32bdd" + }, + "meta": { + "latest_revision_number": 0, + "deleted_at": "2018-08-31T16:49:38.165Z" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRb7209709280b4b7db446a90ea7118d99", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:36.972Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:36.972Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb7209709280b4b7db446a90ea7118d99" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/properties/PRb7209709280b4b7db446a90ea7118d99", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRbaba3b8afd744ec89d0bd251985f9c57", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:39.403Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:39.403Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXce26b41de3ae452f851b31480d593151", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:39.909Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:39.909Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151/property" + }, + "data": { + "id": "PRbaba3b8afd744ec89d0bd251985f9c57", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151/origin" + }, + "data": { + "id": "EXce26b41de3ae452f851b31480d593151", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57", + "origin": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151", + "self": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXce26b41de3ae452f851b31480d593151", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE5fcfedcf41e14e49869a73827332b12a", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:40.282Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:40.282Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a/property" + }, + "data": { + "id": "PRbaba3b8afd744ec89d0bd251985f9c57", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a/origin" + }, + "data": { + "id": "DE5fcfedcf41e14e49869a73827332b12a", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a/extension" + }, + "data": { + "id": "EXce26b41de3ae452f851b31480d593151", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a", + "self": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a", + "extension": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.revise_a_data_element", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE5fcfedcf41e14e49869a73827332b12a", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE94c77068f11540bf8ec94dd997d9f8a5", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:40.470Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:40.470Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5/property" + }, + "data": { + "id": "PRbaba3b8afd744ec89d0bd251985f9c57", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5/origin" + }, + "data": { + "id": "DE5fcfedcf41e14e49869a73827332b12a", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5/extension" + }, + "data": { + "id": "EXce26b41de3ae452f851b31480d593151", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5fcfedcf41e14e49869a73827332b12a", + "self": "http://reactor-integration.adobe.io/data_elements/DE94c77068f11540bf8ec94dd997d9f8a5", + "extension": "http://reactor-integration.adobe.io/extensions/EXce26b41de3ae452f851b31480d593151" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRbaba3b8afd744ec89d0bd251985f9c57", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:39.403Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:39.403Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbaba3b8afd744ec89d0bd251985f9c57" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/properties/PRbaba3b8afd744ec89d0bd251985f9c57", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR4f937744df6a4c9093ac760ae9b8620f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:41.470Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:41.470Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/rules", + "self": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXff8936117f2f4836b0a8ddcd963bb60c", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:41.987Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:41.987Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c/property" + }, + "data": { + "id": "PR4f937744df6a4c9093ac760ae9b8620f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c/origin" + }, + "data": { + "id": "EXff8936117f2f4836b0a8ddcd963bb60c", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f", + "origin": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c", + "self": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXff8936117f2f4836b0a8ddcd963bb60c", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEf2fcf72e8a6a4acc8499f5a3311317c5", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:42.414Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:42.414Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5/property" + }, + "data": { + "id": "PR4f937744df6a4c9093ac760ae9b8620f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5/origin" + }, + "data": { + "id": "DEf2fcf72e8a6a4acc8499f5a3311317c5", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5/extension" + }, + "data": { + "id": "EXff8936117f2f4836b0a8ddcd963bb60c", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f", + "origin": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5", + "self": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5", + "extension": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DEf2fcf72e8a6a4acc8499f5a3311317c5", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE42bb5467196c4c9ca53298c808a9a3a0", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:42.602Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:42.602Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/property" + }, + "data": { + "id": "PR4f937744df6a4c9093ac760ae9b8620f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/origin" + }, + "data": { + "id": "DEf2fcf72e8a6a4acc8499f5a3311317c5", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/extension" + }, + "data": { + "id": "EXff8936117f2f4836b0a8ddcd963bb60c", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f", + "origin": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5", + "self": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0", + "extension": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.list_the_revisions_of_a_data_element", + "endpoint": "/data_elements/:unrevised_data_element_id/revisions", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "DE42bb5467196c4c9ca53298c808a9a3a0", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:42.602Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:42.602Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/property" + }, + "data": { + "id": "PR4f937744df6a4c9093ac760ae9b8620f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/origin" + }, + "data": { + "id": "DEf2fcf72e8a6a4acc8499f5a3311317c5", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/extension" + }, + "data": { + "id": "EXff8936117f2f4836b0a8ddcd963bb60c", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f", + "origin": "http://reactor-integration.adobe.io/data_elements/DEf2fcf72e8a6a4acc8499f5a3311317c5", + "self": "http://reactor-integration.adobe.io/data_elements/DE42bb5467196c4c9ca53298c808a9a3a0", + "extension": "http://reactor-integration.adobe.io/extensions/EXff8936117f2f4836b0a8ddcd963bb60c" + }, + "meta": { + "latest_revision_number": 1 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR4f937744df6a4c9093ac760ae9b8620f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:41.470Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:41.470Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f/rules", + "self": "http://reactor-integration.adobe.io/properties/PR4f937744df6a4c9093ac760ae9b8620f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/properties/PR4f937744df6a4c9093ac760ae9b8620f", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRbcb511a5995543c09e1cf0700e6bafa7", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:43.710Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:43.710Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX4e4ba9bdecd14ba483c391e465f349ba", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:44.277Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:44.277Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba/property" + }, + "data": { + "id": "PRbcb511a5995543c09e1cf0700e6bafa7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba/origin" + }, + "data": { + "id": "EX4e4ba9bdecd14ba483c391e465f349ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7", + "origin": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba", + "self": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX4e4ba9bdecd14ba483c391e465f349ba", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE5bfb518c132c4c989c10bf37e72fec99", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:44.697Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:44.697Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/property" + }, + "data": { + "id": "PRbcb511a5995543c09e1cf0700e6bafa7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/origin" + }, + "data": { + "id": "DE5bfb518c132c4c989c10bf37e72fec99", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/extension" + }, + "data": { + "id": "EX4e4ba9bdecd14ba483c391e465f349ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99", + "self": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99", + "extension": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE5bfb518c132c4c989c10bf37e72fec99", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEde5de9ede2d64ce1b4336eb8d9d32084", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:44.903Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:49:44.903Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084/property" + }, + "data": { + "id": "PRbcb511a5995543c09e1cf0700e6bafa7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084/origin" + }, + "data": { + "id": "DE5bfb518c132c4c989c10bf37e72fec99", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084/extension" + }, + "data": { + "id": "EX4e4ba9bdecd14ba483c391e465f349ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99", + "self": "http://reactor-integration.adobe.io/data_elements/DEde5de9ede2d64ce1b4336eb8d9d32084", + "extension": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_origin_of_a_data_element", + "endpoint": "/data_elements/:data_element_id/origin", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "DE5bfb518c132c4c989c10bf37e72fec99", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:44.697Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:44.697Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/property" + }, + "data": { + "id": "PRbcb511a5995543c09e1cf0700e6bafa7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/origin" + }, + "data": { + "id": "DE5bfb518c132c4c989c10bf37e72fec99", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/extension" + }, + "data": { + "id": "EX4e4ba9bdecd14ba483c391e465f349ba", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99", + "self": "http://reactor-integration.adobe.io/data_elements/DE5bfb518c132c4c989c10bf37e72fec99", + "extension": "http://reactor-integration.adobe.io/extensions/EX4e4ba9bdecd14ba483c391e465f349ba" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRbcb511a5995543c09e1cf0700e6bafa7", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:43.710Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:43.710Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbcb511a5995543c09e1cf0700e6bafa7" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/properties/PRbcb511a5995543c09e1cf0700e6bafa7", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR358bb5a765d648fdaf24d37f40043bc3", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:46.086Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:46.086Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/rules", + "self": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXe696447f475b4792acadb3dedccfa40d", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:46.639Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:46.639Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/property" + }, + "data": { + "id": "PR358bb5a765d648fdaf24d37f40043bc3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/origin" + }, + "data": { + "id": "EXe696447f475b4792acadb3dedccfa40d", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3", + "origin": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d", + "self": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXe696447f475b4792acadb3dedccfa40d", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE22f59b2a1a7f49c78d7b9710a4c63fc4", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:49:47.082Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:47.082Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4/property" + }, + "data": { + "id": "PR358bb5a765d648fdaf24d37f40043bc3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4/origin" + }, + "data": { + "id": "DE22f59b2a1a7f49c78d7b9710a4c63fc4", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4/extension" + }, + "data": { + "id": "EXe696447f475b4792acadb3dedccfa40d", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3", + "origin": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4", + "self": "http://reactor-integration.adobe.io/data_elements/DE22f59b2a1a7f49c78d7b9710a4c63fc4", + "extension": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "data_elements.get_the_extension_for_a_data_element", + "endpoint": "/data_elements/:data_element_id/extension", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EXe696447f475b4792acadb3dedccfa40d", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:49:46.639Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:49:46.639Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/property" + }, + "data": { + "id": "PR358bb5a765d648fdaf24d37f40043bc3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/origin" + }, + "data": { + "id": "EXe696447f475b4792acadb3dedccfa40d", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3", + "origin": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d", + "self": "http://reactor-integration.adobe.io/extensions/EXe696447f475b4792acadb3dedccfa40d", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR358bb5a765d648fdaf24d37f40043bc3", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:46.086Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:46.086Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3/rules", + "self": "http://reactor-integration.adobe.io/properties/PR358bb5a765d648fdaf24d37f40043bc3" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/properties/PR358bb5a765d648fdaf24d37f40043bc3", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR311a16fcf4c64fbe8ea81564dd6eebc0", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:48.335Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:48.335Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/rules", + "self": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD175ac45d06054789af6356502283738f", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:48.515Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:48.515Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD175ac45d06054789af6356502283738f/property" + }, + "data": { + "id": "PR311a16fcf4c64fbe8ea81564dd6eebc0", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0", + "self": "http://reactor-integration.adobe.io/adapters/AD175ac45d06054789af6356502283738f" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.create_an_environment_with_required_attributes", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Dev Environment A" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD175ac45d06054789af6356502283738f", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN11e9a349d1954fbd8cb236dcf7537270", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:48.693Z", + "library_path": "", + "library_name": "launch-EN11e9a349d1954fbd8cb236dcf7537270-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN11e9a349d1954fbd8cb236dcf7537270-development.min.js", + "minified": true, + "references": [ + "launch-EN11e9a349d1954fbd8cb236dcf7537270-development.min.js" + ] + }, + { + "library_name": "launch-EN11e9a349d1954fbd8cb236dcf7537270-development.js", + "minified": false, + "references": [ + "launch-EN11e9a349d1954fbd8cb236dcf7537270-development.js" + ] + } + ], + "name": "Dev Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:48.693Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN11e9a349d1954fbd8cb236dcf7537270/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN11e9a349d1954fbd8cb236dcf7537270/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN11e9a349d1954fbd8cb236dcf7537270/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN11e9a349d1954fbd8cb236dcf7537270/relationships/adapter" + }, + "data": { + "id": "AD175ac45d06054789af6356502283738f", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN11e9a349d1954fbd8cb236dcf7537270/property" + }, + "data": { + "id": "PR311a16fcf4c64fbe8ea81564dd6eebc0", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0", + "self": "http://reactor-integration.adobe.io/environments/EN11e9a349d1954fbd8cb236dcf7537270" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR311a16fcf4c64fbe8ea81564dd6eebc0", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:48.335Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:48.335Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0/rules", + "self": "http://reactor-integration.adobe.io/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/properties/PR311a16fcf4c64fbe8ea81564dd6eebc0", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRb5df152ab5764702806a202ff0b32c69", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:49.744Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:49.744Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/properties/PRb5df152ab5764702806a202ff0b32c69/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADf03446e992834414915be4edad642ee0", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:49.930Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:49.930Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADf03446e992834414915be4edad642ee0/property" + }, + "data": { + "id": "PRb5df152ab5764702806a202ff0b32c69", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69", + "self": "http://reactor-integration.adobe.io/adapters/ADf03446e992834414915be4edad642ee0" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.create_an_akamai_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Akamai Dev Environment" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADf03446e992834414915be4edad642ee0", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN83ac65348d0d4d59871693bb52198670", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:50.117Z", + "library_path": "", + "library_name": "launch-EN83ac65348d0d4d59871693bb52198670-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN83ac65348d0d4d59871693bb52198670-development.min.js", + "minified": true, + "references": [ + "launch-EN83ac65348d0d4d59871693bb52198670-development.min.js" + ] + }, + { + "library_name": "launch-EN83ac65348d0d4d59871693bb52198670-development.js", + "minified": false, + "references": [ + "launch-EN83ac65348d0d4d59871693bb52198670-development.js" + ] + } + ], + "name": "Akamai Dev Environment", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:50.117Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN83ac65348d0d4d59871693bb52198670/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN83ac65348d0d4d59871693bb52198670/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN83ac65348d0d4d59871693bb52198670/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN83ac65348d0d4d59871693bb52198670/relationships/adapter" + }, + "data": { + "id": "ADf03446e992834414915be4edad642ee0", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN83ac65348d0d4d59871693bb52198670/property" + }, + "data": { + "id": "PRb5df152ab5764702806a202ff0b32c69", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69", + "self": "http://reactor-integration.adobe.io/environments/EN83ac65348d0d4d59871693bb52198670" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRb5df152ab5764702806a202ff0b32c69", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:49.744Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:49.744Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb5df152ab5764702806a202ff0b32c69" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/properties/PRb5df152ab5764702806a202ff0b32c69", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRfa3644b994ca45029f1adc1a409677da", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:51.110Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:51.110Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/rules", + "self": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/properties/PRfa3644b994ca45029f1adc1a409677da/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD41a704334c4b436aa2886c9853c0a949", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:51.279Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:51.279Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD41a704334c4b436aa2886c9853c0a949/property" + }, + "data": { + "id": "PRfa3644b994ca45029f1adc1a409677da", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da", + "self": "http://reactor-integration.adobe.io/adapters/AD41a704334c4b436aa2886c9853c0a949" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD41a704334c4b436aa2886c9853c0a949", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN6383a9ceb3ef4b789911c341681b5726", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:51.443Z", + "library_path": "", + "library_name": "launch-EN6383a9ceb3ef4b789911c341681b5726-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN6383a9ceb3ef4b789911c341681b5726-development.min.js", + "minified": true, + "references": [ + "launch-EN6383a9ceb3ef4b789911c341681b5726-development.min.js" + ] + }, + { + "library_name": "launch-EN6383a9ceb3ef4b789911c341681b5726-development.js", + "minified": false, + "references": [ + "launch-EN6383a9ceb3ef4b789911c341681b5726-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:51.443Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/relationships/adapter" + }, + "data": { + "id": "AD41a704334c4b436aa2886c9853c0a949", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/property" + }, + "data": { + "id": "PRfa3644b994ca45029f1adc1a409677da", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da", + "self": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_an_environment", + "endpoint": "/environments/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EN6383a9ceb3ef4b789911c341681b5726", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:51.443Z", + "library_path": "", + "library_name": "launch-EN6383a9ceb3ef4b789911c341681b5726-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN6383a9ceb3ef4b789911c341681b5726-development.min.js", + "minified": true, + "references": [ + "launch-EN6383a9ceb3ef4b789911c341681b5726-development.min.js" + ] + }, + { + "library_name": "launch-EN6383a9ceb3ef4b789911c341681b5726-development.js", + "minified": false, + "references": [ + "launch-EN6383a9ceb3ef4b789911c341681b5726-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:51.443Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/relationships/adapter" + }, + "data": { + "id": "AD41a704334c4b436aa2886c9853c0a949", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726/property" + }, + "data": { + "id": "PRfa3644b994ca45029f1adc1a409677da", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da", + "self": "http://reactor-integration.adobe.io/environments/EN6383a9ceb3ef4b789911c341681b5726" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRfa3644b994ca45029f1adc1a409677da", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:51.110Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:51.110Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da/rules", + "self": "http://reactor-integration.adobe.io/properties/PRfa3644b994ca45029f1adc1a409677da" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/properties/PRfa3644b994ca45029f1adc1a409677da", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRbd23870186e24c3abf244b463fc07d82", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:52.568Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:52.568Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/properties/PRbd23870186e24c3abf244b463fc07d82/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADfc273b1e1f9e47db85fc7b0c8a50daba", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:52.731Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:52.731Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADfc273b1e1f9e47db85fc7b0c8a50daba/property" + }, + "data": { + "id": "PRbd23870186e24c3abf244b463fc07d82", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82", + "self": "http://reactor-integration.adobe.io/adapters/ADfc273b1e1f9e47db85fc7b0c8a50daba" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADfc273b1e1f9e47db85fc7b0c8a50daba", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN9ad8b036489442e7bbc6267854c67562", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:52.907Z", + "library_path": "", + "library_name": "launch-EN9ad8b036489442e7bbc6267854c67562-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN9ad8b036489442e7bbc6267854c67562-development.min.js", + "minified": true, + "references": [ + "launch-EN9ad8b036489442e7bbc6267854c67562-development.min.js" + ] + }, + { + "library_name": "launch-EN9ad8b036489442e7bbc6267854c67562-development.js", + "minified": false, + "references": [ + "launch-EN9ad8b036489442e7bbc6267854c67562-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:52.907Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/relationships/adapter" + }, + "data": { + "id": "ADfc273b1e1f9e47db85fc7b0c8a50daba", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/property" + }, + "data": { + "id": "PRbd23870186e24c3abf244b463fc07d82", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82", + "self": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.update_an_environment", + "endpoint": "/environments/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "name": "New environment name" + }, + "id": "EN9ad8b036489442e7bbc6267854c67562", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN9ad8b036489442e7bbc6267854c67562", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:52.907Z", + "library_path": "", + "library_name": "launch-EN9ad8b036489442e7bbc6267854c67562-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN9ad8b036489442e7bbc6267854c67562-development.min.js", + "minified": true, + "references": [ + "launch-EN9ad8b036489442e7bbc6267854c67562-development.min.js" + ] + }, + { + "library_name": "launch-EN9ad8b036489442e7bbc6267854c67562-development.js", + "minified": false, + "references": [ + "launch-EN9ad8b036489442e7bbc6267854c67562-development.js" + ] + } + ], + "name": "New environment name", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:53.123Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/relationships/adapter" + }, + "data": { + "id": "ADfc273b1e1f9e47db85fc7b0c8a50daba", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562/property" + }, + "data": { + "id": "PRbd23870186e24c3abf244b463fc07d82", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82", + "self": "http://reactor-integration.adobe.io/environments/EN9ad8b036489442e7bbc6267854c67562" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRbd23870186e24c3abf244b463fc07d82", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:52.568Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:52.568Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbd23870186e24c3abf244b463fc07d82" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/properties/PRbd23870186e24c3abf244b463fc07d82", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:54.266Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:54.266Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADe6c865f283a144eeaa42beca919be320", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:54.457Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:54.457Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADe6c865f283a144eeaa42beca919be320/property" + }, + "data": { + "id": "PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "self": "http://reactor-integration.adobe.io/adapters/ADe6c865f283a144eeaa42beca919be320" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADe6c865f283a144eeaa42beca919be320", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN52afd126b57243359076e2c3be2d0ba0", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:54.648Z", + "library_path": "", + "library_name": "launch-EN52afd126b57243359076e2c3be2d0ba0-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN52afd126b57243359076e2c3be2d0ba0-development.min.js", + "minified": true, + "references": [ + "launch-EN52afd126b57243359076e2c3be2d0ba0-development.min.js" + ] + }, + { + "library_name": "launch-EN52afd126b57243359076e2c3be2d0ba0-development.js", + "minified": false, + "references": [ + "launch-EN52afd126b57243359076e2c3be2d0ba0-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:54.648Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/relationships/adapter" + }, + "data": { + "id": "ADe6c865f283a144eeaa42beca919be320", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/property" + }, + "data": { + "id": "PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "self": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.list_environments_for_a_property", + "endpoint": "/properties/:property_id/environments", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EN52afd126b57243359076e2c3be2d0ba0", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:54.648Z", + "library_path": "", + "library_name": "launch-EN52afd126b57243359076e2c3be2d0ba0-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN52afd126b57243359076e2c3be2d0ba0-development.min.js", + "minified": true, + "references": [ + "launch-EN52afd126b57243359076e2c3be2d0ba0-development.min.js" + ] + }, + { + "library_name": "launch-EN52afd126b57243359076e2c3be2d0ba0-development.js", + "minified": false, + "references": [ + "launch-EN52afd126b57243359076e2c3be2d0ba0-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:54.648Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/relationships/adapter" + }, + "data": { + "id": "ADe6c865f283a144eeaa42beca919be320", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0/property" + }, + "data": { + "id": "PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "self": "http://reactor-integration.adobe.io/environments/EN52afd126b57243359076e2c3be2d0ba0" + }, + "meta": { + "archive_encrypted": false + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:54.266Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:54.266Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/properties/PR5e5f0cd5b0f74083b2c6b46a6a035c24", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRa5628fdced204ea99d96d826ca05934c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:55.982Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:55.982Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/properties/PRa5628fdced204ea99d96d826ca05934c/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADe251730a82e84cd69acdca334a679198", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:56.202Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:56.202Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADe251730a82e84cd69acdca334a679198/property" + }, + "data": { + "id": "PRa5628fdced204ea99d96d826ca05934c", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c", + "self": "http://reactor-integration.adobe.io/adapters/ADe251730a82e84cd69acdca334a679198" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADe251730a82e84cd69acdca334a679198", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN8483006dc3ef40dcabcf98b44682e729", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:56.407Z", + "library_path": "", + "library_name": "launch-EN8483006dc3ef40dcabcf98b44682e729-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN8483006dc3ef40dcabcf98b44682e729-development.min.js", + "minified": true, + "references": [ + "launch-EN8483006dc3ef40dcabcf98b44682e729-development.min.js" + ] + }, + { + "library_name": "launch-EN8483006dc3ef40dcabcf98b44682e729-development.js", + "minified": false, + "references": [ + "launch-EN8483006dc3ef40dcabcf98b44682e729-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:56.407Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8483006dc3ef40dcabcf98b44682e729/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8483006dc3ef40dcabcf98b44682e729/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8483006dc3ef40dcabcf98b44682e729/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN8483006dc3ef40dcabcf98b44682e729/relationships/adapter" + }, + "data": { + "id": "ADe251730a82e84cd69acdca334a679198", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN8483006dc3ef40dcabcf98b44682e729/property" + }, + "data": { + "id": "PRa5628fdced204ea99d96d826ca05934c", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c", + "self": "http://reactor-integration.adobe.io/environments/EN8483006dc3ef40dcabcf98b44682e729" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.delete_an_environment", + "endpoint": "/environments/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRa5628fdced204ea99d96d826ca05934c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:55.982Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:55.982Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa5628fdced204ea99d96d826ca05934c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/properties/PRa5628fdced204ea99d96d826ca05934c", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRe487c253dddb40dc958f0829bd41a11b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:57.975Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:57.975Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/properties/PRe487c253dddb40dc958f0829bd41a11b/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD650eeffcb367414aba7a91cd47da3c80", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:49:58.202Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:49:58.202Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD650eeffcb367414aba7a91cd47da3c80/property" + }, + "data": { + "id": "PRe487c253dddb40dc958f0829bd41a11b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b", + "self": "http://reactor-integration.adobe.io/adapters/AD650eeffcb367414aba7a91cd47da3c80" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD650eeffcb367414aba7a91cd47da3c80", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENff6d86c2bfc04291823c1f1c7f4c07f4", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:58.416Z", + "library_path": "", + "library_name": "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.min.js", + "minified": true, + "references": [ + "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.min.js" + ] + }, + { + "library_name": "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.js", + "minified": false, + "references": [ + "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:58.416Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/relationships/adapter" + }, + "data": { + "id": "AD650eeffcb367414aba7a91cd47da3c80", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/property" + }, + "data": { + "id": "PRe487c253dddb40dc958f0829bd41a11b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b", + "self": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB00344ed18c2e49529f9a427a619c7dcc", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:49:58.607Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:49:58.607Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/property" + }, + "data": { + "id": "PRe487c253dddb40dc958f0829bd41a11b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b", + "self": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "ENff6d86c2bfc04291823c1f1c7f4c07f4", + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENff6d86c2bfc04291823c1f1c7f4c07f4", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB00344ed18c2e49529f9a427a619c7dcc/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_library", + "endpoint": "/libraries/:library_id/environment", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "ENff6d86c2bfc04291823c1f1c7f4c07f4", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:49:58.416Z", + "library_path": "", + "library_name": "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.min.js", + "minified": true, + "references": [ + "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.min.js" + ] + }, + { + "library_name": "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.js", + "minified": false, + "references": [ + "launch-ENff6d86c2bfc04291823c1f1c7f4c07f4-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:49:58.812Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/library" + }, + "data": { + "id": "LB00344ed18c2e49529f9a427a619c7dcc", + "type": "libraries" + } + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/relationships/adapter" + }, + "data": { + "id": "AD650eeffcb367414aba7a91cd47da3c80", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4/property" + }, + "data": { + "id": "PRe487c253dddb40dc958f0829bd41a11b", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b", + "self": "http://reactor-integration.adobe.io/environments/ENff6d86c2bfc04291823c1f1c7f4c07f4" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRe487c253dddb40dc958f0829bd41a11b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:49:57.975Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:49:57.975Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe487c253dddb40dc958f0829bd41a11b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/properties/PRe487c253dddb40dc958f0829bd41a11b", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:00.170Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:00.170Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/properties/PR7670f9b9e2484835bd45205f480366e0/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD459c7157294a4fd4a7e58c83e756d03f", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:50:00.395Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:50:00.395Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD459c7157294a4fd4a7e58c83e756d03f/property" + }, + "data": { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0", + "self": "http://reactor-integration.adobe.io/adapters/AD459c7157294a4fd4a7e58c83e756d03f" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD459c7157294a4fd4a7e58c83e756d03f", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN66ea7cf1cc034e3b86dc7807a822f321", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:50:00.608Z", + "library_path": "", + "library_name": "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js", + "minified": true, + "references": [ + "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js" + ] + }, + { + "library_name": "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.js", + "minified": false, + "references": [ + "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:50:00.608Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/relationships/adapter" + }, + "data": { + "id": "AD459c7157294a4fd4a7e58c83e756d03f", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/property" + }, + "data": { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0", + "self": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB612290a01bc24c6a911a734c9df700ba", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:00.804Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:00.804Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/property" + }, + "data": { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0", + "self": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN66ea7cf1cc034e3b86dc7807a822f321", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN66ea7cf1cc034e3b86dc7807a822f321", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BLdc7183efe6c64c20b636f59dc7e52ed2", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:01.243Z", + "status": "pending", + "updated_at": "2018-08-31T16:50:01.243Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2/environment" + }, + "data": { + "id": "EN66ea7cf1cc034e3b86dc7807a822f321", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2/library" + }, + "data": { + "id": "LB612290a01bc24c6a911a734c9df700ba", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2/property" + }, + "data": { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321", + "library": "http://reactor-integration.adobe.io/libraries/LB612290a01bc24c6a911a734c9df700ba", + "self": "http://reactor-integration.adobe.io/builds/BLdc7183efe6c64c20b636f59dc7e52ed2" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "environments.get_the_environment_for_a_build", + "endpoint": "/builds/:build_id/environment", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EN66ea7cf1cc034e3b86dc7807a822f321", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:50:00.608Z", + "library_path": "", + "library_name": "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js", + "minified": true, + "references": [ + "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.min.js" + ] + }, + { + "library_name": "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.js", + "minified": false, + "references": [ + "launch-EN66ea7cf1cc034e3b86dc7807a822f321-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:50:01.003Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/library" + }, + "data": { + "id": "LB612290a01bc24c6a911a734c9df700ba", + "type": "libraries" + } + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/relationships/adapter" + }, + "data": { + "id": "AD459c7157294a4fd4a7e58c83e756d03f", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321/property" + }, + "data": { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0", + "self": "http://reactor-integration.adobe.io/environments/EN66ea7cf1cc034e3b86dc7807a822f321" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extension_packages.create_an_extension_package", + "endpoint": "/extension_packages", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "EP228debbdd4974df78b5fcde60fa518fc", + "type": "extension_packages", + "attributes": { + "actions": null, + "author": null, + "availability": "development", + "cdn_path": null, + "conditions": null, + "configuration": null, + "created_at": "2018-08-31T16:50:02.027Z", + "data_elements": null, + "description": null, + "display_name": null, + "events": null, + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": null, + "main": null, + "name": null, + "resources": null, + "shared_modules": null, + "status": "pending", + "platform": null, + "updated_at": "2018-08-31T16:50:02.027Z", + "version": null, + "view_base_path": null + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP228debbdd4974df78b5fcde60fa518fc" + } + } + }, + "response_code": 202, + "response_message": "Accepted" + }, + { + "name": "extension_packages.get_an_extension_package", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extension_packages.get_an_extension_package", + "endpoint": "/extension_packages/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extension_packages.list_all_extension_packages", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extension_packages.list_all_extension_packages", + "endpoint": "/extension_packages", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR7670f9b9e2484835bd45205f480366e0", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:00.170Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:00.170Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7670f9b9e2484835bd45205f480366e0" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/properties/PR7670f9b9e2484835bd45205f480366e0", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR7a7cd25d91bb430b93313b256e656994", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:05.064Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:05.064Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.create_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX48f9b9643b8e40ea83453b13c57e1bfe", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:05.322Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:05.322Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe/property" + }, + "data": { + "id": "PR7a7cd25d91bb430b93313b256e656994", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe/origin" + }, + "data": { + "id": "EX48f9b9643b8e40ea83453b13c57e1bfe", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994", + "origin": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe", + "self": "http://reactor-integration.adobe.io/extensions/EX48f9b9643b8e40ea83453b13c57e1bfe", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR7a7cd25d91bb430b93313b256e656994", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:05.064Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:05.064Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7a7cd25d91bb430b93313b256e656994" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/properties/PR7a7cd25d91bb430b93313b256e656994", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRa8dd6f57279f4af6889e1d9c211cbeb6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:06.788Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:06.788Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX4d9e799aefcb4b5aa1007dbad883555a", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:07.573Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:07.573Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/property" + }, + "data": { + "id": "PRa8dd6f57279f4af6889e1d9c211cbeb6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/origin" + }, + "data": { + "id": "EX4d9e799aefcb4b5aa1007dbad883555a", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6", + "origin": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a", + "self": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.get_an_extension", + "endpoint": "/extensions/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EX4d9e799aefcb4b5aa1007dbad883555a", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:07.573Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:07.573Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/property" + }, + "data": { + "id": "PRa8dd6f57279f4af6889e1d9c211cbeb6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/origin" + }, + "data": { + "id": "EX4d9e799aefcb4b5aa1007dbad883555a", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6", + "origin": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a", + "self": "http://reactor-integration.adobe.io/extensions/EX4d9e799aefcb4b5aa1007dbad883555a", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRa8dd6f57279f4af6889e1d9c211cbeb6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:06.788Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:06.788Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/properties/PRa8dd6f57279f4af6889e1d9c211cbeb6", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR2dae4d8340b04c15a008aaae3a0368d5", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:09.318Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:09.318Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/rules", + "self": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX65ddb9f4381e455f808c734342910868", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:10.278Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:10.278Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/property" + }, + "data": { + "id": "PR2dae4d8340b04c15a008aaae3a0368d5", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/origin" + }, + "data": { + "id": "EX65ddb9f4381e455f808c734342910868", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5", + "origin": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868", + "self": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_extensions_for_a_property", + "endpoint": "/properties/:property_id/extensions", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EX65ddb9f4381e455f808c734342910868", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:10.278Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:10.278Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/property" + }, + "data": { + "id": "PR2dae4d8340b04c15a008aaae3a0368d5", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/origin" + }, + "data": { + "id": "EX65ddb9f4381e455f808c734342910868", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5", + "origin": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868", + "self": "http://reactor-integration.adobe.io/extensions/EX65ddb9f4381e455f808c734342910868", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR2dae4d8340b04c15a008aaae3a0368d5", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:09.318Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:09.318Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5/rules", + "self": "http://reactor-integration.adobe.io/properties/PR2dae4d8340b04c15a008aaae3a0368d5" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/properties/PR2dae4d8340b04c15a008aaae3a0368d5", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRca137eb2445440e9a729f683a6e36d96", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:12.807Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:12.807Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/rules", + "self": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX7c35b6c89a2f4e509229a6ea258d3438", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:13.374Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:13.374Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438/property" + }, + "data": { + "id": "PRca137eb2445440e9a729f683a6e36d96", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438/origin" + }, + "data": { + "id": "EX7c35b6c89a2f4e509229a6ea258d3438", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96", + "origin": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438", + "self": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.revise_an_extension", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX7c35b6c89a2f4e509229a6ea258d3438", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX11ff554aa18344bbb964c4fe2e0810a9", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:13.575Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:13.575Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9/property" + }, + "data": { + "id": "PRca137eb2445440e9a729f683a6e36d96", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9/origin" + }, + "data": { + "id": "EX7c35b6c89a2f4e509229a6ea258d3438", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96", + "origin": "http://reactor-integration.adobe.io/extensions/EX7c35b6c89a2f4e509229a6ea258d3438", + "self": "http://reactor-integration.adobe.io/extensions/EX11ff554aa18344bbb964c4fe2e0810a9", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRca137eb2445440e9a729f683a6e36d96", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:12.807Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:12.807Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96/rules", + "self": "http://reactor-integration.adobe.io/properties/PRca137eb2445440e9a729f683a6e36d96" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/properties/PRca137eb2445440e9a729f683a6e36d96", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRf406952eadbd4180a6f7c43038b329a8", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:14.584Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:14.584Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/rules", + "self": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:15.123Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:15.123Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9/property" + }, + "data": { + "id": "PRf406952eadbd4180a6f7c43038b329a8", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9/origin" + }, + "data": { + "id": "EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8", + "origin": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "self": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXcb65040f686242989d44ff14f0b7cb3c", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:15.351Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:15.351Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c/property" + }, + "data": { + "id": "PRf406952eadbd4180a6f7c43038b329a8", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c/origin" + }, + "data": { + "id": "EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8", + "origin": "http://reactor-integration.adobe.io/extensions/EX2fb2829fe6fb42d8b06f48e92d2eccc9", + "self": "http://reactor-integration.adobe.io/extensions/EXcb65040f686242989d44ff14f0b7cb3c", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "EXcb65040f686242989d44ff14f0b7cb3c", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB029c93f75364477793134c92b5386c2e", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:15.568Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:15.568Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/relationships/resources" + }, + "data": [ + { + "id": "EXcb65040f686242989d44ff14f0b7cb3c", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/property" + }, + "data": { + "id": "PRf406952eadbd4180a6f7c43038b329a8", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8", + "self": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_libraries_for_an_extension", + "endpoint": "/extensions/:extension_id/libraries", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "LB029c93f75364477793134c92b5386c2e", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:15.568Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:15.568Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/relationships/resources" + }, + "data": [ + { + "id": "EXcb65040f686242989d44ff14f0b7cb3c", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e/property" + }, + "data": { + "id": "PRf406952eadbd4180a6f7c43038b329a8", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8", + "self": "http://reactor-integration.adobe.io/libraries/LB029c93f75364477793134c92b5386c2e" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRf406952eadbd4180a6f7c43038b329a8", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:14.584Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:14.584Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8/rules", + "self": "http://reactor-integration.adobe.io/properties/PRf406952eadbd4180a6f7c43038b329a8" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/properties/PRf406952eadbd4180a6f7c43038b329a8", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR93935227441a466db288f3506e837dfb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:17.007Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:17.007Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/rules", + "self": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXb33922ae852e485d854bcb4e73ca5d5e", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:17.631Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:17.631Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e/property" + }, + "data": { + "id": "PR93935227441a466db288f3506e837dfb", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e/origin" + }, + "data": { + "id": "EXb33922ae852e485d854bcb4e73ca5d5e", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb", + "origin": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e", + "self": "http://reactor-integration.adobe.io/extensions/EXb33922ae852e485d854bcb4e73ca5d5e", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/extensions/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.delete_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR93935227441a466db288f3506e837dfb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:17.007Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:17.007Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb/rules", + "self": "http://reactor-integration.adobe.io/properties/PR93935227441a466db288f3506e837dfb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/properties/PR93935227441a466db288f3506e837dfb", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR81e85785a94640eebef2ec80e8d7afb0", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:19.205Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:19.205Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/rules", + "self": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXd16f58c2131442de89a68a45e947bb14", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:19.816Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:19.816Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14/property" + }, + "data": { + "id": "PR81e85785a94640eebef2ec80e8d7afb0", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14/origin" + }, + "data": { + "id": "EXd16f58c2131442de89a68a45e947bb14", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0", + "origin": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14", + "self": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EXd16f58c2131442de89a68a45e947bb14", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX8cffa9048aca4087b7140d5f8d5ebc0b", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:20.055Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:20.055Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/property" + }, + "data": { + "id": "PR81e85785a94640eebef2ec80e8d7afb0", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/origin" + }, + "data": { + "id": "EXd16f58c2131442de89a68a45e947bb14", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0", + "origin": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14", + "self": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.list_the_revisions_of_an_extension", + "endpoint": "/extensions/:unrevised_extension_id/revisions", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EX8cffa9048aca4087b7140d5f8d5ebc0b", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:20.055Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:20.055Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/property" + }, + "data": { + "id": "PR81e85785a94640eebef2ec80e8d7afb0", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/origin" + }, + "data": { + "id": "EXd16f58c2131442de89a68a45e947bb14", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0", + "origin": "http://reactor-integration.adobe.io/extensions/EXd16f58c2131442de89a68a45e947bb14", + "self": "http://reactor-integration.adobe.io/extensions/EX8cffa9048aca4087b7140d5f8d5ebc0b", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR81e85785a94640eebef2ec80e8d7afb0", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:19.205Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:19.205Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0/rules", + "self": "http://reactor-integration.adobe.io/properties/PR81e85785a94640eebef2ec80e8d7afb0" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/properties/PR81e85785a94640eebef2ec80e8d7afb0", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRa4018206ef4345b5adc7533cc8742b68", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:21.365Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:21.365Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXb2d17f31603246b7b8c6a21765c245f2", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:21.955Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:21.955Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/property" + }, + "data": { + "id": "PRa4018206ef4345b5adc7533cc8742b68", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/origin" + }, + "data": { + "id": "EXb2d17f31603246b7b8c6a21765c245f2", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68", + "origin": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2", + "self": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EXb2d17f31603246b7b8c6a21765c245f2", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX7118ea88c1df45cc884adba2a7ca2ca2", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:22.170Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:22.170Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2/property" + }, + "data": { + "id": "PRa4018206ef4345b5adc7533cc8742b68", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2/origin" + }, + "data": { + "id": "EXb2d17f31603246b7b8c6a21765c245f2", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68", + "origin": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2", + "self": "http://reactor-integration.adobe.io/extensions/EX7118ea88c1df45cc884adba2a7ca2ca2", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.show_the_origin_of_an_extension", + "endpoint": "/extensions/:extension_id/origin", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EXb2d17f31603246b7b8c6a21765c245f2", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:21.955Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:21.955Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/property" + }, + "data": { + "id": "PRa4018206ef4345b5adc7533cc8742b68", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/origin" + }, + "data": { + "id": "EXb2d17f31603246b7b8c6a21765c245f2", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68", + "origin": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2", + "self": "http://reactor-integration.adobe.io/extensions/EXb2d17f31603246b7b8c6a21765c245f2", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRa4018206ef4345b5adc7533cc8742b68", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:21.365Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:21.365Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa4018206ef4345b5adc7533cc8742b68" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/properties/PRa4018206ef4345b5adc7533cc8742b68", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRe4a54c017a7f457ab6bbb21d45e3778c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:23.494Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:23.494Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX026e810c837d41a4adc8696da1801440", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:24.098Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:24.098Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440/property" + }, + "data": { + "id": "PRe4a54c017a7f457ab6bbb21d45e3778c", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440/origin" + }, + "data": { + "id": "EX026e810c837d41a4adc8696da1801440", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c", + "origin": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440", + "self": "http://reactor-integration.adobe.io/extensions/EX026e810c837d41a4adc8696da1801440", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "extensions.get_the_extension_package_for_an_extension", + "endpoint": "/extensions/:extension_id/extension_package", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRe4a54c017a7f457ab6bbb21d45e3778c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:23.494Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:23.494Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe4a54c017a7f457ab6bbb21d45e3778c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/properties/PRe4a54c017a7f457ab6bbb21d45e3778c", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR517d49a6dfe84ace8168ed824fe2f8b6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:25.358Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:25.358Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.create_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBd7172da1d0ce438a9ed5aa0b46f8658b", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:25.545Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:25.545Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd7172da1d0ce438a9ed5aa0b46f8658b/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBd7172da1d0ce438a9ed5aa0b46f8658b/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd7172da1d0ce438a9ed5aa0b46f8658b/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBd7172da1d0ce438a9ed5aa0b46f8658b/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd7172da1d0ce438a9ed5aa0b46f8658b/property" + }, + "data": { + "id": "PR517d49a6dfe84ace8168ed824fe2f8b6", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6", + "self": "http://reactor-integration.adobe.io/libraries/LBd7172da1d0ce438a9ed5aa0b46f8658b" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR517d49a6dfe84ace8168ed824fe2f8b6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:25.358Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:25.358Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR517d49a6dfe84ace8168ed824fe2f8b6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/properties/PR517d49a6dfe84ace8168ed824fe2f8b6", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR75febf15cec240008246a8db13a3ae8c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:26.545Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:26.545Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/rules", + "self": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.create_a_library_with_required_attributes", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBb90d247a38cb4e52b12f23843d8b47f5", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:26.751Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:26.751Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb90d247a38cb4e52b12f23843d8b47f5/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBb90d247a38cb4e52b12f23843d8b47f5/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb90d247a38cb4e52b12f23843d8b47f5/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBb90d247a38cb4e52b12f23843d8b47f5/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb90d247a38cb4e52b12f23843d8b47f5/property" + }, + "data": { + "id": "PR75febf15cec240008246a8db13a3ae8c", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c", + "self": "http://reactor-integration.adobe.io/libraries/LBb90d247a38cb4e52b12f23843d8b47f5" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR75febf15cec240008246a8db13a3ae8c", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:26.545Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:26.545Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c/rules", + "self": "http://reactor-integration.adobe.io/properties/PR75febf15cec240008246a8db13a3ae8c" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/properties/PR75febf15cec240008246a8db13a3ae8c", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRb5866c9146d04574899386238c9a6641", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:27.813Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:27.813Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB0c2ae386d0e84e74acb014f5f61c967d", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:28.019Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:28.019Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/property" + }, + "data": { + "id": "PRb5866c9146d04574899386238c9a6641", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641", + "self": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_a_library", + "endpoint": "/libraries/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "LB0c2ae386d0e84e74acb014f5f61c967d", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:28.019Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:28.019Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d/property" + }, + "data": { + "id": "PRb5866c9146d04574899386238c9a6641", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641", + "self": "http://reactor-integration.adobe.io/libraries/LB0c2ae386d0e84e74acb014f5f61c967d" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRb5866c9146d04574899386238c9a6641", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:27.813Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:27.813Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb5866c9146d04574899386238c9a6641" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/properties/PRb5866c9146d04574899386238c9a6641", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR9a16628c97b84318a601b1638708f7f8", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:29.218Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:29.218Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB6a1ba2d7bfdb434da36b4127532997e3", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:29.423Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:29.423Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/property" + }, + "data": { + "id": "PR9a16628c97b84318a601b1638708f7f8", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8", + "self": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_libraries_for_a_property", + "endpoint": "/properties/:property_id/libraries", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "LB6a1ba2d7bfdb434da36b4127532997e3", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:29.423Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:29.423Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3/property" + }, + "data": { + "id": "PR9a16628c97b84318a601b1638708f7f8", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8", + "self": "http://reactor-integration.adobe.io/libraries/LB6a1ba2d7bfdb434da36b4127532997e3" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR9a16628c97b84318a601b1638708f7f8", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:29.218Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:29.218Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9a16628c97b84318a601b1638708f7f8" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/properties/PR9a16628c97b84318a601b1638708f7f8", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR71b78435ae3b4d6b8aae7950016406e6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:30.591Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:30.591Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB48776cf9af244d8c99bdd61328179d45", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:30.756Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:30.756Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/property" + }, + "data": { + "id": "PR71b78435ae3b4d6b8aae7950016406e6", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6", + "self": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.update_a_library", + "endpoint": "/libraries/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "name": "Your Library" + }, + "id": "LB48776cf9af244d8c99bdd61328179d45", + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB48776cf9af244d8c99bdd61328179d45", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:30.756Z", + "name": "Your Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:30.920Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45/property" + }, + "data": { + "id": "PR71b78435ae3b4d6b8aae7950016406e6", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6", + "self": "http://reactor-integration.adobe.io/libraries/LB48776cf9af244d8c99bdd61328179d45" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR71b78435ae3b4d6b8aae7950016406e6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:30.591Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:30.591Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR71b78435ae3b4d6b8aae7950016406e6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/properties/PR71b78435ae3b4d6b8aae7950016406e6", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:31.913Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:31.913Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL925e1d4dabe84c2cad4a3c58164e8771", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:32.083Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:32.083Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771/origin" + }, + "data": { + "id": "RL925e1d4dabe84c2cad4a3c58164e8771", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "origin": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771", + "self": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771", + "rule_components": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL925e1d4dabe84c2cad4a3c58164e8771", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL88742a6bb3fd438eaecdcf0dcff5c1c5", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:32.308Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:32.308Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5/origin" + }, + "data": { + "id": "RL925e1d4dabe84c2cad4a3c58164e8771", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "origin": "http://reactor-integration.adobe.io/rules/RL925e1d4dabe84c2cad4a3c58164e8771", + "self": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5", + "rule_components": "http://reactor-integration.adobe.io/rules/RL88742a6bb3fd438eaecdcf0dcff5c1c5/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:32.936Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:32.936Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35/origin" + }, + "data": { + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "origin": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35", + "self": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEa3bcbcffb0b6487ebb6d661f448fda07", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:33.376Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:33.376Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07/origin" + }, + "data": { + "id": "DEa3bcbcffb0b6487ebb6d661f448fda07", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07/extension" + }, + "data": { + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "origin": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07", + "self": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07", + "extension": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DEa3bcbcffb0b6487ebb6d661f448fda07", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEe5d60f8156ab43bd89227c04d59de569", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:33.607Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:33.607Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569/origin" + }, + "data": { + "id": "DEa3bcbcffb0b6487ebb6d661f448fda07", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569/extension" + }, + "data": { + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "origin": "http://reactor-integration.adobe.io/data_elements/DEa3bcbcffb0b6487ebb6d661f448fda07", + "self": "http://reactor-integration.adobe.io/data_elements/DEe5d60f8156ab43bd89227c04d59de569", + "extension": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX1a545ae7066d4206b17d83882aeef263", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:33.820Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:33.820Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263/origin" + }, + "data": { + "id": "EX25497db9f98e449ea14dcb9934657d35", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "origin": "http://reactor-integration.adobe.io/extensions/EX25497db9f98e449ea14dcb9934657d35", + "self": "http://reactor-integration.adobe.io/extensions/EX1a545ae7066d4206b17d83882aeef263", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "RL88742a6bb3fd438eaecdcf0dcff5c1c5", + "type": "rules" + }, + { + "id": "DEe5d60f8156ab43bd89227c04d59de569", + "type": "data_elements" + }, + { + "id": "EX1a545ae7066d4206b17d83882aeef263", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB90767d21df324d5c99b9427d3eea35be", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:34.082Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:34.082Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/relationships/resources" + }, + "data": [ + { + "id": "RL88742a6bb3fd438eaecdcf0dcff5c1c5", + "type": "rules" + }, + { + "id": "DEe5d60f8156ab43bd89227c04d59de569", + "type": "data_elements" + }, + { + "id": "EX1a545ae7066d4206b17d83882aeef263", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/property" + }, + "data": { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309", + "self": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resource_relationships_for_a_library", + "endpoint": "/libraries/:library_id/relationships/resources", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EX1a545ae7066d4206b17d83882aeef263", + "type": "extensions" + }, + { + "id": "DEe5d60f8156ab43bd89227c04d59de569", + "type": "data_elements" + }, + { + "id": "RL88742a6bb3fd438eaecdcf0dcff5c1c5", + "type": "rules" + } + ], + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB90767d21df324d5c99b9427d3eea35be/relationships/resources" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR5fe10f707a7945dd95094b106cd65309", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:31.913Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:31.913Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5fe10f707a7945dd95094b106cd65309" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/properties/PR5fe10f707a7945dd95094b106cd65309", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:35.423Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:35.423Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL02695cfa023b47f885457b385b490442", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:35.599Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:35.599Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442/origin" + }, + "data": { + "id": "RL02695cfa023b47f885457b385b490442", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442", + "self": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442", + "rule_components": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL02695cfa023b47f885457b385b490442", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL3b1d2f988dcd4ae892642e8e4e4c84d2", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:35.808Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:35.808Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/origin" + }, + "data": { + "id": "RL02695cfa023b47f885457b385b490442", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442", + "self": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2", + "rule_components": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:36.426Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:36.426Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049/origin" + }, + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049", + "self": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEc5de53d104fe47cbbbb58153a9b89529", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:36.885Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:36.885Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529/origin" + }, + "data": { + "id": "DEc5de53d104fe47cbbbb58153a9b89529", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529/extension" + }, + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529", + "self": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529", + "extension": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DEc5de53d104fe47cbbbb58153a9b89529", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE8f5841692af240a7894ece6bb6a0a41d", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:37.121Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:37.121Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/origin" + }, + "data": { + "id": "DEc5de53d104fe47cbbbb58153a9b89529", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/extension" + }, + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529", + "self": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d", + "extension": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX1209a5eaf0584ed09550f5dd2b1b66a9", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:37.356Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:37.356Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/origin" + }, + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049", + "self": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "RL3b1d2f988dcd4ae892642e8e4e4c84d2", + "type": "rules" + }, + { + "id": "DE8f5841692af240a7894ece6bb6a0a41d", + "type": "data_elements" + }, + { + "id": "EX1209a5eaf0584ed09550f5dd2b1b66a9", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBad335dfa69e54f409592656b7d45d13b", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:37.556Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:37.556Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBad335dfa69e54f409592656b7d45d13b/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBad335dfa69e54f409592656b7d45d13b/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBad335dfa69e54f409592656b7d45d13b/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBad335dfa69e54f409592656b7d45d13b/relationships/resources" + }, + "data": [ + { + "id": "RL3b1d2f988dcd4ae892642e8e4e4c84d2", + "type": "rules" + }, + { + "id": "DE8f5841692af240a7894ece6bb6a0a41d", + "type": "data_elements" + }, + { + "id": "EX1209a5eaf0584ed09550f5dd2b1b66a9", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBad335dfa69e54f409592656b7d45d13b/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "self": "http://reactor-integration.adobe.io/libraries/LBad335dfa69e54f409592656b7d45d13b" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_resources_on_a_library", + "endpoint": "/libraries/:library_id/resources", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "DE8f5841692af240a7894ece6bb6a0a41d", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:37.121Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:37.121Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/origin" + }, + "data": { + "id": "DEc5de53d104fe47cbbbb58153a9b89529", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/extension" + }, + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/data_elements/DEc5de53d104fe47cbbbb58153a9b89529", + "self": "http://reactor-integration.adobe.io/data_elements/DE8f5841692af240a7894ece6bb6a0a41d", + "extension": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049" + }, + "meta": { + "latest_revision_number": 1 + } + }, + { + "id": "RL3b1d2f988dcd4ae892642e8e4e4c84d2", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:35.808Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:35.808Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/origin" + }, + "data": { + "id": "RL02695cfa023b47f885457b385b490442", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/rules/RL02695cfa023b47f885457b385b490442", + "self": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2", + "rule_components": "http://reactor-integration.adobe.io/rules/RL3b1d2f988dcd4ae892642e8e4e4c84d2/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + }, + { + "id": "EX1209a5eaf0584ed09550f5dd2b1b66a9", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:37.356Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:37.356Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/property" + }, + "data": { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/origin" + }, + "data": { + "id": "EXf2be9702c6bb4b4f8c58428a0f925049", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a", + "origin": "http://reactor-integration.adobe.io/extensions/EXf2be9702c6bb4b4f8c58428a0f925049", + "self": "http://reactor-integration.adobe.io/extensions/EX1209a5eaf0584ed09550f5dd2b1b66a9", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + ] + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRc84599694bc34d468d3fb089cac8527a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:35.423Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:35.423Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc84599694bc34d468d3fb089cac8527a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/properties/PRc84599694bc34d468d3fb089cac8527a", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:38.856Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:38.856Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB85a6f78455d84cb6ba976eb003e1bd5e", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:39.057Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:39.057Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/property" + }, + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "self": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX4de2111ea9184bce97369ac6a7067ffe", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:39.588Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:39.588Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe/property" + }, + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe/origin" + }, + "data": { + "id": "EX4de2111ea9184bce97369ac6a7067ffe", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "origin": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe", + "self": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX4de2111ea9184bce97369ac6a7067ffe", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE7f9f7663c34645be96e00c7713f3fba8", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:40.001Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:40.001Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8/property" + }, + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8/origin" + }, + "data": { + "id": "DE7f9f7663c34645be96e00c7713f3fba8", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8/extension" + }, + "data": { + "id": "EX4de2111ea9184bce97369ac6a7067ffe", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "origin": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8", + "self": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8", + "extension": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE7f9f7663c34645be96e00c7713f3fba8", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE12da661a3e394952afc2e6eea76ff90d", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:40.222Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:40.222Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d/property" + }, + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d/origin" + }, + "data": { + "id": "DE7f9f7663c34645be96e00c7713f3fba8", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d/extension" + }, + "data": { + "id": "EX4de2111ea9184bce97369ac6a7067ffe", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "origin": "http://reactor-integration.adobe.io/data_elements/DE7f9f7663c34645be96e00c7713f3fba8", + "self": "http://reactor-integration.adobe.io/data_elements/DE12da661a3e394952afc2e6eea76ff90d", + "extension": "http://reactor-integration.adobe.io/extensions/EX4de2111ea9184bce97369ac6a7067ffe" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL6b53091d4dc44f69985113506e3a430e", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:40.421Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:40.421Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e/property" + }, + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e/origin" + }, + "data": { + "id": "RL6b53091d4dc44f69985113506e3a430e", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "origin": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e", + "self": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e", + "rule_components": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL6b53091d4dc44f69985113506e3a430e", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLe7c91f21bb324578902a709867c86afc", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:40.636Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:40.636Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc/property" + }, + "data": { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc/origin" + }, + "data": { + "id": "RL6b53091d4dc44f69985113506e3a430e", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "origin": "http://reactor-integration.adobe.io/rules/RL6b53091d4dc44f69985113506e3a430e", + "self": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc", + "rule_components": "http://reactor-integration.adobe.io/rules/RLe7c91f21bb324578902a709867c86afc/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.add_resources_to_a_library", + "endpoint": "/libraries/:library_id/relationships/resources", + "method": "POST", + "request": { + "data": [ + { + "id": "DE12da661a3e394952afc2e6eea76ff90d", + "type": "data_elements" + }, + { + "id": "RLe7c91f21bb324578902a709867c86afc", + "type": "rules" + } + ] + }, + "response": { + "data": [ + { + "id": "DE12da661a3e394952afc2e6eea76ff90d", + "type": "data_elements" + }, + { + "id": "RLe7c91f21bb324578902a709867c86afc", + "type": "rules" + } + ], + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB85a6f78455d84cb6ba976eb003e1bd5e/relationships/resources" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR0c1d9ba372c843c8a9f60df7fe954f7f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:38.856Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:38.856Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/PR0c1d9ba372c843c8a9f60df7fe954f7f", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:41.869Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:41.869Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/rules", + "self": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL04df29479d8c41588f6ef4b905f942a8", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:42.072Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:42.072Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8/origin" + }, + "data": { + "id": "RL04df29479d8c41588f6ef4b905f942a8", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8", + "self": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8", + "rule_components": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL04df29479d8c41588f6ef4b905f942a8", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLaba98478c1c349a985d0bd1aadb476fb", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:42.284Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:42.284Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb/origin" + }, + "data": { + "id": "RL04df29479d8c41588f6ef4b905f942a8", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/rules/RL04df29479d8c41588f6ef4b905f942a8", + "self": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb", + "rule_components": "http://reactor-integration.adobe.io/rules/RLaba98478c1c349a985d0bd1aadb476fb/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:42.862Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:42.862Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888/origin" + }, + "data": { + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888", + "self": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE35a16d7cee33421a9e41f97c8f1bd198", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:43.246Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:43.246Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198/origin" + }, + "data": { + "id": "DE35a16d7cee33421a9e41f97c8f1bd198", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198/extension" + }, + "data": { + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198", + "self": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198", + "extension": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE35a16d7cee33421a9e41f97c8f1bd198", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE0f97785c17b5499bb7ef91a98d1b4265", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:43.462Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:43.462Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265/origin" + }, + "data": { + "id": "DE35a16d7cee33421a9e41f97c8f1bd198", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265/extension" + }, + "data": { + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/data_elements/DE35a16d7cee33421a9e41f97c8f1bd198", + "self": "http://reactor-integration.adobe.io/data_elements/DE0f97785c17b5499bb7ef91a98d1b4265", + "extension": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXe34156e8c04943d4b4f8e76d5f3ee229", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:43.660Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:43.660Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229/origin" + }, + "data": { + "id": "EXdfcac1ff69c340b6bd1f06d20a53f888", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/extensions/EXdfcac1ff69c340b6bd1f06d20a53f888", + "self": "http://reactor-integration.adobe.io/extensions/EXe34156e8c04943d4b4f8e76d5f3ee229", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "RLaba98478c1c349a985d0bd1aadb476fb", + "type": "rules" + }, + { + "id": "DE0f97785c17b5499bb7ef91a98d1b4265", + "type": "data_elements" + }, + { + "id": "EXe34156e8c04943d4b4f8e76d5f3ee229", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB8e6dcc47fa5a4e198b6adfb95f56d8c7", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:43.866Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:43.866Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/relationships/resources" + }, + "data": [ + { + "id": "RLaba98478c1c349a985d0bd1aadb476fb", + "type": "rules" + }, + { + "id": "DE0f97785c17b5499bb7ef91a98d1b4265", + "type": "data_elements" + }, + { + "id": "EXe34156e8c04943d4b4f8e76d5f3ee229", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "self": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLe25788554dbb4652acd14f92aa4c9132", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:44.107Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:44.107Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132/origin" + }, + "data": { + "id": "RLe25788554dbb4652acd14f92aa4c9132", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132", + "self": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132", + "rule_components": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RLe25788554dbb4652acd14f92aa4c9132", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL2642943907b946baab9491e09dbcf1e5", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:44.331Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:44.331Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5/property" + }, + "data": { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5/origin" + }, + "data": { + "id": "RLe25788554dbb4652acd14f92aa4c9132", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "origin": "http://reactor-integration.adobe.io/rules/RLe25788554dbb4652acd14f92aa4c9132", + "self": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2642943907b946baab9491e09dbcf1e5/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.replace_resources_on_a_library", + "endpoint": "/libraries/:library_id/relationships/resources", + "method": "PATCH", + "request": { + "data": [ + { + "id": "RL2642943907b946baab9491e09dbcf1e5", + "type": "rules" + } + ] + }, + "response": { + "data": [ + { + "id": "RL2642943907b946baab9491e09dbcf1e5", + "type": "rules" + } + ], + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB8e6dcc47fa5a4e198b6adfb95f56d8c7/relationships/resources" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR14e65ccc90784b3da61eff4589bca8a3", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:41.869Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:41.869Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3/rules", + "self": "http://reactor-integration.adobe.io/properties/PR14e65ccc90784b3da61eff4589bca8a3" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/properties/PR14e65ccc90784b3da61eff4589bca8a3", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:45.465Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:45.465Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL50b7f68ded5f482cb45a55aa08b49e99", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:45.634Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:45.634Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99/origin" + }, + "data": { + "id": "RL50b7f68ded5f482cb45a55aa08b49e99", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "origin": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99", + "self": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99", + "rule_components": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL50b7f68ded5f482cb45a55aa08b49e99", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLdef8b01ce681430bb73ae8c0884c4d09", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:50:45.819Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:45.819Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09/origin" + }, + "data": { + "id": "RL50b7f68ded5f482cb45a55aa08b49e99", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "origin": "http://reactor-integration.adobe.io/rules/RL50b7f68ded5f482cb45a55aa08b49e99", + "self": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09", + "rule_components": "http://reactor-integration.adobe.io/rules/RLdef8b01ce681430bb73ae8c0884c4d09/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:46.392Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:46.392Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20/origin" + }, + "data": { + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "origin": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "self": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE5632ec2d8f534464a0558fb869279c33", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:46.829Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:50:46.829Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33/origin" + }, + "data": { + "id": "DE5632ec2d8f534464a0558fb869279c33", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33/extension" + }, + "data": { + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33", + "self": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33", + "extension": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE5632ec2d8f534464a0558fb869279c33", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEb9e099a2709c4cde8046aefdb9ba7cb6", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:50:47.037Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:47.037Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6/origin" + }, + "data": { + "id": "DE5632ec2d8f534464a0558fb869279c33", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6/extension" + }, + "data": { + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "origin": "http://reactor-integration.adobe.io/data_elements/DE5632ec2d8f534464a0558fb869279c33", + "self": "http://reactor-integration.adobe.io/data_elements/DEb9e099a2709c4cde8046aefdb9ba7cb6", + "extension": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXd6a3a107723a434db760842daebb7df6", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:50:47.257Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:50:47.257Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6/origin" + }, + "data": { + "id": "EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "origin": "http://reactor-integration.adobe.io/extensions/EX2c42d5d5f18742da8f6ea8bfbf14ed20", + "self": "http://reactor-integration.adobe.io/extensions/EXd6a3a107723a434db760842daebb7df6", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "RLdef8b01ce681430bb73ae8c0884c4d09", + "type": "rules" + }, + { + "id": "DEb9e099a2709c4cde8046aefdb9ba7cb6", + "type": "data_elements" + }, + { + "id": "EXd6a3a107723a434db760842daebb7df6", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBdbb59ae89cae4d7dad6f8fe6818e59ad", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:47.463Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:47.463Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/relationships/resources" + }, + "data": [ + { + "id": "RLdef8b01ce681430bb73ae8c0884c4d09", + "type": "rules" + }, + { + "id": "DEb9e099a2709c4cde8046aefdb9ba7cb6", + "type": "data_elements" + }, + { + "id": "EXd6a3a107723a434db760842daebb7df6", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/property" + }, + "data": { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "self": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_resources_from_a_library", + "endpoint": "/libraries/:library_id/relationships/resources", + "method": "DELETE", + "request": { + "data": [ + { + "id": "RLdef8b01ce681430bb73ae8c0884c4d09", + "type": "rules" + }, + { + "id": "DEb9e099a2709c4cde8046aefdb9ba7cb6", + "type": "data_elements" + } + ] + }, + "response": { + "data": [ + { + "id": "EXd6a3a107723a434db760842daebb7df6", + "type": "extensions" + } + ], + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBdbb59ae89cae4d7dad6f8fe6818e59ad/relationships/resources" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:45.465Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:45.465Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/properties/PR1dc73fc64d1646c38f1a4d1ee17fdc94", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR3044e5039bdf45499a70bf2a3ff107ff", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:48.658Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:48.658Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB81db95c9f997426f8045fbbe003f11cb", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:48.832Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:48.832Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB81db95c9f997426f8045fbbe003f11cb/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB81db95c9f997426f8045fbbe003f11cb/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB81db95c9f997426f8045fbbe003f11cb/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB81db95c9f997426f8045fbbe003f11cb/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB81db95c9f997426f8045fbbe003f11cb/property" + }, + "data": { + "id": "PR3044e5039bdf45499a70bf2a3ff107ff", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff", + "self": "http://reactor-integration.adobe.io/libraries/LB81db95c9f997426f8045fbbe003f11cb" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.delete_a_library", + "endpoint": "/libraries/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR3044e5039bdf45499a70bf2a3ff107ff", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:48.658Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:48.658Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3044e5039bdf45499a70bf2a3ff107ff" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/properties/PR3044e5039bdf45499a70bf2a3ff107ff", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:50.129Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:50.129Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/properties/PR0c87822f8f88484db747195438b3ae40/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD3d2861abdcaa420f90499c00174f5688", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:50:50.301Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:50:50.301Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD3d2861abdcaa420f90499c00174f5688/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40", + "self": "http://reactor-integration.adobe.io/adapters/AD3d2861abdcaa420f90499c00174f5688" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD3d2861abdcaa420f90499c00174f5688", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN0bdef6c54c9e41e9b009049b35fd7f9c", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:50:50.497Z", + "library_path": "", + "library_name": "launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.min.js", + "minified": true, + "references": [ + "launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.min.js" + ] + }, + { + "library_name": "launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.js", + "minified": false, + "references": [ + "launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:50:50.497Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c/relationships/adapter" + }, + "data": { + "id": "AD3d2861abdcaa420f90499c00174f5688", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40", + "self": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB70a18d10d7da4d92a1c4382110cd17a9", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:50.684Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:50.684Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40", + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN0bdef6c54c9e41e9b009049b35fd7f9c", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN0bdef6c54c9e41e9b009049b35fd7f9c", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL95df43afb3854c7ca1399ba5f13e6bac", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:51.080Z", + "status": "pending", + "updated_at": "2018-08-31T16:50:51.080Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/environment" + }, + "data": { + "id": "EN0bdef6c54c9e41e9b009049b35fd7f9c", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/library" + }, + "data": { + "id": "LB70a18d10d7da4d92a1c4382110cd17a9", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c", + "library": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9", + "self": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL95df43afb3854c7ca1399ba5f13e6bac", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:51.080Z", + "status": "pending", + "updated_at": "2018-08-31T16:50:51.080Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/environment" + }, + "data": { + "id": "EN0bdef6c54c9e41e9b009049b35fd7f9c", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/library" + }, + "data": { + "id": "LB70a18d10d7da4d92a1c4382110cd17a9", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c", + "library": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9", + "self": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL95df43afb3854c7ca1399ba5f13e6bac", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:51.080Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:50:54.878Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/environment" + }, + "data": { + "id": "EN0bdef6c54c9e41e9b009049b35fd7f9c", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/library" + }, + "data": { + "id": "LB70a18d10d7da4d92a1c4382110cd17a9", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN0bdef6c54c9e41e9b009049b35fd7f9c", + "library": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9", + "self": "http://reactor-integration.adobe.io/builds/BL95df43afb3854c7ca1399ba5f13e6bac" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN0bdef6c54c9e41e9b009049b35fd7f9c-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.transition_a_library", + "endpoint": "/libraries/:id", + "method": "PATCH", + "request": { + "data": { + "id": "LB70a18d10d7da4d92a1c4382110cd17a9", + "type": "libraries", + "meta": { + "action": "submit" + } + } + }, + "response": { + "data": { + "id": "LB70a18d10d7da4d92a1c4382110cd17a9", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:50.684Z", + "name": "My Library", + "published_at": null, + "state": "submitted", + "updated_at": "2018-08-31T16:50:57.013Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9/property" + }, + "data": { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40", + "self": "http://reactor-integration.adobe.io/libraries/LB70a18d10d7da4d92a1c4382110cd17a9" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR0c87822f8f88484db747195438b3ae40", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:50.129Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:50.129Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0c87822f8f88484db747195438b3ae40" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/PR0c87822f8f88484db747195438b3ae40", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:58.155Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:58.155Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/rules", + "self": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/PRba6e2237b1fd46af887ff83b2fbd4766/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADaa2ff90b1e074ab191a8fbf0829eea20", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:50:58.390Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:50:58.390Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADaa2ff90b1e074ab191a8fbf0829eea20/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/adapters/ADaa2ff90b1e074ab191a8fbf0829eea20" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADaa2ff90b1e074ab191a8fbf0829eea20", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN2bd6be3c87f3476ba1e4650bf5356331", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:50:58.603Z", + "library_path": "", + "library_name": "launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.min.js", + "minified": true, + "references": [ + "launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.min.js" + ] + }, + { + "library_name": "launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.js", + "minified": false, + "references": [ + "launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:50:58.603Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331/relationships/adapter" + }, + "data": { + "id": "ADaa2ff90b1e074ab191a8fbf0829eea20", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:58.799Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:50:58.799Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN2bd6be3c87f3476ba1e4650bf5356331", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN2bd6be3c87f3476ba1e4650bf5356331", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL1866417d7b6248bf97b96a6aeee7051a", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:59.286Z", + "status": "pending", + "updated_at": "2018-08-31T16:50:59.286Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/environment" + }, + "data": { + "id": "EN2bd6be3c87f3476ba1e4650bf5356331", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL1866417d7b6248bf97b96a6aeee7051a", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:59.286Z", + "status": "pending", + "updated_at": "2018-08-31T16:50:59.286Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/environment" + }, + "data": { + "id": "EN2bd6be3c87f3476ba1e4650bf5356331", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL1866417d7b6248bf97b96a6aeee7051a", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:50:59.286Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:51:01.393Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/environment" + }, + "data": { + "id": "EN2bd6be3c87f3476ba1e4650bf5356331", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN2bd6be3c87f3476ba1e4650bf5356331", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BL1866417d7b6248bf97b96a6aeee7051a" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN2bd6be3c87f3476ba1e4650bf5356331-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:id", + "method": "PATCH", + "request": { + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries", + "meta": { + "action": "submit" + } + } + }, + "response": { + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:58.799Z", + "name": "My Library", + "published_at": null, + "state": "submitted", + "updated_at": "2018-08-31T16:51:05.089Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/PRba6e2237b1fd46af887ff83b2fbd4766/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD0d0fb80fe57a44f3894af4ed132428ae", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:05.335Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:05.335Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD0d0fb80fe57a44f3894af4ed132428ae/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/adapters/AD0d0fb80fe57a44f3894af4ed132428ae" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Staging Environment A", + "stage": "staging" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD0d0fb80fe57a44f3894af4ed132428ae", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN9c2c063f71ca4d59ab984f1adac60e62", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:05.511Z", + "library_path": "", + "library_name": "launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.min.js", + "minified": true, + "references": [ + "launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.min.js" + ] + }, + { + "library_name": "launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.js", + "minified": false, + "references": [ + "launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.js" + ] + } + ], + "name": "Staging Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "staging", + "updated_at": "2018-08-31T16:51:05.511Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62/relationships/adapter" + }, + "data": { + "id": "AD0d0fb80fe57a44f3894af4ed132428ae", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN9c2c063f71ca4d59ab984f1adac60e62", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN9c2c063f71ca4d59ab984f1adac60e62", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BLafb1badd8c7c4b47b96b40b25bd77b15", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:05.967Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:05.967Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/environment" + }, + "data": { + "id": "EN9c2c063f71ca4d59ab984f1adac60e62", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLafb1badd8c7c4b47b96b40b25bd77b15", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:05.967Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:05.967Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/environment" + }, + "data": { + "id": "EN9c2c063f71ca4d59ab984f1adac60e62", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLafb1badd8c7c4b47b96b40b25bd77b15", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:05.967Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:51:07.853Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/environment" + }, + "data": { + "id": "EN9c2c063f71ca4d59ab984f1adac60e62", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN9c2c063f71ca4d59ab984f1adac60e62", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BLafb1badd8c7c4b47b96b40b25bd77b15" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN9c2c063f71ca4d59ab984f1adac60e62-staging.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:id", + "method": "PATCH", + "request": { + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries", + "meta": { + "action": "approve" + } + } + }, + "response": { + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:58.799Z", + "name": "My Library", + "published_at": null, + "state": "approved", + "updated_at": "2018-08-31T16:51:11.715Z", + "build_required": false + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb" + }, + "meta": { + "build_status": null + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/PRba6e2237b1fd46af887ff83b2fbd4766/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD78d28d8946fd49ecb5c5e300207787c1", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:11.955Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:11.955Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD78d28d8946fd49ecb5c5e300207787c1/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/adapters/AD78d28d8946fd49ecb5c5e300207787c1" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Production Environment A", + "stage": "production" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD78d28d8946fd49ecb5c5e300207787c1", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN0537364b76994eecac941564eba59723", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:12.172Z", + "library_path": "", + "library_name": "launch-EN0537364b76994eecac941564eba59723.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN0537364b76994eecac941564eba59723.min.js", + "minified": true, + "references": [ + "launch-EN0537364b76994eecac941564eba59723.min.js" + ] + }, + { + "library_name": "launch-EN0537364b76994eecac941564eba59723.js", + "minified": false, + "references": [ + "launch-EN0537364b76994eecac941564eba59723.js" + ] + } + ], + "name": "Production Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "production", + "updated_at": "2018-08-31T16:51:12.172Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723/relationships/adapter" + }, + "data": { + "id": "AD78d28d8946fd49ecb5c5e300207787c1", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN0537364b76994eecac941564eba59723", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN0537364b76994eecac941564eba59723", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL135859904570428c94749184370cb857", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:12.664Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:12.664Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/environment" + }, + "data": { + "id": "EN0537364b76994eecac941564eba59723", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN0537364b76994eecac941564eba59723.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL135859904570428c94749184370cb857", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:12.664Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:12.664Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/environment" + }, + "data": { + "id": "EN0537364b76994eecac941564eba59723", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN0537364b76994eecac941564eba59723.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL135859904570428c94749184370cb857", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:12.664Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:51:14.149Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/environment" + }, + "data": { + "id": "EN0537364b76994eecac941564eba59723", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/library" + }, + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN0537364b76994eecac941564eba59723", + "library": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb", + "self": "http://reactor-integration.adobe.io/builds/BL135859904570428c94749184370cb857" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN0537364b76994eecac941564eba59723.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.publish_a_library", + "endpoint": "/libraries/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "LB3c61bd2fba674c198381a737edfe93eb", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:50:58.799Z", + "name": "My Library", + "published_at": "2018-08-31T16:51:14.173Z", + "state": "published", + "updated_at": "2018-08-31T16:51:14.190Z", + "build_required": false + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb/property" + }, + "data": { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "self": "http://reactor-integration.adobe.io/libraries/LB3c61bd2fba674c198381a737edfe93eb" + }, + "meta": { + "build_status": null + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRba6e2237b1fd46af887ff83b2fbd4766", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:50:58.155Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:50:58.155Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766/rules", + "self": "http://reactor-integration.adobe.io/properties/PRba6e2237b1fd46af887ff83b2fbd4766" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/properties/PRba6e2237b1fd46af887ff83b2fbd4766", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR338c0adcd5c8466db935fee7e9ebd17d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:19.751Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:19.751Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB52fd55f2785046e6b154672e0f05fe79", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:19.942Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:19.942Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/property" + }, + "data": { + "id": "PR338c0adcd5c8466db935fee7e9ebd17d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d", + "self": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/properties/PR338c0adcd5c8466db935fee7e9ebd17d/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD499d0608e4544cbeaebe982bd4217c57", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:20.125Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:20.125Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD499d0608e4544cbeaebe982bd4217c57/property" + }, + "data": { + "id": "PR338c0adcd5c8466db935fee7e9ebd17d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d", + "self": "http://reactor-integration.adobe.io/adapters/AD499d0608e4544cbeaebe982bd4217c57" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD499d0608e4544cbeaebe982bd4217c57", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN88390645811e4f278d0ab63e91e204ac", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:20.314Z", + "library_path": "", + "library_name": "launch-EN88390645811e4f278d0ab63e91e204ac-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN88390645811e4f278d0ab63e91e204ac-development.min.js", + "minified": true, + "references": [ + "launch-EN88390645811e4f278d0ab63e91e204ac-development.min.js" + ] + }, + { + "library_name": "launch-EN88390645811e4f278d0ab63e91e204ac-development.js", + "minified": false, + "references": [ + "launch-EN88390645811e4f278d0ab63e91e204ac-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:20.314Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN88390645811e4f278d0ab63e91e204ac/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN88390645811e4f278d0ab63e91e204ac/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN88390645811e4f278d0ab63e91e204ac/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN88390645811e4f278d0ab63e91e204ac/relationships/adapter" + }, + "data": { + "id": "AD499d0608e4544cbeaebe982bd4217c57", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN88390645811e4f278d0ab63e91e204ac/property" + }, + "data": { + "id": "PR338c0adcd5c8466db935fee7e9ebd17d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d", + "self": "http://reactor-integration.adobe.io/environments/EN88390645811e4f278d0ab63e91e204ac" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.set_the_environment_relationship_on_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN88390645811e4f278d0ab63e91e204ac", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN88390645811e4f278d0ab63e91e204ac", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB52fd55f2785046e6b154672e0f05fe79/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR338c0adcd5c8466db935fee7e9ebd17d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:19.751Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:19.751Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR338c0adcd5c8466db935fee7e9ebd17d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/properties/PR338c0adcd5c8466db935fee7e9ebd17d", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRd2b9066ec94e45ea895be03a0a76fafa", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:21.508Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:21.508Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/rules", + "self": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/properties/PRd2b9066ec94e45ea895be03a0a76fafa/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADf2de25cac7be4c58a0552c3ae308890e", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:21.681Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:21.681Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADf2de25cac7be4c58a0552c3ae308890e/property" + }, + "data": { + "id": "PRd2b9066ec94e45ea895be03a0a76fafa", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa", + "self": "http://reactor-integration.adobe.io/adapters/ADf2de25cac7be4c58a0552c3ae308890e" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADf2de25cac7be4c58a0552c3ae308890e", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENd2e243203da04d538cf2af480c9b7af7", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:21.877Z", + "library_path": "", + "library_name": "launch-ENd2e243203da04d538cf2af480c9b7af7-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENd2e243203da04d538cf2af480c9b7af7-development.min.js", + "minified": true, + "references": [ + "launch-ENd2e243203da04d538cf2af480c9b7af7-development.min.js" + ] + }, + { + "library_name": "launch-ENd2e243203da04d538cf2af480c9b7af7-development.js", + "minified": false, + "references": [ + "launch-ENd2e243203da04d538cf2af480c9b7af7-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:21.877Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENd2e243203da04d538cf2af480c9b7af7/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENd2e243203da04d538cf2af480c9b7af7/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENd2e243203da04d538cf2af480c9b7af7/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENd2e243203da04d538cf2af480c9b7af7/relationships/adapter" + }, + "data": { + "id": "ADf2de25cac7be4c58a0552c3ae308890e", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENd2e243203da04d538cf2af480c9b7af7/property" + }, + "data": { + "id": "PRd2b9066ec94e45ea895be03a0a76fafa", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa", + "self": "http://reactor-integration.adobe.io/environments/ENd2e243203da04d538cf2af480c9b7af7" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBd16ba523fe824b18a897dbe41e3a0550", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:22.066Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:22.066Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/property" + }, + "data": { + "id": "PRd2b9066ec94e45ea895be03a0a76fafa", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa", + "self": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "ENd2e243203da04d538cf2af480c9b7af7", + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENd2e243203da04d538cf2af480c9b7af7", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_environment_relationship_for_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "ENd2e243203da04d538cf2af480c9b7af7", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBd16ba523fe824b18a897dbe41e3a0550/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRd2b9066ec94e45ea895be03a0a76fafa", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:21.508Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:21.508Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa/rules", + "self": "http://reactor-integration.adobe.io/properties/PRd2b9066ec94e45ea895be03a0a76fafa" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/properties/PRd2b9066ec94e45ea895be03a0a76fafa", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR5c0654ec2f8346548b09ca2d89e9f0d2", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:23.454Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:23.454Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD4ef4a48090c24b7b9014cb8f9062dec5", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:23.635Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:23.635Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD4ef4a48090c24b7b9014cb8f9062dec5/property" + }, + "data": { + "id": "PR5c0654ec2f8346548b09ca2d89e9f0d2", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2", + "self": "http://reactor-integration.adobe.io/adapters/AD4ef4a48090c24b7b9014cb8f9062dec5" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD4ef4a48090c24b7b9014cb8f9062dec5", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN79a9f19698ce42e1bf6e7f9af05193f0", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:23.818Z", + "library_path": "", + "library_name": "launch-EN79a9f19698ce42e1bf6e7f9af05193f0-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN79a9f19698ce42e1bf6e7f9af05193f0-development.min.js", + "minified": true, + "references": [ + "launch-EN79a9f19698ce42e1bf6e7f9af05193f0-development.min.js" + ] + }, + { + "library_name": "launch-EN79a9f19698ce42e1bf6e7f9af05193f0-development.js", + "minified": false, + "references": [ + "launch-EN79a9f19698ce42e1bf6e7f9af05193f0-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:23.818Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN79a9f19698ce42e1bf6e7f9af05193f0/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN79a9f19698ce42e1bf6e7f9af05193f0/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN79a9f19698ce42e1bf6e7f9af05193f0/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN79a9f19698ce42e1bf6e7f9af05193f0/relationships/adapter" + }, + "data": { + "id": "AD4ef4a48090c24b7b9014cb8f9062dec5", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN79a9f19698ce42e1bf6e7f9af05193f0/property" + }, + "data": { + "id": "PR5c0654ec2f8346548b09ca2d89e9f0d2", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2", + "self": "http://reactor-integration.adobe.io/environments/EN79a9f19698ce42e1bf6e7f9af05193f0" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB48616a6828624575aa65447cd6c524ae", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:24.021Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:24.021Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/property" + }, + "data": { + "id": "PR5c0654ec2f8346548b09ca2d89e9f0d2", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2", + "self": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN79a9f19698ce42e1bf6e7f9af05193f0", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN79a9f19698ce42e1bf6e7f9af05193f0", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": null + }, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.remove_the_environment_relationship_from_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "GET", + "request": null, + "response": { + "data": null, + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/relationships/environment", + "related": "http://reactor-integration.adobe.io/libraries/LB48616a6828624575aa65447cd6c524ae/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR5c0654ec2f8346548b09ca2d89e9f0d2", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:23.454Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:23.454Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/properties/PR5c0654ec2f8346548b09ca2d89e9f0d2", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:25.634Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:25.634Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADfb085d7887494a4c8d70f0ae304dd87d", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:25.803Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:25.803Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADfb085d7887494a4c8d70f0ae304dd87d/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "self": "http://reactor-integration.adobe.io/adapters/ADfb085d7887494a4c8d70f0ae304dd87d" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADfb085d7887494a4c8d70f0ae304dd87d", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN7944a494b05a413e967ed1b016c500f4", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:25.997Z", + "library_path": "", + "library_name": "launch-EN7944a494b05a413e967ed1b016c500f4-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN7944a494b05a413e967ed1b016c500f4-development.min.js", + "minified": true, + "references": [ + "launch-EN7944a494b05a413e967ed1b016c500f4-development.min.js" + ] + }, + { + "library_name": "launch-EN7944a494b05a413e967ed1b016c500f4-development.js", + "minified": false, + "references": [ + "launch-EN7944a494b05a413e967ed1b016c500f4-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:25.997Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4/relationships/adapter" + }, + "data": { + "id": "ADfb085d7887494a4c8d70f0ae304dd87d", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "self": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:26.191Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:26.191Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN7944a494b05a413e967ed1b016c500f4", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN7944a494b05a413e967ed1b016c500f4", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL3cac437c16704d9c910a9274430f54aa", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:26.598Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:26.598Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/environment" + }, + "data": { + "id": "EN7944a494b05a413e967ed1b016c500f4", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/library" + }, + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4", + "library": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad", + "self": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN7944a494b05a413e967ed1b016c500f4-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL3cac437c16704d9c910a9274430f54aa", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:26.598Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:26.598Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/environment" + }, + "data": { + "id": "EN7944a494b05a413e967ed1b016c500f4", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/library" + }, + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4", + "library": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad", + "self": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN7944a494b05a413e967ed1b016c500f4-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BL3cac437c16704d9c910a9274430f54aa", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:26.598Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:51:28.352Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/environment" + }, + "data": { + "id": "EN7944a494b05a413e967ed1b016c500f4", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/library" + }, + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN7944a494b05a413e967ed1b016c500f4", + "library": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad", + "self": "http://reactor-integration.adobe.io/builds/BL3cac437c16704d9c910a9274430f54aa" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN7944a494b05a413e967ed1b016c500f4-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/libraries/:id", + "method": "PATCH", + "request": { + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries", + "meta": { + "action": "submit" + } + } + }, + "response": { + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:26.191Z", + "name": "My Library", + "published_at": null, + "state": "submitted", + "updated_at": "2018-08-31T16:51:32.341Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB961e5871ff3440479152e3c21a6f320e", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:32.555Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:32.555Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e/upstream_library" + }, + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "upstream_libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "self": "http://reactor-integration.adobe.io/libraries/LB961e5871ff3440479152e3c21a6f320e" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_upstream_library_for_a_library", + "endpoint": "/libraries/:library_id/upstream_library", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "LBc0b23075309847aca8a7edb5bdfc67ad", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:26.191Z", + "name": "My Library", + "published_at": null, + "state": "submitted", + "updated_at": "2018-08-31T16:51:32.341Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad/property" + }, + "data": { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "self": "http://reactor-integration.adobe.io/libraries/LBc0b23075309847aca8a7edb5bdfc67ad" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR1e4b853b4ee649ed8a102d4e4ccb0919", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:25.634Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:25.634Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/properties/PR1e4b853b4ee649ed8a102d4e4ccb0919", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:33.790Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:33.790Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/properties/PR1af7dea6cc724dc0904ec42894a515fc/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD03ad0014d9354ba3882faf430bfe8f85", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:33.975Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:33.975Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD03ad0014d9354ba3882faf430bfe8f85/property" + }, + "data": { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc", + "self": "http://reactor-integration.adobe.io/adapters/AD03ad0014d9354ba3882faf430bfe8f85" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD03ad0014d9354ba3882faf430bfe8f85", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN7a2f3117c990485b8113f1538bece549", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:34.202Z", + "library_path": "", + "library_name": "launch-EN7a2f3117c990485b8113f1538bece549-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN7a2f3117c990485b8113f1538bece549-development.min.js", + "minified": true, + "references": [ + "launch-EN7a2f3117c990485b8113f1538bece549-development.min.js" + ] + }, + { + "library_name": "launch-EN7a2f3117c990485b8113f1538bece549-development.js", + "minified": false, + "references": [ + "launch-EN7a2f3117c990485b8113f1538bece549-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:34.202Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549/relationships/adapter" + }, + "data": { + "id": "AD03ad0014d9354ba3882faf430bfe8f85", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549/property" + }, + "data": { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc", + "self": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBb9165565b8d24b699452286240202e4a", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:34.391Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:34.391Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/property" + }, + "data": { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc", + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN7a2f3117c990485b8113f1538bece549", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN7a2f3117c990485b8113f1538bece549", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BL7fdd0d423d4d4d86a1b4c160bde13e95", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:34.814Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:34.814Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95/environment" + }, + "data": { + "id": "EN7a2f3117c990485b8113f1538bece549", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95/library" + }, + "data": { + "id": "LBb9165565b8d24b699452286240202e4a", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95/property" + }, + "data": { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN7a2f3117c990485b8113f1538bece549", + "library": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a", + "self": "http://reactor-integration.adobe.io/builds/BL7fdd0d423d4d4d86a1b4c160bde13e95" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN7a2f3117c990485b8113f1538bece549-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_a_build", + "endpoint": "/builds/:build_id/library", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "LBb9165565b8d24b699452286240202e4a", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:34.391Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:34.391Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/builds" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/environment", + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/relationships/environment" + }, + "data": { + "id": "EN7a2f3117c990485b8113f1538bece549", + "type": "environments" + } + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a/property" + }, + "data": { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc", + "self": "http://reactor-integration.adobe.io/libraries/LBb9165565b8d24b699452286240202e4a" + }, + "meta": { + "build_status": "pending", + "build_required_detail": "Last build was not successful" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR1af7dea6cc724dc0904ec42894a515fc", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:33.790Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:33.790Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc/rules", + "self": "http://reactor-integration.adobe.io/properties/PR1af7dea6cc724dc0904ec42894a515fc" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/properties/PR1af7dea6cc724dc0904ec42894a515fc", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR9fdfad088d954e5abd1fbfa4cda33bcb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:36.503Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:36.503Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB0867f53cb7644149afc9684003062883", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:36.743Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:36.743Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/property" + }, + "data": { + "id": "PR9fdfad088d954e5abd1fbfa4cda33bcb", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb", + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADfb57315651ae4a5fbceeba471fccf7ec", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:36.945Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:36.945Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADfb57315651ae4a5fbceeba471fccf7ec/property" + }, + "data": { + "id": "PR9fdfad088d954e5abd1fbfa4cda33bcb", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb", + "self": "http://reactor-integration.adobe.io/adapters/ADfb57315651ae4a5fbceeba471fccf7ec" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADfb57315651ae4a5fbceeba471fccf7ec", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN29d8df03237e4089b40ade0dd7228b34", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:37.158Z", + "library_path": "", + "library_name": "launch-EN29d8df03237e4089b40ade0dd7228b34-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN29d8df03237e4089b40ade0dd7228b34-development.min.js", + "minified": true, + "references": [ + "launch-EN29d8df03237e4089b40ade0dd7228b34-development.min.js" + ] + }, + { + "library_name": "launch-EN29d8df03237e4089b40ade0dd7228b34-development.js", + "minified": false, + "references": [ + "launch-EN29d8df03237e4089b40ade0dd7228b34-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:37.158Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN29d8df03237e4089b40ade0dd7228b34/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN29d8df03237e4089b40ade0dd7228b34/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN29d8df03237e4089b40ade0dd7228b34/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN29d8df03237e4089b40ade0dd7228b34/relationships/adapter" + }, + "data": { + "id": "ADfb57315651ae4a5fbceeba471fccf7ec", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN29d8df03237e4089b40ade0dd7228b34/property" + }, + "data": { + "id": "PR9fdfad088d954e5abd1fbfa4cda33bcb", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb", + "self": "http://reactor-integration.adobe.io/environments/EN29d8df03237e4089b40ade0dd7228b34" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN29d8df03237e4089b40ade0dd7228b34", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN29d8df03237e4089b40ade0dd7228b34", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.get_the_library_for_an_environment", + "endpoint": "/environments/:environment_id/library", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "LB0867f53cb7644149afc9684003062883", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:36.743Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:36.743Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/builds" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/relationships/environment" + }, + "data": { + "id": "EN29d8df03237e4089b40ade0dd7228b34", + "type": "environments" + } + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883/property" + }, + "data": { + "id": "PR9fdfad088d954e5abd1fbfa4cda33bcb", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb", + "self": "http://reactor-integration.adobe.io/libraries/LB0867f53cb7644149afc9684003062883" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR9fdfad088d954e5abd1fbfa4cda33bcb", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:36.503Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:36.503Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/properties/PR9fdfad088d954e5abd1fbfa4cda33bcb", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:38.729Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:38.729Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBda61afa993fc4e7ca5366ef85c623598", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:38.924Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:38.924Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/property" + }, + "data": { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953", + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX457addd955da496bb011ca2801acfee3", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:51:39.500Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:51:39.500Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3/property" + }, + "data": { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3/origin" + }, + "data": { + "id": "EX457addd955da496bb011ca2801acfee3", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953", + "origin": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3", + "self": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX457addd955da496bb011ca2801acfee3", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEfc2a5063c0134d8791aaa39ac77cb1d2", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:51:39.928Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:51:39.928Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2/property" + }, + "data": { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2/origin" + }, + "data": { + "id": "DEfc2a5063c0134d8791aaa39ac77cb1d2", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2/extension" + }, + "data": { + "id": "EX457addd955da496bb011ca2801acfee3", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953", + "origin": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2", + "self": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2", + "extension": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DEfc2a5063c0134d8791aaa39ac77cb1d2", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEcb6655d8900c43d1ab012b61340e5442", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:51:40.141Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:51:40.141Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442/property" + }, + "data": { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442/origin" + }, + "data": { + "id": "DEfc2a5063c0134d8791aaa39ac77cb1d2", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442/extension" + }, + "data": { + "id": "EX457addd955da496bb011ca2801acfee3", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953", + "origin": "http://reactor-integration.adobe.io/data_elements/DEfc2a5063c0134d8791aaa39ac77cb1d2", + "self": "http://reactor-integration.adobe.io/data_elements/DEcb6655d8900c43d1ab012b61340e5442", + "extension": "http://reactor-integration.adobe.io/extensions/EX457addd955da496bb011ca2801acfee3" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/libraries/:library_id/relationships/resources", + "method": "POST", + "request": { + "data": [ + { + "id": "DEcb6655d8900c43d1ab012b61340e5442", + "type": "data_elements" + } + ] + }, + "response": { + "data": [ + { + "id": "DEcb6655d8900c43d1ab012b61340e5442", + "type": "data_elements" + } + ], + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/relationships/resources" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_data_element", + "endpoint": "/data_elements/:data_element_id/libraries", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "LBda61afa993fc4e7ca5366ef85c623598", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:38.924Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:38.924Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/relationships/resources" + }, + "data": [ + { + "id": "DEcb6655d8900c43d1ab012b61340e5442", + "type": "data_elements" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598/property" + }, + "data": { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953", + "self": "http://reactor-integration.adobe.io/libraries/LBda61afa993fc4e7ca5366ef85c623598" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR0c9d31c615e34b5fb6ebfbc280b05953", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:38.729Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:38.729Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0c9d31c615e34b5fb6ebfbc280b05953" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/properties/PR0c9d31c615e34b5fb6ebfbc280b05953", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRe4f032137e714f628fbaafbefbe22d92", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:41.708Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:41.708Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB2f6f88724f154c6dae9858589686ce27", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:41.945Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:41.945Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/property" + }, + "data": { + "id": "PRe4f032137e714f628fbaafbefbe22d92", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92", + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL564526cafd9f429f87e024afcbb7efb0", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:51:42.173Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:51:42.173Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0/property" + }, + "data": { + "id": "PRe4f032137e714f628fbaafbefbe22d92", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0/origin" + }, + "data": { + "id": "RL564526cafd9f429f87e024afcbb7efb0", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92", + "origin": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0", + "self": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0", + "rule_components": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL564526cafd9f429f87e024afcbb7efb0", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLc8ad81d54d244a298dd1c8d61571f437", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:51:42.403Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:51:42.403Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437/property" + }, + "data": { + "id": "PRe4f032137e714f628fbaafbefbe22d92", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437/origin" + }, + "data": { + "id": "RL564526cafd9f429f87e024afcbb7efb0", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92", + "origin": "http://reactor-integration.adobe.io/rules/RL564526cafd9f429f87e024afcbb7efb0", + "self": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437", + "rule_components": "http://reactor-integration.adobe.io/rules/RLc8ad81d54d244a298dd1c8d61571f437/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/libraries/:library_id/relationships/resources", + "method": "POST", + "request": { + "data": [ + { + "id": "RLc8ad81d54d244a298dd1c8d61571f437", + "type": "rules" + } + ] + }, + "response": { + "data": [ + { + "id": "RLc8ad81d54d244a298dd1c8d61571f437", + "type": "rules" + } + ], + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/relationships/resources" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "libraries.list_the_libraries_for_a_rule", + "endpoint": "/rules/:rule_id/libraries", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "LB2f6f88724f154c6dae9858589686ce27", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:41.945Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:41.945Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/relationships/resources" + }, + "data": [ + { + "id": "RLc8ad81d54d244a298dd1c8d61571f437", + "type": "rules" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27/property" + }, + "data": { + "id": "PRe4f032137e714f628fbaafbefbe22d92", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92", + "self": "http://reactor-integration.adobe.io/libraries/LB2f6f88724f154c6dae9858589686ce27" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "profiles.get_profile", + "endpoint": "/profile", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "UR3f30a5d8ba304941a485731521ad6b62", + "type": "users", + "attributes": { + "active_org": "3DB07B845A7DE2990A494126@AdobeOrg", + "expires_in": 1709, + "display_name": "Thom Boyer", + "job_function": null, + "email": "tboyer@adobe.com", + "organizations": { + "3DB07B845A7DE2990A494126@AdobeOrg": { + "name": "Adobe Internal - Thom Boyer", + "admin": true, + "active": true, + "login_companies": [ + + ], + "product_contexts": [ + "dma_tartan", + "dma_reactor" + ], + "tenant_id": "tboyer" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/profile" + }, + "meta": { + "rights": [ + "manage_companies" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.create_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.create_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.create_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRe4f032137e714f628fbaafbefbe22d92", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:41.708Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:41.708Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe4f032137e714f628fbaafbefbe22d92" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.create_a_property", + "endpoint": "/properties/PRe4f032137e714f628fbaafbefbe22d92", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.create_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Property A", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR633f45765b1249538868ad17781a63b6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:44.037Z", + "enabled": true, + "name": "Kessel Property A", + "updated_at": "2018-08-31T16:51:44.037Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR633f45765b1249538868ad17781a63b6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:44.037Z", + "enabled": true, + "name": "Kessel Property A", + "updated_at": "2018-08-31T16:51:44.037Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR633f45765b1249538868ad17781a63b6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_a_property", + "endpoint": "/properties/PR633f45765b1249538868ad17781a63b6", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR93062e2185bc45768a9e3e2538d49d93", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:45.167Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:45.167Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/rules", + "self": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_a_property", + "endpoint": "/properties/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR93062e2185bc45768a9e3e2538d49d93", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:45.167Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:45.167Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/rules", + "self": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR93062e2185bc45768a9e3e2538d49d93", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:45.167Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:45.167Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93/rules", + "self": "http://reactor-integration.adobe.io/properties/PR93062e2185bc45768a9e3e2538d49d93" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/properties/PR93062e2185bc45768a9e3e2538d49d93", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRa959f488ff394e3897d79639a20660bf", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:46.440Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:46.440Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.list_properties_for_a_company", + "endpoint": "/companies/:company_id/properties", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR7c1fd077608d4e12b165410e911f1709", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T13:23:37.182Z", + "enabled": true, + "name": "Denesik, Bode and Hintz", + "updated_at": "2018-08-31T13:23:37.182Z", + "platform": "web", + "domains": [ + "swiftbechtelar.gutkowski.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7c1fd077608d4e12b165410e911f1709" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + }, + { + "id": "PRa959f488ff394e3897d79639a20660bf", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:46.440Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:46.440Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + }, + { + "id": "PRb5f6a086d5744dc0a16fec3d5913ca11", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T15:20:04.359Z", + "enabled": true, + "name": "Ondricka, Heathcote and O'Reilly", + "updated_at": "2018-08-31T15:20:04.359Z", + "platform": "web", + "domains": [ + "ferry.stiedemann.name" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb5f6a086d5744dc0a16fec3d5913ca11" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + }, + { + "id": "PR04a114b5c8404afd9a5b0c1b25b8479b", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T13:26:58.692Z", + "enabled": true, + "name": "Osinski-Paucek", + "updated_at": "2018-08-31T13:26:58.692Z", + "platform": "web", + "domains": [ + "simonisprohaska.schroeder.ca" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b/rules", + "self": "http://reactor-integration.adobe.io/properties/PR04a114b5c8404afd9a5b0c1b25b8479b" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + }, + { + "id": "PR11946aeee37340b4996c97d3427328bc", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T13:27:42.125Z", + "enabled": true, + "name": "Stiedemann LLC", + "updated_at": "2018-08-31T13:27:42.125Z", + "platform": "web", + "domains": [ + "hartmann.adamswatsica.us" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc/rules", + "self": "http://reactor-integration.adobe.io/properties/PR11946aeee37340b4996c97d3427328bc" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 5 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.update_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.update_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.update_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRa959f488ff394e3897d79639a20660bf", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:46.440Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:46.440Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf/rules", + "self": "http://reactor-integration.adobe.io/properties/PRa959f488ff394e3897d79639a20660bf" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.update_a_property", + "endpoint": "/properties/PRa959f488ff394e3897d79639a20660bf", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.update_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.update_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR86d37a7e401546e68093d6677cf8ef08", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:47.852Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:47.852Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/rules", + "self": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.update_a_property", + "endpoint": "/properties/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "name": "Kessel Property B", + "domains": [ + "example.com" + ] + }, + "id": "PR86d37a7e401546e68093d6677cf8ef08", + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR86d37a7e401546e68093d6677cf8ef08", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:47.852Z", + "enabled": true, + "name": "Kessel Property B", + "updated_at": "2018-08-31T16:51:48.084Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/rules", + "self": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR86d37a7e401546e68093d6677cf8ef08", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:47.852Z", + "enabled": true, + "name": "Kessel Property B", + "updated_at": "2018-08-31T16:51:48.084Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08/rules", + "self": "http://reactor-integration.adobe.io/properties/PR86d37a7e401546e68093d6677cf8ef08" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/properties/PR86d37a7e401546e68093d6677cf8ef08", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PReab6a466dfb64012b7af55a984fe4701", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:49.187Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:49.187Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701/rules", + "self": "http://reactor-integration.adobe.io/properties/PReab6a466dfb64012b7af55a984fe4701" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.delete_a_property", + "endpoint": "/properties/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR629821bfad12448faea522cadb49ced4", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:50.480Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:50.480Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/rules", + "self": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LBdfd90922e9c346eb9b798193b10634bb", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:50.682Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:50.682Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdfd90922e9c346eb9b798193b10634bb/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LBdfd90922e9c346eb9b798193b10634bb/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdfd90922e9c346eb9b798193b10634bb/resources", + "self": "http://reactor-integration.adobe.io/libraries/LBdfd90922e9c346eb9b798193b10634bb/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LBdfd90922e9c346eb9b798193b10634bb/property" + }, + "data": { + "id": "PR629821bfad12448faea522cadb49ced4", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4", + "self": "http://reactor-integration.adobe.io/libraries/LBdfd90922e9c346eb9b798193b10634bb" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_of_a_library", + "endpoint": "/libraries/:library_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR629821bfad12448faea522cadb49ced4", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:50.480Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:50.480Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/rules", + "self": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR629821bfad12448faea522cadb49ced4", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:50.480Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:50.480Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4/rules", + "self": "http://reactor-integration.adobe.io/properties/PR629821bfad12448faea522cadb49ced4" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/properties/PR629821bfad12448faea522cadb49ced4", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR81ddae16b00d4b759cd79978498cafd2", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:51.989Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:51.989Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/rules", + "self": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/properties/PR81ddae16b00d4b759cd79978498cafd2/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD55e4146a45fe484dbe609c038ffe92e8", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:52.214Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:52.214Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD55e4146a45fe484dbe609c038ffe92e8/property" + }, + "data": { + "id": "PR81ddae16b00d4b759cd79978498cafd2", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2", + "self": "http://reactor-integration.adobe.io/adapters/AD55e4146a45fe484dbe609c038ffe92e8" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_adapter", + "endpoint": "/adapters/:adapter_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR81ddae16b00d4b759cd79978498cafd2", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:51.989Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:51.989Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/rules", + "self": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR81ddae16b00d4b759cd79978498cafd2", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:51.989Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:51.989Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2/rules", + "self": "http://reactor-integration.adobe.io/properties/PR81ddae16b00d4b759cd79978498cafd2" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/properties/PR81ddae16b00d4b759cd79978498cafd2", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:53.569Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:53.569Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD4a6a3f84dbbc4b59b3d9f0e76e16fd70", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:51:53.754Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:51:53.754Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD4a6a3f84dbbc4b59b3d9f0e76e16fd70/property" + }, + "data": { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "self": "http://reactor-integration.adobe.io/adapters/AD4a6a3f84dbbc4b59b3d9f0e76e16fd70" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD4a6a3f84dbbc4b59b3d9f0e76e16fd70", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENeef39a88ddaa43c5aeb08e28986befd7", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:51:53.974Z", + "library_path": "", + "library_name": "launch-ENeef39a88ddaa43c5aeb08e28986befd7-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-ENeef39a88ddaa43c5aeb08e28986befd7-development.min.js", + "minified": true, + "references": [ + "launch-ENeef39a88ddaa43c5aeb08e28986befd7-development.min.js" + ] + }, + { + "library_name": "launch-ENeef39a88ddaa43c5aeb08e28986befd7-development.js", + "minified": false, + "references": [ + "launch-ENeef39a88ddaa43c5aeb08e28986befd7-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:51:53.974Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7/adapter", + "self": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7/relationships/adapter" + }, + "data": { + "id": "AD4a6a3f84dbbc4b59b3d9f0e76e16fd70", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7/property" + }, + "data": { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "self": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB06eec3d53c4b4c8c820d22d3785e56a0", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:51:54.213Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:51:54.213Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/property" + }, + "data": { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "self": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "ENeef39a88ddaa43c5aeb08e28986befd7", + "type": "environments" + } + }, + "response": { + "data": { + "id": "ENeef39a88ddaa43c5aeb08e28986befd7", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BLe6e01bb6846f4ab8885c33a43df7550e", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:51:54.671Z", + "status": "pending", + "updated_at": "2018-08-31T16:51:54.671Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e/environment" + }, + "data": { + "id": "ENeef39a88ddaa43c5aeb08e28986befd7", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e/library" + }, + "data": { + "id": "LB06eec3d53c4b4c8c820d22d3785e56a0", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e/property" + }, + "data": { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/ENeef39a88ddaa43c5aeb08e28986befd7", + "library": "http://reactor-integration.adobe.io/libraries/LB06eec3d53c4b4c8c820d22d3785e56a0", + "self": "http://reactor-integration.adobe.io/builds/BLe6e01bb6846f4ab8885c33a43df7550e" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-ENeef39a88ddaa43c5aeb08e28986befd7-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_build", + "endpoint": "/builds/:build_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:53.569Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:53.569Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:53.569Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:53.569Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78/rules", + "self": "http://reactor-integration.adobe.io/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/properties/PR9a4a5b716cda44d7a05f6d2f5e6cbc78", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR3c5921a047f042c3b1a31e62868cde39", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:56.366Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:56.366Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/properties/:property_id/callbacks", + "method": "POST", + "request": { + "data": { + "attributes": { + "url": "https://www.example.com", + "subscriptions": [ + "rule.created" + ] + } + } + }, + "response": { + "data": { + "id": "CB1a1df3d8ac8a46bd808988b8a40d2a0b", + "type": "callbacks", + "attributes": { + "subscriptions": [ + "rule.created" + ], + "url": "https://www.example.com" + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/callbacks/CB1a1df3d8ac8a46bd808988b8a40d2a0b/property" + }, + "data": { + "id": "PR3c5921a047f042c3b1a31e62868cde39", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39", + "self": "http://reactor-integration.adobe.io/callbacks/CB1a1df3d8ac8a46bd808988b8a40d2a0b" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_callback", + "endpoint": "/callbacks/:callback_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR3c5921a047f042c3b1a31e62868cde39", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:56.366Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:56.366Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR3c5921a047f042c3b1a31e62868cde39", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:56.366Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:56.366Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39/rules", + "self": "http://reactor-integration.adobe.io/properties/PR3c5921a047f042c3b1a31e62868cde39" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/properties/PR3c5921a047f042c3b1a31e62868cde39", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR5c3580e932ad4ffc8ec54c009c2b996a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:57.977Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:57.977Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX9e48bfcfd3e542febbcaeb3bc92ae471", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:51:58.600Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:51:58.600Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471/property" + }, + "data": { + "id": "PR5c3580e932ad4ffc8ec54c009c2b996a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471/origin" + }, + "data": { + "id": "EX9e48bfcfd3e542febbcaeb3bc92ae471", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a", + "origin": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471", + "self": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX9e48bfcfd3e542febbcaeb3bc92ae471", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DEe963f9b54ec74c4ea6752c5d5a862d4c", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:51:59.067Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:51:59.067Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c/property" + }, + "data": { + "id": "PR5c3580e932ad4ffc8ec54c009c2b996a", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c/origin" + }, + "data": { + "id": "DEe963f9b54ec74c4ea6752c5d5a862d4c", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c/extension" + }, + "data": { + "id": "EX9e48bfcfd3e542febbcaeb3bc92ae471", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a", + "origin": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c", + "self": "http://reactor-integration.adobe.io/data_elements/DEe963f9b54ec74c4ea6752c5d5a862d4c", + "extension": "http://reactor-integration.adobe.io/extensions/EX9e48bfcfd3e542febbcaeb3bc92ae471" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_data_element", + "endpoint": "/data_elements/:data_element_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR5c3580e932ad4ffc8ec54c009c2b996a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:57.977Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:57.977Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR5c3580e932ad4ffc8ec54c009c2b996a", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:51:57.977Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:51:57.977Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5c3580e932ad4ffc8ec54c009c2b996a" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/properties/PR5c3580e932ad4ffc8ec54c009c2b996a", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR816fdca182cd4e8d849f4ffcfa99dc38", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:00.356Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:00.356Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/rules", + "self": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "ADaf5423e919314d089602bb0261e42d16", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:52:00.553Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:52:00.553Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/ADaf5423e919314d089602bb0261e42d16/property" + }, + "data": { + "id": "PR816fdca182cd4e8d849f4ffcfa99dc38", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38", + "self": "http://reactor-integration.adobe.io/adapters/ADaf5423e919314d089602bb0261e42d16" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "ADaf5423e919314d089602bb0261e42d16", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN473868b3ce104a03af717df6cfcfc848", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:52:00.730Z", + "library_path": "", + "library_name": "launch-EN473868b3ce104a03af717df6cfcfc848-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN473868b3ce104a03af717df6cfcfc848-development.min.js", + "minified": true, + "references": [ + "launch-EN473868b3ce104a03af717df6cfcfc848-development.min.js" + ] + }, + { + "library_name": "launch-EN473868b3ce104a03af717df6cfcfc848-development.js", + "minified": false, + "references": [ + "launch-EN473868b3ce104a03af717df6cfcfc848-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:52:00.730Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN473868b3ce104a03af717df6cfcfc848/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN473868b3ce104a03af717df6cfcfc848/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN473868b3ce104a03af717df6cfcfc848/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN473868b3ce104a03af717df6cfcfc848/relationships/adapter" + }, + "data": { + "id": "ADaf5423e919314d089602bb0261e42d16", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN473868b3ce104a03af717df6cfcfc848/property" + }, + "data": { + "id": "PR816fdca182cd4e8d849f4ffcfa99dc38", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38", + "self": "http://reactor-integration.adobe.io/environments/EN473868b3ce104a03af717df6cfcfc848" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_environment", + "endpoint": "/environments/:environment_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR816fdca182cd4e8d849f4ffcfa99dc38", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:00.356Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:00.356Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/rules", + "self": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR816fdca182cd4e8d849f4ffcfa99dc38", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:00.356Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:00.356Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38/rules", + "self": "http://reactor-integration.adobe.io/properties/PR816fdca182cd4e8d849f4ffcfa99dc38" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/properties/PR816fdca182cd4e8d849f4ffcfa99dc38", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRb24fcdc87a9b4c09a0c8d11c8a101995", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:01.895Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:01.895Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX457411e957214abd8087ad68e96e059d", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:02.423Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:02.423Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d/property" + }, + "data": { + "id": "PRb24fcdc87a9b4c09a0c8d11c8a101995", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d/origin" + }, + "data": { + "id": "EX457411e957214abd8087ad68e96e059d", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995", + "origin": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d", + "self": "http://reactor-integration.adobe.io/extensions/EX457411e957214abd8087ad68e96e059d", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_an_extension", + "endpoint": "/extensions/:extension_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PRb24fcdc87a9b4c09a0c8d11c8a101995", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:01.895Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:01.895Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRb24fcdc87a9b4c09a0c8d11c8a101995", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:01.895Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:01.895Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995/rules", + "self": "http://reactor-integration.adobe.io/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/properties/PRb24fcdc87a9b4c09a0c8d11c8a101995", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR635906952e314c429d913595c2f63e06", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:03.604Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:03.604Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/rules", + "self": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLa5162f2e248f435992c6f1ad04f66830", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:03.801Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:03.801Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830/property" + }, + "data": { + "id": "PR635906952e314c429d913595c2f63e06", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830/origin" + }, + "data": { + "id": "RLa5162f2e248f435992c6f1ad04f66830", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06", + "origin": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830", + "self": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830", + "rule_components": "http://reactor-integration.adobe.io/rules/RLa5162f2e248f435992c6f1ad04f66830/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "properties.get_the_property_for_a_rule", + "endpoint": "/rules/:rule_id/property", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "PR635906952e314c429d913595c2f63e06", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:03.604Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:03.604Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/rules", + "self": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR635906952e314c429d913595c2f63e06", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:03.604Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:03.604Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06/rules", + "self": "http://reactor-integration.adobe.io/properties/PR635906952e314c429d913595c2f63e06" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/properties/PR635906952e314c429d913595c2f63e06", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRbad48167209f448891666734ea6fe6fe", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:05.118Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:05.118Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX9d00daf64549414caf28ed48e62da98c", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:05.717Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:05.717Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c/property" + }, + "data": { + "id": "PRbad48167209f448891666734ea6fe6fe", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c/origin" + }, + "data": { + "id": "EX9d00daf64549414caf28ed48e62da98c", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe", + "origin": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c", + "self": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL76c41cada90344989e25d091fa677f29", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:05.903Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:05.903Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29/property" + }, + "data": { + "id": "PRbad48167209f448891666734ea6fe6fe", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29/origin" + }, + "data": { + "id": "RL76c41cada90344989e25d091fa677f29", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe", + "origin": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29", + "self": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29", + "rule_components": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.create_an_event_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX9d00daf64549414caf28ed48e62da98c", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RC20c9d4329a234e4b98027d3f04ea5462", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:06.375Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:06.375Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC20c9d4329a234e4b98027d3f04ea5462/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC20c9d4329a234e4b98027d3f04ea5462/extension" + }, + "data": { + "id": "EX9d00daf64549414caf28ed48e62da98c", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC20c9d4329a234e4b98027d3f04ea5462/origin" + }, + "data": { + "id": "RC20c9d4329a234e4b98027d3f04ea5462", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC20c9d4329a234e4b98027d3f04ea5462/rule" + }, + "data": { + "id": "RL76c41cada90344989e25d091fa677f29", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EX9d00daf64549414caf28ed48e62da98c", + "origin": "http://reactor-integration.adobe.io/rule_components/RC20c9d4329a234e4b98027d3f04ea5462", + "rule": "http://reactor-integration.adobe.io/rules/RL76c41cada90344989e25d091fa677f29", + "self": "http://reactor-integration.adobe.io/rule_components/RC20c9d4329a234e4b98027d3f04ea5462" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRbad48167209f448891666734ea6fe6fe", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:05.118Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:05.118Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe/rules", + "self": "http://reactor-integration.adobe.io/properties/PRbad48167209f448891666734ea6fe6fe" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/properties/PRbad48167209f448891666734ea6fe6fe", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR7cfede3b43804fae884c25ce04c18305", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:07.457Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:07.457Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXeb665d48fda047ff87624f91361d6d8f", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:07.999Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:07.999Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f/property" + }, + "data": { + "id": "PR7cfede3b43804fae884c25ce04c18305", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f/origin" + }, + "data": { + "id": "EXeb665d48fda047ff87624f91361d6d8f", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305", + "origin": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f", + "self": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL2469b0ceae5349bcbe485ff6706abff2", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:08.391Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:08.391Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2/property" + }, + "data": { + "id": "PR7cfede3b43804fae884c25ce04c18305", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2/origin" + }, + "data": { + "id": "RL2469b0ceae5349bcbe485ff6706abff2", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305", + "origin": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2", + "self": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXeb665d48fda047ff87624f91361d6d8f", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RCde069edbfe194f4a8e74cf126e7ed476", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:08.579Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:08.579Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/extension" + }, + "data": { + "id": "EXeb665d48fda047ff87624f91361d6d8f", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/origin" + }, + "data": { + "id": "RCde069edbfe194f4a8e74cf126e7ed476", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/rule" + }, + "data": { + "id": "RL2469b0ceae5349bcbe485ff6706abff2", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f", + "origin": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476", + "rule": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2", + "self": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_a_rule_component", + "endpoint": "/rule_components/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "RCde069edbfe194f4a8e74cf126e7ed476", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:08.579Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:08.579Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/extension" + }, + "data": { + "id": "EXeb665d48fda047ff87624f91361d6d8f", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/origin" + }, + "data": { + "id": "RCde069edbfe194f4a8e74cf126e7ed476", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476/rule" + }, + "data": { + "id": "RL2469b0ceae5349bcbe485ff6706abff2", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXeb665d48fda047ff87624f91361d6d8f", + "origin": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476", + "rule": "http://reactor-integration.adobe.io/rules/RL2469b0ceae5349bcbe485ff6706abff2", + "self": "http://reactor-integration.adobe.io/rule_components/RCde069edbfe194f4a8e74cf126e7ed476" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR7cfede3b43804fae884c25ce04c18305", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:07.457Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:07.457Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7cfede3b43804fae884c25ce04c18305" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/properties/PR7cfede3b43804fae884c25ce04c18305", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRe6253974223b42a5a56b8a721a095cef", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:09.696Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:09.696Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX08fa21be175f459a91a88f0828d62566", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:10.225Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:10.225Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566/property" + }, + "data": { + "id": "PRe6253974223b42a5a56b8a721a095cef", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566/origin" + }, + "data": { + "id": "EX08fa21be175f459a91a88f0828d62566", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef", + "origin": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566", + "self": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLf401f039020645de8f5453e070094682", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:10.610Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:10.610Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682/property" + }, + "data": { + "id": "PRe6253974223b42a5a56b8a721a095cef", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682/origin" + }, + "data": { + "id": "RLf401f039020645de8f5453e070094682", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef", + "origin": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682", + "self": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682", + "rule_components": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX08fa21be175f459a91a88f0828d62566", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RCf250b378e7c04d9e8e3dcc9dbfb661ca", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:10.807Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:10.807Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/extension" + }, + "data": { + "id": "EX08fa21be175f459a91a88f0828d62566", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/origin" + }, + "data": { + "id": "RCf250b378e7c04d9e8e3dcc9dbfb661ca", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/rule" + }, + "data": { + "id": "RLf401f039020645de8f5453e070094682", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566", + "origin": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca", + "rule": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682", + "self": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.list_rule_components_for_a_property", + "endpoint": "/rules/:rule_id/rule_components", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "RCf250b378e7c04d9e8e3dcc9dbfb661ca", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:10.807Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:10.807Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/extension" + }, + "data": { + "id": "EX08fa21be175f459a91a88f0828d62566", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/origin" + }, + "data": { + "id": "RCf250b378e7c04d9e8e3dcc9dbfb661ca", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca/rule" + }, + "data": { + "id": "RLf401f039020645de8f5453e070094682", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EX08fa21be175f459a91a88f0828d62566", + "origin": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca", + "rule": "http://reactor-integration.adobe.io/rules/RLf401f039020645de8f5453e070094682", + "self": "http://reactor-integration.adobe.io/rule_components/RCf250b378e7c04d9e8e3dcc9dbfb661ca" + }, + "meta": { + "latest_revision_number": 0 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRe6253974223b42a5a56b8a721a095cef", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:09.696Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:09.696Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe6253974223b42a5a56b8a721a095cef" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/properties/PRe6253974223b42a5a56b8a721a095cef", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR98a87d55b73342f8bf8ed83e85eee1a5", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:12.059Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:12.059Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/rules", + "self": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXa650b0c5182144ae983dbecc4a571140", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:12.613Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:12.613Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140/property" + }, + "data": { + "id": "PR98a87d55b73342f8bf8ed83e85eee1a5", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140/origin" + }, + "data": { + "id": "EXa650b0c5182144ae983dbecc4a571140", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5", + "origin": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140", + "self": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:12.987Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:12.987Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d/property" + }, + "data": { + "id": "PR98a87d55b73342f8bf8ed83e85eee1a5", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d/origin" + }, + "data": { + "id": "RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5", + "origin": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "self": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "rule_components": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXa650b0c5182144ae983dbecc4a571140", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RC6d260dc5f16c4d8ea46812cd078adafc", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:13.183Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:13.183Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/extension" + }, + "data": { + "id": "EXa650b0c5182144ae983dbecc4a571140", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/origin" + }, + "data": { + "id": "RC6d260dc5f16c4d8ea46812cd078adafc", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/rule" + }, + "data": { + "id": "RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140", + "origin": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc", + "rule": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "self": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.update_a_rule_component", + "endpoint": "/rule_components/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "order": 1, + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":false}" + }, + "type": "rule_components", + "id": "RC6d260dc5f16c4d8ea46812cd078adafc" + } + }, + "response": { + "data": { + "id": "RC6d260dc5f16c4d8ea46812cd078adafc", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:13.183Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": 1, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:13.400Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":false}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/extension" + }, + "data": { + "id": "EXa650b0c5182144ae983dbecc4a571140", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/origin" + }, + "data": { + "id": "RC6d260dc5f16c4d8ea46812cd078adafc", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc/rule" + }, + "data": { + "id": "RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXa650b0c5182144ae983dbecc4a571140", + "origin": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc", + "rule": "http://reactor-integration.adobe.io/rules/RLbc6db8fd16ff48d6a2a5ff83f5cd233d", + "self": "http://reactor-integration.adobe.io/rule_components/RC6d260dc5f16c4d8ea46812cd078adafc" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR98a87d55b73342f8bf8ed83e85eee1a5", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:12.059Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:12.059Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5/rules", + "self": "http://reactor-integration.adobe.io/properties/PR98a87d55b73342f8bf8ed83e85eee1a5" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/properties/PR98a87d55b73342f8bf8ed83e85eee1a5", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRe8c3d0840b5e464fbb5cbe1802102548", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:14.331Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:14.331Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXca875cd9673c40f5b043380ff467bb71", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:14.843Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:14.843Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71/property" + }, + "data": { + "id": "PRe8c3d0840b5e464fbb5cbe1802102548", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71/origin" + }, + "data": { + "id": "EXca875cd9673c40f5b043380ff467bb71", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548", + "origin": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71", + "self": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL4b767f2f08c94df2b09ccfa49c5dfe7b", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:15.199Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:15.199Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b/property" + }, + "data": { + "id": "PRe8c3d0840b5e464fbb5cbe1802102548", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b/origin" + }, + "data": { + "id": "RL4b767f2f08c94df2b09ccfa49c5dfe7b", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548", + "origin": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b", + "self": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b", + "rule_components": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXca875cd9673c40f5b043380ff467bb71", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RC89148a0b48944a20bff71894b6526798", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:15.403Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:15.403Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC89148a0b48944a20bff71894b6526798/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC89148a0b48944a20bff71894b6526798/extension" + }, + "data": { + "id": "EXca875cd9673c40f5b043380ff467bb71", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC89148a0b48944a20bff71894b6526798/origin" + }, + "data": { + "id": "RC89148a0b48944a20bff71894b6526798", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RC89148a0b48944a20bff71894b6526798/rule" + }, + "data": { + "id": "RL4b767f2f08c94df2b09ccfa49c5dfe7b", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXca875cd9673c40f5b043380ff467bb71", + "origin": "http://reactor-integration.adobe.io/rule_components/RC89148a0b48944a20bff71894b6526798", + "rule": "http://reactor-integration.adobe.io/rules/RL4b767f2f08c94df2b09ccfa49c5dfe7b", + "self": "http://reactor-integration.adobe.io/rule_components/RC89148a0b48944a20bff71894b6526798" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.delete_a_rule_component", + "endpoint": "/rule_components/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRe8c3d0840b5e464fbb5cbe1802102548", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:14.331Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:14.331Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548/rules", + "self": "http://reactor-integration.adobe.io/properties/PRe8c3d0840b5e464fbb5cbe1802102548" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/properties/PRe8c3d0840b5e464fbb5cbe1802102548", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRc665e978b0a4425680364b64eaf967f7", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:16.892Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:16.892Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXb78257a992394bf8a00d2ad72530dbfd", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:17.535Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:17.535Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/property" + }, + "data": { + "id": "PRc665e978b0a4425680364b64eaf967f7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/origin" + }, + "data": { + "id": "EXb78257a992394bf8a00d2ad72530dbfd", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7", + "origin": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd", + "self": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL10ba348186b743bea9da74107f45e57c", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:17.965Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:17.965Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c/property" + }, + "data": { + "id": "PRc665e978b0a4425680364b64eaf967f7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c/origin" + }, + "data": { + "id": "RL10ba348186b743bea9da74107f45e57c", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7", + "origin": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c", + "self": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c", + "rule_components": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXb78257a992394bf8a00d2ad72530dbfd", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RCe5bc666f2a2340a19ae1a3348591c3cc", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:18.208Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:18.208Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe5bc666f2a2340a19ae1a3348591c3cc/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe5bc666f2a2340a19ae1a3348591c3cc/extension" + }, + "data": { + "id": "EXb78257a992394bf8a00d2ad72530dbfd", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe5bc666f2a2340a19ae1a3348591c3cc/origin" + }, + "data": { + "id": "RCe5bc666f2a2340a19ae1a3348591c3cc", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe5bc666f2a2340a19ae1a3348591c3cc/rule" + }, + "data": { + "id": "RL10ba348186b743bea9da74107f45e57c", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd", + "origin": "http://reactor-integration.adobe.io/rule_components/RCe5bc666f2a2340a19ae1a3348591c3cc", + "rule": "http://reactor-integration.adobe.io/rules/RL10ba348186b743bea9da74107f45e57c", + "self": "http://reactor-integration.adobe.io/rule_components/RCe5bc666f2a2340a19ae1a3348591c3cc" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_extension_of_a_rule_component", + "endpoint": "/rule_components/:rule_component_id/extension", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EXb78257a992394bf8a00d2ad72530dbfd", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:17.535Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:17.535Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/property" + }, + "data": { + "id": "PRc665e978b0a4425680364b64eaf967f7", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/origin" + }, + "data": { + "id": "EXb78257a992394bf8a00d2ad72530dbfd", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7", + "origin": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd", + "self": "http://reactor-integration.adobe.io/extensions/EXb78257a992394bf8a00d2ad72530dbfd", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRc665e978b0a4425680364b64eaf967f7", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:16.892Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:16.892Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7/rules", + "self": "http://reactor-integration.adobe.io/properties/PRc665e978b0a4425680364b64eaf967f7" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/properties/PRc665e978b0a4425680364b64eaf967f7", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR0ca7fdf40704422b9dddc9e8685106b6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:19.649Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:19.649Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXfb7975f76c8c4012a2e926a6c8f9f957", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:20.242Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:20.242Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957/property" + }, + "data": { + "id": "PR0ca7fdf40704422b9dddc9e8685106b6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957/origin" + }, + "data": { + "id": "EXfb7975f76c8c4012a2e926a6c8f9f957", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6", + "origin": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957", + "self": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLe55c935097b44f0ab1728ef2c6342b4e", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:20.723Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:20.723Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e/property" + }, + "data": { + "id": "PR0ca7fdf40704422b9dddc9e8685106b6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e/origin" + }, + "data": { + "id": "RLe55c935097b44f0ab1728ef2c6342b4e", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6", + "origin": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e", + "self": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e", + "rule_components": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EXfb7975f76c8c4012a2e926a6c8f9f957", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RCcf98470ad1074ca5965e2534d2589b8a", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:20.955Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:20.955Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/extension" + }, + "data": { + "id": "EXfb7975f76c8c4012a2e926a6c8f9f957", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/origin" + }, + "data": { + "id": "RCcf98470ad1074ca5965e2534d2589b8a", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/rule" + }, + "data": { + "id": "RLe55c935097b44f0ab1728ef2c6342b4e", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957", + "origin": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a", + "rule": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e", + "self": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RLe55c935097b44f0ab1728ef2c6342b4e", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLf4e443c8c29b4b8bb203195c0cba33a6", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:21.216Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:21.216Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/property" + }, + "data": { + "id": "PR0ca7fdf40704422b9dddc9e8685106b6", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/origin" + }, + "data": { + "id": "RLe55c935097b44f0ab1728ef2c6342b4e", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6", + "origin": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e", + "self": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6", + "rule_components": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/rules/RLf4e443c8c29b4b8bb203195c0cba33a6/rule_components", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "RCaef67790bdc449d9a208dc64851f404f", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:21.292Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": false, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:21.292Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCaef67790bdc449d9a208dc64851f404f/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCaef67790bdc449d9a208dc64851f404f/extension" + }, + "data": { + "id": "EXfb7975f76c8c4012a2e926a6c8f9f957", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCaef67790bdc449d9a208dc64851f404f/origin" + }, + "data": { + "id": "RCcf98470ad1074ca5965e2534d2589b8a", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCaef67790bdc449d9a208dc64851f404f/rule" + }, + "data": { + "id": "RLf4e443c8c29b4b8bb203195c0cba33a6", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957", + "origin": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a", + "rule": "http://reactor-integration.adobe.io/rules/RLf4e443c8c29b4b8bb203195c0cba33a6", + "self": "http://reactor-integration.adobe.io/rule_components/RCaef67790bdc449d9a208dc64851f404f" + }, + "meta": { + "latest_revision_number": 1 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rule_components.get_the_origin_of_a_rule_component", + "endpoint": "/rule_components/:rule_component_id/origin", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "RCcf98470ad1074ca5965e2534d2589b8a", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:20.955Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": false, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:20.955Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/extension" + }, + "data": { + "id": "EXfb7975f76c8c4012a2e926a6c8f9f957", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/origin" + }, + "data": { + "id": "RCcf98470ad1074ca5965e2534d2589b8a", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a/rule" + }, + "data": { + "id": "RLe55c935097b44f0ab1728ef2c6342b4e", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EXfb7975f76c8c4012a2e926a6c8f9f957", + "origin": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a", + "rule": "http://reactor-integration.adobe.io/rules/RLe55c935097b44f0ab1728ef2c6342b4e", + "self": "http://reactor-integration.adobe.io/rule_components/RCcf98470ad1074ca5965e2534d2589b8a" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR0ca7fdf40704422b9dddc9e8685106b6", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:19.649Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:19.649Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6/rules", + "self": "http://reactor-integration.adobe.io/properties/PR0ca7fdf40704422b9dddc9e8685106b6" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/properties/PR0ca7fdf40704422b9dddc9e8685106b6", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR63d9d8cec8ef4c9a8476965883a5a874", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:22.781Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:22.781Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/rules", + "self": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.create_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL1cc3fcb95a0a4b11a353e74b3768f042", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:22.987Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:22.987Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042/property" + }, + "data": { + "id": "PR63d9d8cec8ef4c9a8476965883a5a874", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042/origin" + }, + "data": { + "id": "RL1cc3fcb95a0a4b11a353e74b3768f042", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874", + "origin": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042", + "self": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042", + "rule_components": "http://reactor-integration.adobe.io/rules/RL1cc3fcb95a0a4b11a353e74b3768f042/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR63d9d8cec8ef4c9a8476965883a5a874", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:22.781Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:22.781Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874/rules", + "self": "http://reactor-integration.adobe.io/properties/PR63d9d8cec8ef4c9a8476965883a5a874" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/properties/PR63d9d8cec8ef4c9a8476965883a5a874", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:24.149Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:24.149Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/rules", + "self": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL8637ae85317b4593b5bacf60b1c3c467", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:24.352Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:24.352Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/property" + }, + "data": { + "id": "PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/origin" + }, + "data": { + "id": "RL8637ae85317b4593b5bacf60b1c3c467", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "origin": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467", + "self": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467", + "rule_components": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_a_rule", + "endpoint": "/rules/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "RL8637ae85317b4593b5bacf60b1c3c467", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:24.352Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:24.352Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/property" + }, + "data": { + "id": "PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/origin" + }, + "data": { + "id": "RL8637ae85317b4593b5bacf60b1c3c467", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "origin": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467", + "self": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467", + "rule_components": "http://reactor-integration.adobe.io/rules/RL8637ae85317b4593b5bacf60b1c3c467/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:24.149Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:24.149Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e/rules", + "self": "http://reactor-integration.adobe.io/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/properties/PR075c3f06a8f9445c87ef6c7ef2a9b24e", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR653a0956fa3d4fb8808661f45c345e35", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:25.680Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:25.680Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/rules", + "self": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL57e1a035afe149269f813f98ba184e23", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:25.878Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:25.878Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/property" + }, + "data": { + "id": "PR653a0956fa3d4fb8808661f45c345e35", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/origin" + }, + "data": { + "id": "RL57e1a035afe149269f813f98ba184e23", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35", + "origin": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23", + "self": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23", + "rule_components": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_property", + "endpoint": "/properties/:property_id/rules", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "RL57e1a035afe149269f813f98ba184e23", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:25.878Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:25.878Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/property" + }, + "data": { + "id": "PR653a0956fa3d4fb8808661f45c345e35", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/origin" + }, + "data": { + "id": "RL57e1a035afe149269f813f98ba184e23", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35", + "origin": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23", + "self": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23", + "rule_components": "http://reactor-integration.adobe.io/rules/RL57e1a035afe149269f813f98ba184e23/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR653a0956fa3d4fb8808661f45c345e35", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:25.680Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:25.680Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35/rules", + "self": "http://reactor-integration.adobe.io/properties/PR653a0956fa3d4fb8808661f45c345e35" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/properties/PR653a0956fa3d4fb8808661f45c345e35", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRf2c9fe4ab891449ab74ed2e24adf9155", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:27.221Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:27.221Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/rules", + "self": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLeea7e5c98e8d4ff19eb057eade0292ba", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:27.402Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:27.402Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/property" + }, + "data": { + "id": "PRf2c9fe4ab891449ab74ed2e24adf9155", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/origin" + }, + "data": { + "id": "RLeea7e5c98e8d4ff19eb057eade0292ba", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155", + "origin": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba", + "self": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba", + "rule_components": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.update_a_rule", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + "name": "Test Rule" + }, + "id": "RLeea7e5c98e8d4ff19eb057eade0292ba", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLeea7e5c98e8d4ff19eb057eade0292ba", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:27.402Z", + "dirty": true, + "enabled": true, + "name": "Test Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:27.592Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/property" + }, + "data": { + "id": "PRf2c9fe4ab891449ab74ed2e24adf9155", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/origin" + }, + "data": { + "id": "RLeea7e5c98e8d4ff19eb057eade0292ba", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155", + "origin": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba", + "self": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba", + "rule_components": "http://reactor-integration.adobe.io/rules/RLeea7e5c98e8d4ff19eb057eade0292ba/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRf2c9fe4ab891449ab74ed2e24adf9155", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:27.221Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:27.221Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155/rules", + "self": "http://reactor-integration.adobe.io/properties/PRf2c9fe4ab891449ab74ed2e24adf9155" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/properties/PRf2c9fe4ab891449ab74ed2e24adf9155", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR8f6b5a48f8014b7ba310a7efeb47c96f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:28.623Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:28.623Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/rules", + "self": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL6d96d1c841ac4feca8b076f6e6f37c75", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:28.789Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:28.789Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/property" + }, + "data": { + "id": "PR8f6b5a48f8014b7ba310a7efeb47c96f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/origin" + }, + "data": { + "id": "RL6d96d1c841ac4feca8b076f6e6f37c75", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f", + "origin": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75", + "self": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75", + "rule_components": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/rules/:id", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.delete_a_rule", + "endpoint": "/rules/:id", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "RL6d96d1c841ac4feca8b076f6e6f37c75", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:28.789Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:28.993Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/property" + }, + "data": { + "id": "PR8f6b5a48f8014b7ba310a7efeb47c96f", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/origin" + }, + "data": { + "id": "RL6d96d1c841ac4feca8b076f6e6f37c75", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f", + "origin": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75", + "self": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75", + "rule_components": "http://reactor-integration.adobe.io/rules/RL6d96d1c841ac4feca8b076f6e6f37c75/rule_components" + }, + "meta": { + "latest_revision_number": 0, + "deleted_at": "2018-08-31T16:52:28.985Z" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR8f6b5a48f8014b7ba310a7efeb47c96f", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:28.623Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:28.623Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f/rules", + "self": "http://reactor-integration.adobe.io/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/properties/PR8f6b5a48f8014b7ba310a7efeb47c96f", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PRafe99694d6654bffa4e2a7c27ccb7569", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:30.175Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:30.175Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/rules", + "self": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL5497418087ac450fb82cd94fa4ee920c", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:30.368Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:30.368Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c/property" + }, + "data": { + "id": "PRafe99694d6654bffa4e2a7c27ccb7569", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c/origin" + }, + "data": { + "id": "RL5497418087ac450fb82cd94fa4ee920c", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569", + "origin": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c", + "self": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c", + "rule_components": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.revise_a_rule", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL5497418087ac450fb82cd94fa4ee920c", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLd88009bbe7024c6eaedc810997acf290", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:30.571Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:30.571Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290/property" + }, + "data": { + "id": "PRafe99694d6654bffa4e2a7c27ccb7569", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290/origin" + }, + "data": { + "id": "RL5497418087ac450fb82cd94fa4ee920c", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569", + "origin": "http://reactor-integration.adobe.io/rules/RL5497418087ac450fb82cd94fa4ee920c", + "self": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290", + "rule_components": "http://reactor-integration.adobe.io/rules/RLd88009bbe7024c6eaedc810997acf290/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PRafe99694d6654bffa4e2a7c27ccb7569", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:30.175Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:30.175Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569/rules", + "self": "http://reactor-integration.adobe.io/properties/PRafe99694d6654bffa4e2a7c27ccb7569" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/properties/PRafe99694d6654bffa4e2a7c27ccb7569", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR5acd723d825e4c918cd9cc7b408aa7c3", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:31.571Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:31.571Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL9ced8ce3a69a4830af32a374140f71b3", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:31.745Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:31.745Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3/property" + }, + "data": { + "id": "PR5acd723d825e4c918cd9cc7b408aa7c3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3/origin" + }, + "data": { + "id": "RL9ced8ce3a69a4830af32a374140f71b3", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3", + "origin": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3", + "self": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3", + "rule_components": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL9ced8ce3a69a4830af32a374140f71b3", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL2a571287fcf446f8a1249e5487f3d014", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:31.936Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:31.936Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/property" + }, + "data": { + "id": "PR5acd723d825e4c918cd9cc7b408aa7c3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/origin" + }, + "data": { + "id": "RL9ced8ce3a69a4830af32a374140f71b3", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3", + "origin": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3", + "self": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_the_revisions_of_a_rule", + "endpoint": "/rules/:origin_rule_id/revisions", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "RL2a571287fcf446f8a1249e5487f3d014", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:31.936Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:31.936Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/property" + }, + "data": { + "id": "PR5acd723d825e4c918cd9cc7b408aa7c3", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/origin" + }, + "data": { + "id": "RL9ced8ce3a69a4830af32a374140f71b3", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3", + "origin": "http://reactor-integration.adobe.io/rules/RL9ced8ce3a69a4830af32a374140f71b3", + "self": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2a571287fcf446f8a1249e5487f3d014/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR5acd723d825e4c918cd9cc7b408aa7c3", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:31.571Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:31.571Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3/rules", + "self": "http://reactor-integration.adobe.io/properties/PR5acd723d825e4c918cd9cc7b408aa7c3" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/properties/PR5acd723d825e4c918cd9cc7b408aa7c3", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR32281f265d5740df80ec74c28980e9d9", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:33.086Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:33.086Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/rules", + "self": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL2d7c97de997c471ea4065a67a4af2b45", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:33.258Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:33.258Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/property" + }, + "data": { + "id": "PR32281f265d5740df80ec74c28980e9d9", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/origin" + }, + "data": { + "id": "RL2d7c97de997c471ea4065a67a4af2b45", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9", + "origin": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45", + "self": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL2d7c97de997c471ea4065a67a4af2b45", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLb0d76f49517548799b73997421d37b3e", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:33.459Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:33.459Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e/property" + }, + "data": { + "id": "PR32281f265d5740df80ec74c28980e9d9", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e/origin" + }, + "data": { + "id": "RL2d7c97de997c471ea4065a67a4af2b45", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9", + "origin": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45", + "self": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e", + "rule_components": "http://reactor-integration.adobe.io/rules/RLb0d76f49517548799b73997421d37b3e/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.show_the_origin_of_a_rule", + "endpoint": "/rules/:rule_id/origin", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "RL2d7c97de997c471ea4065a67a4af2b45", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:33.258Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:33.258Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/property" + }, + "data": { + "id": "PR32281f265d5740df80ec74c28980e9d9", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/origin" + }, + "data": { + "id": "RL2d7c97de997c471ea4065a67a4af2b45", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9", + "origin": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45", + "self": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2d7c97de997c471ea4065a67a4af2b45/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR32281f265d5740df80ec74c28980e9d9", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:33.086Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:33.086Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9/rules", + "self": "http://reactor-integration.adobe.io/properties/PR32281f265d5740df80ec74c28980e9d9" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/properties/PR32281f265d5740df80ec74c28980e9d9", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR85ea0517c4c5471bbb310ad58174ae55", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:34.630Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:34.630Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/rules", + "self": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX3753489e869f485a962c9199101171aa", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:35.224Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:35.224Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa/property" + }, + "data": { + "id": "PR85ea0517c4c5471bbb310ad58174ae55", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa/origin" + }, + "data": { + "id": "EX3753489e869f485a962c9199101171aa", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55", + "origin": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa", + "self": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL2310e004cf1d4a3ead6bf601110c579b", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:35.622Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:35.622Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/property" + }, + "data": { + "id": "PR85ea0517c4c5471bbb310ad58174ae55", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/origin" + }, + "data": { + "id": "RL2310e004cf1d4a3ead6bf601110c579b", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55", + "origin": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b", + "self": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/rules/:rule_id/rule_components", + "method": "POST", + "request": { + "data": { + "attributes": { + "delegate_descriptor_id": "kessel-test::events::click", + "name": "My Example Click Event", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX3753489e869f485a962c9199101171aa", + "type": "extensions" + } + } + }, + "type": "rule_components" + } + }, + "response": { + "data": { + "id": "RCe60192ee17a14ca9aef0a47ce55780e2", + "type": "rule_components", + "attributes": { + "created_at": "2018-08-31T16:52:35.827Z", + "delegate_descriptor_id": "kessel-test::events::click", + "dirty": true, + "name": "My Example Click Event", + "negate": false, + "order": null, + "rule_order": 50.0, + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:35.827Z", + "settings": "{\"elementSelector\":\".accordion\",\"bubbleFireIfChildFired\":true}" + }, + "relationships": { + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe60192ee17a14ca9aef0a47ce55780e2/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe60192ee17a14ca9aef0a47ce55780e2/extension" + }, + "data": { + "id": "EX3753489e869f485a962c9199101171aa", + "type": "extensions" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe60192ee17a14ca9aef0a47ce55780e2/origin" + }, + "data": { + "id": "RCe60192ee17a14ca9aef0a47ce55780e2", + "type": "rule_components" + } + }, + "rule": { + "links": { + "related": "http://reactor-integration.adobe.io/rule_components/RCe60192ee17a14ca9aef0a47ce55780e2/rule" + }, + "data": { + "id": "RL2310e004cf1d4a3ead6bf601110c579b", + "type": "rules" + } + } + }, + "links": { + "extension": "http://reactor-integration.adobe.io/extensions/EX3753489e869f485a962c9199101171aa", + "origin": "http://reactor-integration.adobe.io/rule_components/RCe60192ee17a14ca9aef0a47ce55780e2", + "rule": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b", + "self": "http://reactor-integration.adobe.io/rule_components/RCe60192ee17a14ca9aef0a47ce55780e2" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.get_the_rule_for_a_rule_component", + "endpoint": "/rule_components/:rule_component_id/rule", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "RL2310e004cf1d4a3ead6bf601110c579b", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:35.622Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:35.622Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/property" + }, + "data": { + "id": "PR85ea0517c4c5471bbb310ad58174ae55", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/origin" + }, + "data": { + "id": "RL2310e004cf1d4a3ead6bf601110c579b", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55", + "origin": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b", + "self": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b", + "rule_components": "http://reactor-integration.adobe.io/rules/RL2310e004cf1d4a3ead6bf601110c579b/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR85ea0517c4c5471bbb310ad58174ae55", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:34.630Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:34.630Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55/rules", + "self": "http://reactor-integration.adobe.io/properties/PR85ea0517c4c5471bbb310ad58174ae55" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/PR85ea0517c4c5471bbb310ad58174ae55", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies/:company_id/properties?filter[name]=EQ%20Kessel Example Property", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies/:company_id/properties", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Kessel Example Property", + "domains": [ + "example.com" + ], + "platform": "web" + }, + "type": "properties" + } + }, + "response": { + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:37.086Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:37.086Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/rules", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Rule" + }, + "type": "rules" + } + }, + "response": { + "data": { + "id": "RL4dd58cf973b94c42a1568726093f9675", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:37.259Z", + "dirty": true, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:37.259Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675/origin" + }, + "data": { + "id": "RL4dd58cf973b94c42a1568726093f9675", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "origin": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675", + "self": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675", + "rule_components": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675/rule_components" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/rules/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "RL4dd58cf973b94c42a1568726093f9675", + "type": "rules" + } + }, + "response": { + "data": { + "id": "RLad53b5c7896f4f239a452ebd401df59d", + "type": "rules", + "attributes": { + "created_at": "2018-08-31T16:52:37.447Z", + "dirty": false, + "enabled": true, + "name": "Example Rule", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:37.447Z", + "review_status": "unsubmitted" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d/origin" + }, + "data": { + "id": "RL4dd58cf973b94c42a1568726093f9675", + "type": "rules" + } + }, + "rule_components": { + "links": { + "related": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d/rule_components" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "origin": "http://reactor-integration.adobe.io/rules/RL4dd58cf973b94c42a1568726093f9675", + "self": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d", + "rule_components": "http://reactor-integration.adobe.io/rules/RLad53b5c7896f4f239a452ebd401df59d/rule_components" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/extensions?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/extension_packages?filter[name]=EQ%20kessel-test", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/extensions", + "method": "POST", + "request": { + "data": { + "attributes": { + }, + "relationships": { + "extension_package": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:38.027Z", + "dirty": true, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:38.027Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf/origin" + }, + "data": { + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "origin": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf", + "self": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages", + "attributes": { + "actions": [ + { + "id": "kessel-test::actions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "language", + "source" + ], + "properties": { + "global": { + "type": "boolean" + }, + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "javascript" + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "language", + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "language": { + "enum": [ + "html" + ] + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/actions/customCode.js", + "viewPath": "actions/customCode.html", + "displayName": "Custom Code" + } + ], + "author": { + "url": "http://adobe.com", + "name": "Adobe Systems", + "email": "reactor@adobe.com" + }, + "availability": "development", + "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b", + "conditions": [ + { + "id": "kessel-test::conditions::browser", + "name": "browser", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "browsers" + ], + "properties": { + "browsers": { + "type": "array", + "items": { + "enum": [ + "Chrome", + "Firefox", + "IE", + "Edge", + "Safari", + "Mobile Safari" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/browser.js", + "viewPath": "conditions/browser.html", + "displayName": "Browser", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "pattern": "^[A-Za-z0-9!#$%&'*+\\-.^_|~]+$" + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/cookie.js", + "viewPath": "conditions/cookie.html", + "displayName": "Cookie", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/customCode.js", + "viewPath": "conditions/customCode.html", + "displayName": "Custom Code", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::date-range", + "name": "date-range", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "end": { + "type": "string", + "format": "date-time" + }, + "start": { + "type": "string", + "format": "date-time" + }, + "timezone": { + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/dateRange.js", + "viewPath": "conditions/dateRange.html", + "displayName": "Date Range", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::device-type", + "name": "device-type", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "deviceTypes" + ], + "properties": { + "deviceTypes": { + "type": "array", + "items": { + "enum": [ + "Desktop", + "iPhone", + "iPad", + "iPod", + "Nokia", + "Windows Phone", + "Blackberry", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/deviceType.js", + "viewPath": "conditions/deviceType.html", + "displayName": "Device Type", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::domain", + "name": "domain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "domains" + ], + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/domain.js", + "viewPath": "conditions/domain.html", + "displayName": "Domain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::hash", + "name": "hash", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "hashes" + ], + "properties": { + "hashes": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/hash.js", + "viewPath": "conditions/hash.html", + "displayName": "Hash", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::landing-page", + "name": "landing-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "page" + ], + "properties": { + "page": { + "type": "string", + "minLength": 1 + }, + "pageIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/landingPage.js", + "viewPath": "conditions/landingPage.html", + "displayName": "Landing Page", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::max-frequency", + "name": "max-frequency", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "count", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "pageView", + "session", + "visitor", + "second", + "minute", + "day", + "week", + "month" + ], + "type": "string" + }, + "count": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "unit" + ], + "properties": { + "unit": { + "enum": [ + "visitor" + ], + "type": "string" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/maxFrequency.js", + "viewPath": "conditions/maxFrequency.html", + "displayName": "Max Frequency", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::new-returning-visitor", + "name": "new-returning-visitor", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "isNewVisitor" + ], + "properties": { + "isNewVisitor": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/newReturningVisitor.js", + "viewPath": "conditions/newReturningVisitor.html", + "displayName": "New/Returning Visitor", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::operating-system", + "name": "operating-system", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operatingSystems" + ], + "properties": { + "operatingSystems": { + "type": "array", + "items": { + "enum": [ + "Windows", + "MacOS", + "Linux", + "Unix", + "iOS", + "Android" + ], + "type": "string" + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/operatingSystem.js", + "viewPath": "conditions/operatingSystem.html", + "displayName": "Operating System", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::page-views", + "name": "page-views", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count", + "duration" + ], + "properties": { + "count": { + "type": "number" + }, + "duration": { + "enum": [ + "lifetime", + "session" + ], + "type": "string" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pageViews.js", + "viewPath": "conditions/pageViews.html", + "displayName": "Page Views", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::path", + "name": "path", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/path.js", + "viewPath": "conditions/path.html", + "displayName": "Path Without Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::path-and-querystring", + "name": "path-and-querystring", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "paths" + ], + "properties": { + "paths": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/pathAndQuerystring.js", + "viewPath": "conditions/pathAndQuerystring.html", + "displayName": "Path And Query String", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::protocol", + "name": "protocol", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "protocol" + ], + "properties": { + "protocol": { + "enum": [ + "http:", + "https:" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/protocol.js", + "viewPath": "conditions/protocol.html", + "displayName": "Protocol", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::screen-resolution", + "name": "screen-resolution", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/screenResolution.js", + "viewPath": "conditions/screenResolution.html", + "displayName": "Screen Resolution", + "categoryName": "Technology" + }, + { + "id": "kessel-test::conditions::sampling", + "name": "sampling", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "rate" + ], + "properties": { + "rate": { + "type": "number", + "maximum": 1, + "minimum": 0 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sampling.js", + "viewPath": "conditions/sampling.html", + "displayName": "Sampling", + "categoryName": "Other" + }, + { + "id": "kessel-test::conditions::sessions", + "name": "sessions", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "count" + ], + "properties": { + "count": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/sessions.js", + "viewPath": "conditions/sessions.html", + "displayName": "Sessions", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::subdomain", + "name": "subdomain", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "subdomains" + ], + "properties": { + "subdomains": { + "type": "array", + "items": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "minItems": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/subdomain.js", + "viewPath": "conditions/subdomain.html", + "displayName": "Subdomain", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::time-on-site", + "name": "time-on-site", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "operator", + "minutes" + ], + "properties": { + "minutes": { + "type": "number" + }, + "operator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/timeOnSite.js", + "viewPath": "conditions/timeOnSite.html", + "displayName": "Time On Site", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::traffic-source", + "name": "traffic-source", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + }, + "sourceIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/trafficSource.js", + "viewPath": "conditions/trafficSource.html", + "displayName": "Traffic Source", + "categoryName": "Engagement" + }, + { + "id": "kessel-test::conditions::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/queryStringParameter.js", + "viewPath": "conditions/queryStringParameter.html", + "displayName": "Query String Parameter", + "categoryName": "URL" + }, + { + "id": "kessel-test::conditions::value-comparison", + "name": "value-comparison", + "schema": { + "type": "object", + "oneOf": [ + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "equals", + "doesNotEqual" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "contains", + "doesNotContain", + "startsWith", + "doesNotStartWith", + "endsWith", + "doesNotEndWith", + "matchesRegex", + "doesNotMatchRegex" + ], + "type": "string" + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison", + "rightOperand" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "lessThan", + "lessThanOrEqual", + "greaterThan", + "greaterThanOrEqual" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + }, + "rightOperand": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string", + "pattern": "^%([^%]+)%$" + } + ] + } + }, + "additionalProperties": false + }, + { + "required": [ + "leftOperand", + "comparison" + ], + "properties": { + "comparison": { + "type": "object", + "required": [ + "operator" + ], + "properties": { + "operator": { + "enum": [ + "isTrue", + "isTruthy", + "isFalse", + "isFalsy" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "leftOperand": { + "type": "string", + "pattern": "^%([^%]+)%$" + } + }, + "additionalProperties": false + } + ], + "$schema": "http://json-schema.org/draft-04/schema#" + }, + "libPath": "src/lib/conditions/valueComparison.js", + "viewPath": "conditions/valueComparison.html", + "displayName": "Value Comparison", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::variable", + "name": "variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string", + "minLength": 1 + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/variable.js", + "viewPath": "conditions/variable.html", + "displayName": "Variable", + "categoryName": "Data" + }, + { + "id": "kessel-test::conditions::window-size", + "name": "window-size", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "widthOperator", + "width", + "heightOperator", + "height" + ], + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "widthOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + }, + "heightOperator": { + "enum": [ + ">", + "=", + "<" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/conditions/windowSize.js", + "viewPath": "conditions/windowSize.html", + "displayName": "Window Size", + "categoryName": "Technology" + } + ], + "configuration": null, + "created_at": "2018-08-31T16:01:51.551Z", + "data_elements": [ + { + "id": "kessel-test::dataElements::cookie", + "name": "cookie", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/cookie.js", + "viewPath": "dataElements/cookie.html", + "displayName": "Cookie" + }, + { + "id": "kessel-test::dataElements::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/customCode.js", + "viewPath": "dataElements/customCode.html", + "displayName": "Custom Code" + }, + { + "id": "kessel-test::dataElements::dom-attribute", + "name": "dom-attribute", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector", + "elementProperty" + ], + "properties": { + "elementProperty": { + "type": "string", + "minLength": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/domAttribute.js", + "viewPath": "dataElements/domAttribute.html", + "displayName": "DOM Attribute" + }, + { + "id": "kessel-test::dataElements::local-storage", + "name": "local-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/localStorage.js", + "viewPath": "dataElements/localStorage.html", + "displayName": "Local Storage" + }, + { + "id": "kessel-test::dataElements::page-info", + "name": "page-info", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "url", + "hostname", + "pathname", + "protocol", + "referrer", + "title" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/pageInfo.js", + "viewPath": "dataElements/pageInfo.html", + "displayName": "Page Info" + }, + { + "id": "kessel-test::dataElements::query-string-parameter", + "name": "query-string-parameter", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "caseInsensitive": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/queryStringParameter.js", + "viewPath": "dataElements/queryStringParameter.html", + "displayName": "Query String Parameter" + }, + { + "id": "kessel-test::dataElements::random-number", + "name": "random-number", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "min", + "max" + ], + "properties": { + "max": { + "type": "integer" + }, + "min": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/randomNumber.js", + "viewPath": "dataElements/randomNumber.html", + "displayName": "Random Number" + }, + { + "id": "kessel-test::dataElements::session-storage", + "name": "session-storage", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/sessionStorage.js", + "viewPath": "dataElements/sessionStorage.html", + "displayName": "Session Storage" + }, + { + "id": "kessel-test::dataElements::javascript-variable", + "name": "javascript-variable", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "path" + ], + "properties": { + "path": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/javascriptVariable.js", + "viewPath": "dataElements/javascriptVariable.html", + "displayName": "JavaScript Variable" + }, + { + "id": "kessel-test::dataElements::visitor-behavior", + "name": "visitor-behavior", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "attribute" + ], + "properties": { + "attribute": { + "enum": [ + "landingPage", + "trafficSource", + "minutesOnSite", + "sessionCount", + "sessionPageViewCount", + "lifetimePageViewCount", + "isNewVisitor" + ] + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/dataElements/visitorBehavior.js", + "viewPath": "dataElements/visitorBehavior.html", + "displayName": "Visitor Behavior" + } + ], + "description": "Provides default event, condition, and data element types available to all Launch users.", + "display_name": "Kessel Test", + "events": [ + { + "id": "kessel-test::events::blur", + "name": "blur", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/blur.js", + "viewPath": "events/blur.html", + "displayName": "Blur", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::change", + "name": "change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "value": { + "type": "string" + }, + "bubbleStop": { + "type": "boolean" + }, + "valueIsRegex": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/change.js", + "viewPath": "events/change.html", + "displayName": "Change", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::click", + "name": "click", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "anchorDelay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/click.js", + "viewPath": "events/click.html", + "displayName": "Click", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::custom-code", + "name": "custom-code", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customCode.js", + "viewPath": "events/customCode.html", + "displayName": "Custom Code", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::custom-event", + "name": "custom-event", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "minLength": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/customEvent.js", + "viewPath": "events/customEvent.html", + "displayName": "Custom Event", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::data-element-change", + "name": "data-element-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/dataElementChange.js", + "viewPath": "events/dataElementChange.html", + "displayName": "Data Element Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::direct-call", + "name": "direct-call", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/directCall.js", + "viewPath": "events/directCall.html", + "displayName": "Direct Call", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::dom-ready", + "name": "dom-ready", + "schema": { + }, + "libPath": "src/lib/events/domReady.js", + "displayName": "DOM Ready", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::element-exists", + "name": "element-exists", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/elementExists.js", + "viewPath": "events/elementExists.html", + "displayName": "Element Exists", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-ended", + "name": "media-ended", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaEnded.js", + "viewPath": "events/mediaEnded.html", + "displayName": "Media Ended", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::enters-viewport", + "name": "enters-viewport", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/entersViewport.js", + "viewPath": "events/entersViewport.html", + "displayName": "Enters Viewport", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::focus", + "name": "focus", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/focus.js", + "viewPath": "events/focus.html", + "displayName": "Focus", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::hover", + "name": "hover", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "elementSelector" + ], + "properties": { + "delay": { + "type": "number", + "minimum": 1 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/hover.js", + "viewPath": "events/hover.html", + "displayName": "Hover", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::key-press", + "name": "key-press", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/keyPress.js", + "viewPath": "events/keyPress.html", + "displayName": "Key Press", + "categoryName": "Keyboard" + }, + { + "id": "kessel-test::events::media-loaded-data", + "name": "media-loaded-data", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaLoadedData.js", + "viewPath": "events/mediaLoadedData.html", + "displayName": "Media Loaded Data", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::history-change", + "name": "history-change", + "schema": { + }, + "libPath": "src/lib/events/historyChange.js", + "displayName": "History Change", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::mousedown", + "name": "mousedown", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mousedown.js", + "viewPath": "events/mousedown.html", + "displayName": "Mousedown", + "categoryName": "Mouse" + }, + { + "id": "kessel-test::events::window-loaded", + "name": "window-loaded", + "schema": { + }, + "libPath": "src/lib/events/windowLoaded.js", + "displayName": "Window Loaded", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::orientation-change", + "name": "orientation-change", + "schema": { + }, + "libPath": "src/lib/events/orientationChange.js", + "displayName": "Orientation Change", + "categoryName": "Mobile" + }, + { + "id": "kessel-test::events::page-bottom", + "name": "page-bottom", + "schema": { + }, + "libPath": "src/lib/events/pageBottom.js", + "displayName": "Page Bottom", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::library-loaded", + "name": "library-loaded", + "schema": { + }, + "libPath": "src/lib/events/libraryLoaded.js", + "displayName": "Library Loaded (Page Top)", + "categoryName": "Page Load" + }, + { + "id": "kessel-test::events::media-pause", + "name": "media-pause", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPause.js", + "viewPath": "events/mediaPause.html", + "displayName": "Media Pause", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-play", + "name": "media-play", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaPlay.js", + "viewPath": "events/mediaPlay.html", + "displayName": "Media Play", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-stalled", + "name": "media-stalled", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaStalled.js", + "viewPath": "events/mediaStalled.html", + "displayName": "Media Stalled", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::submit", + "name": "submit", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/submit.js", + "viewPath": "events/submit.html", + "displayName": "Submit", + "categoryName": "Form" + }, + { + "id": "kessel-test::events::tab-blur", + "name": "tab-blur", + "schema": { + }, + "libPath": "src/lib/events/tabBlur.js", + "displayName": "Tab Blur", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::tab-focus", + "name": "tab-focus", + "schema": { + }, + "libPath": "src/lib/events/tabFocus.js", + "displayName": "Tab Focus", + "categoryName": "Browser" + }, + { + "id": "kessel-test::events::time-on-page", + "name": "time-on-page", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "timeOnPage" + ], + "properties": { + "timeOnPage": { + "type": "number", + "minimum": 1 + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/timeOnPage.js", + "viewPath": "events/timeOnPage.html", + "displayName": "Time On Page", + "categoryName": "Other" + }, + { + "id": "kessel-test::events::media-time-played", + "name": "media-time-played", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "amount", + "unit" + ], + "properties": { + "unit": { + "enum": [ + "percent", + "second" + ], + "type": "string" + }, + "amount": { + "type": "number", + "minimum": 0 + }, + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaTimePlayed.js", + "viewPath": "events/mediaTimePlayed.html", + "displayName": "Media Time Played", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::media-volume-change", + "name": "media-volume-change", + "schema": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bubbleStop": { + "type": "boolean" + }, + "elementSelector": { + "type": "string", + "minLength": 1 + }, + "elementProperties": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "value": { + "type": "string" + }, + "valueIsRegex": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "bubbleFireIfParent": { + "type": "boolean" + }, + "bubbleFireIfChildFired": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "libPath": "src/lib/events/mediaVolumeChange.js", + "viewPath": "events/mediaVolumeChange.html", + "displayName": "Media Volume Change", + "categoryName": "Media" + }, + { + "id": "kessel-test::events::zoom-change", + "name": "zoom-change", + "schema": { + }, + "libPath": "src/lib/events/zoomChange.js", + "displayName": "Zoom Change", + "categoryName": "Mobile" + } + ], + "exchange_url": null, + "hosted_lib_files": null, + "icon_path": "resources/icons/core.svg", + "main": null, + "name": "kessel-test", + "resources": null, + "shared_modules": null, + "status": "succeeded", + "platform": "web", + "updated_at": "2018-08-31T16:02:00.725Z", + "version": "1.2.0", + "view_base_path": "dist/" + }, + "links": { + "self": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/data_elements", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Data Element", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "extension": { + "data": { + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions" + } + } + }, + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE61607adab658435ba529c2eda7e28ebf", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:52:38.409Z", + "dirty": true, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 0, + "updated_at": "2018-08-31T16:52:38.409Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementSelector\":\".target-element\",\"elementProperty\":\"html\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf/origin" + }, + "data": { + "id": "DE61607adab658435ba529c2eda7e28ebf", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf/extension" + }, + "data": { + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "origin": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf", + "self": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf", + "extension": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf" + }, + "meta": { + "latest_revision_number": 0 + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/data_elements/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "DE61607adab658435ba529c2eda7e28ebf", + "type": "data_elements" + } + }, + "response": { + "data": { + "id": "DE8612444fbfcc4608992fca0ffdeb1872", + "type": "data_elements", + "attributes": { + "created_at": "2018-08-31T16:52:38.616Z", + "dirty": false, + "enabled": true, + "name": "My Data Element", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:38.616Z", + "clean_text": false, + "default_value": "", + "delegate_descriptor_id": "kessel-test::dataElements::dom-attribute", + "force_lower_case": false, + "review_status": "unsubmitted", + "storage_duration": null, + "settings": "{\"elementProperty\":\"html\",\"elementSelector\":\".target-element\"}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872/origin" + }, + "data": { + "id": "DE61607adab658435ba529c2eda7e28ebf", + "type": "data_elements" + } + }, + "extension": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872/extension" + }, + "data": { + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "origin": "http://reactor-integration.adobe.io/data_elements/DE61607adab658435ba529c2eda7e28ebf", + "self": "http://reactor-integration.adobe.io/data_elements/DE8612444fbfcc4608992fca0ffdeb1872", + "extension": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/extensions/:id", + "method": "PATCH", + "request": { + "data": { + "attributes": { + }, + "meta": { + "action": "revise" + }, + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions" + } + }, + "response": { + "data": { + "id": "EXb43c22b21dd6495ea653e8e9689b5437", + "type": "extensions", + "attributes": { + "created_at": "2018-08-31T16:52:38.800Z", + "dirty": false, + "enabled": true, + "name": "kessel-test", + "published": false, + "published_at": null, + "revision_number": 1, + "updated_at": "2018-08-31T16:52:38.800Z", + "delegate_descriptor_id": null, + "display_name": "Kessel Test", + "review_status": "unsubmitted", + "version": "1.2.0", + "settings": "{}" + }, + "relationships": { + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437/libraries" + } + }, + "revisions": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437/revisions" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + }, + "origin": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437/origin" + }, + "data": { + "id": "EX760ede4cbc584aefb3bc44a9aa77e8cf", + "type": "extensions" + } + }, + "updated_with_extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437/updated_with_extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + }, + "extension_package": { + "links": { + "related": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437/extension_package" + }, + "data": { + "id": "EP27e9323eb585411fae6086fc78a3b70b", + "type": "extension_packages" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "origin": "http://reactor-integration.adobe.io/extensions/EX760ede4cbc584aefb3bc44a9aa77e8cf", + "self": "http://reactor-integration.adobe.io/extensions/EXb43c22b21dd6495ea653e8e9689b5437", + "extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b", + "latest_extension_package": "http://reactor-integration.adobe.io/extension_packages/EP27e9323eb585411fae6086fc78a3b70b" + }, + "meta": { + "latest_revision_number": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "relationships": { + "resources": { + "data": [ + { + "id": "RLad53b5c7896f4f239a452ebd401df59d", + "type": "rules" + }, + { + "id": "DE8612444fbfcc4608992fca0ffdeb1872", + "type": "data_elements" + }, + { + "id": "EXb43c22b21dd6495ea653e8e9689b5437", + "type": "extensions" + } + ] + } + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB3acb468087154ca5834a60e13866ee6a", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:52:39.016Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:52:39.016Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3acb468087154ca5834a60e13866ee6a/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB3acb468087154ca5834a60e13866ee6a/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3acb468087154ca5834a60e13866ee6a/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB3acb468087154ca5834a60e13866ee6a/relationships/resources" + }, + "data": [ + { + "id": "RLad53b5c7896f4f239a452ebd401df59d", + "type": "rules" + }, + { + "id": "DE8612444fbfcc4608992fca0ffdeb1872", + "type": "data_elements" + }, + { + "id": "EXb43c22b21dd6495ea653e8e9689b5437", + "type": "extensions" + } + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB3acb468087154ca5834a60e13866ee6a/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "self": "http://reactor-integration.adobe.io/libraries/LB3acb468087154ca5834a60e13866ee6a" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/adapters", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Example Akamai Adapter", + "type_of": "akamai" + }, + "type": "adapters" + } + }, + "response": { + "data": { + "id": "AD4d873935e082474e87646e30a9f9c01e", + "type": "adapters", + "attributes": { + "created_at": "2018-08-31T16:52:39.235Z", + "host": null, + "name": "Example Akamai Adapter", + "path": null, + "port": null, + "status": "succeeded", + "type_of": "akamai", + "updated_at": "2018-08-31T16:52:39.235Z", + "username": null + }, + "relationships": { + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/adapters/AD4d873935e082474e87646e30a9f9c01e/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "self": "http://reactor-integration.adobe.io/adapters/AD4d873935e082474e87646e30a9f9c01e" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/environments", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "Development Environment A", + "stage": "development" + }, + "relationships": { + "adapter": { + "data": { + "id": "AD4d873935e082474e87646e30a9f9c01e", + "type": "adapters" + } + } + }, + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN5de3015182f24c27b6fd1d58bd66ac1e", + "type": "environments", + "attributes": { + "archive": false, + "created_at": "2018-08-31T16:52:39.449Z", + "library_path": "", + "library_name": "launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.min.js", + "library_entry_points": [ + { + "library_name": "launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.min.js", + "minified": true, + "references": [ + "launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.min.js" + ] + }, + { + "library_name": "launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.js", + "minified": false, + "references": [ + "launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.js" + ] + } + ], + "name": "Development Environment A", + "path": "//assets.adobedtm.com/staging", + "stage": "development", + "updated_at": "2018-08-31T16:52:39.449Z", + "status": "succeeded" + }, + "relationships": { + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e/library" + }, + "data": null + }, + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e/builds" + } + }, + "adapter": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e/adapter", + "self": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e/relationships/adapter" + }, + "data": { + "id": "AD4d873935e082474e87646e30a9f9c01e", + "type": "adapters" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "self": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e" + }, + "meta": { + "archive_encrypted": false + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/:property_id/libraries", + "method": "POST", + "request": { + "data": { + "attributes": { + "name": "My Library" + }, + "type": "libraries" + } + }, + "response": { + "data": { + "id": "LB04e453e2158f4b0fb75c3bb18f088b93", + "type": "libraries", + "attributes": { + "created_at": "2018-08-31T16:52:39.637Z", + "name": "My Library", + "published_at": null, + "state": "development", + "updated_at": "2018-08-31T16:52:39.637Z", + "build_required": true + }, + "relationships": { + "builds": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/builds" + } + }, + "environment": { + "links": { + "self": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/relationships/environment" + }, + "data": null + }, + "resources": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/resources", + "self": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/relationships/resources" + }, + "data": [ + + ] + }, + "upstream_library": { + "data": null + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "property": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "self": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93" + }, + "meta": { + "build_status": null, + "build_required_detail": "No build found since last state change" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/libraries/:library_id/relationships/environment", + "method": "PATCH", + "request": { + "data": { + "id": "EN5de3015182f24c27b6fd1d58bd66ac1e", + "type": "environments" + } + }, + "response": { + "data": { + "id": "EN5de3015182f24c27b6fd1d58bd66ac1e", + "type": "environments" + }, + "links": { + "related": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/environment", + "self": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93/relationships/environment" + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/libraries/:library_id/builds", + "method": "POST", + "request": null, + "response": { + "data": { + "id": "BLecd34a9ad443486e858577b5c2106199", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:52:40.074Z", + "status": "pending", + "updated_at": "2018-08-31T16:52:40.074Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/environment" + }, + "data": { + "id": "EN5de3015182f24c27b6fd1d58bd66ac1e", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/library" + }, + "data": { + "id": "LB04e453e2158f4b0fb75c3bb18f088b93", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e", + "library": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93", + "self": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.min.js" + } + } + }, + "response_code": 201, + "response_message": "Created" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLecd34a9ad443486e858577b5c2106199", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:52:40.074Z", + "status": "pending", + "updated_at": "2018-08-31T16:52:40.074Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/environment" + }, + "data": { + "id": "EN5de3015182f24c27b6fd1d58bd66ac1e", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/library" + }, + "data": { + "id": "LB04e453e2158f4b0fb75c3bb18f088b93", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e", + "library": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93", + "self": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199", + "method": "GET", + "request": null, + "response": { + "data": { + "id": "BLecd34a9ad443486e858577b5c2106199", + "type": "builds", + "attributes": { + "created_at": "2018-08-31T16:52:40.074Z", + "status": "succeeded", + "updated_at": "2018-08-31T16:52:41.308Z" + }, + "relationships": { + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/rules" + } + }, + "environment": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/environment" + }, + "data": { + "id": "EN5de3015182f24c27b6fd1d58bd66ac1e", + "type": "environments" + } + }, + "library": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/library" + }, + "data": { + "id": "LB04e453e2158f4b0fb75c3bb18f088b93", + "type": "libraries" + } + }, + "property": { + "links": { + "related": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199/property" + }, + "data": { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties" + } + } + }, + "links": { + "environment": "http://reactor-integration.adobe.io/environments/EN5de3015182f24c27b6fd1d58bd66ac1e", + "library": "http://reactor-integration.adobe.io/libraries/LB04e453e2158f4b0fb75c3bb18f088b93", + "self": "http://reactor-integration.adobe.io/builds/BLecd34a9ad443486e858577b5c2106199" + }, + "meta": { + "artifact_url": "//assets.adobedtm.com/staging/launch-EN5de3015182f24c27b6fd1d58bd66ac1e-development.min.js" + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/builds/:build_id/rules", + "method": "GET", + "request": null, + "response": { + "data": [ + + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 0, + "total_count": 0 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies?filter[org_id]=EQ%203DB07B845A7DE2990A494126@AdobeOrg", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies", + "attributes": { + "created_at": "2018-08-01T20:53:19.429Z", + "name": "Thom Boyer", + "org_id": "3DB07B845A7DE2990A494126@AdobeOrg", + "updated_at": "2018-08-01T20:53:19.429Z" + }, + "relationships": { + "properties": { + "links": { + "related": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + } + } + }, + "links": { + "self": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "properties": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties" + }, + "meta": { + "rights": [ + "manage_properties" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/companies/CO7a5089ebb61c4853ac2a494b1512fe2e/properties?filter[name]=EQ%20Kessel Example Property,EQ%20Kessel%20Property%20A,EQ%20Kessel%20Property%20B", + "method": "GET", + "request": null, + "response": { + "data": [ + { + "id": "PR7601de4d4dc64bfd8c9c4804c5c2007d", + "type": "properties", + "attributes": { + "created_at": "2018-08-31T16:52:37.086Z", + "enabled": true, + "name": "Kessel Example Property", + "updated_at": "2018-08-31T16:52:37.086Z", + "platform": "web", + "domains": [ + "example.com" + ], + "undefined_vars_return_empty": false + }, + "relationships": { + "company": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/company" + }, + "data": { + "id": "CO7a5089ebb61c4853ac2a494b1512fe2e", + "type": "companies" + } + }, + "callbacks": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/callbacks" + } + }, + "adapters": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/adapters" + } + }, + "environments": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/environments" + } + }, + "libraries": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/libraries" + } + }, + "data_elements": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/data_elements" + } + }, + "extensions": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/extensions" + } + }, + "rules": { + "links": { + "related": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/rules" + } + } + }, + "links": { + "company": "http://reactor-integration.adobe.io/companies/CO7a5089ebb61c4853ac2a494b1512fe2e", + "data_elements": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/data_elements", + "environments": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/environments", + "extensions": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/extensions", + "rules": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d/rules", + "self": "http://reactor-integration.adobe.io/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d" + }, + "meta": { + "rights": [ + "develop", + "approve", + "publish", + "manage_extensions", + "manage_environments" + ] + } + } + ], + "meta": { + "pagination": { + "current_page": 1, + "next_page": null, + "prev_page": null, + "total_pages": 1, + "total_count": 1 + } + } + }, + "response_code": 200, + "response_message": "OK" + }, + { + "name": "rules.list_rules_for_a_build", + "endpoint": "/properties/PR7601de4d4dc64bfd8c9c4804c5c2007d", + "method": "DELETE", + "request": null, + "response": null, + "response_code": 204, + "response_message": "No Content" + } + ], + "resources_create": { + }, + "resources_update": { + }, + "forms": { + "adapter.create": [ + [ + { + "name": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "type_of": { + "enum": [ + "akamai" + ], + "required": "true", + "type": "string" + } + } + ], + [ + { + "encrypted_private_key": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "host": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "name": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "path": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "port": { + "minimum": 1, + "required": "true", + "type": "integer" + }, + "type_of": { + "enum": [ + "sftp" + ], + "required": "true", + "type": "string" + }, + "username": { + "minLength": 1, + "required": "true", + "type": "string" + } + } + ] + ], + "adapter.update": [ + [ + { + "encrypted_private_key": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "host": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "name": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "path": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "port": { + "minimum": 1, + "required": "false", + "type": "integer" + }, + "username": { + "minLength": 1, + "required": "false", + "type": "string" + } + } + ] + ], + "build.create": [ + + ], + "callback.create": [ + [ + { + "subscriptions": { + "items": { + "minLength": 1, + "pattern": "^(adapter|build|callback|data_element|environment|extension|library|rule|rule_component)\\.(created|updated|deleted)$", + "type": "string" + }, + "minItems": 1, + "required": "true", + "type": "array" + }, + "url": { + "minLength": 1, + "required": "true", + "type": "string" + } + } + ] + ], + "callback.update": [ + [ + { + "subscriptions": { + "items": { + "minLength": 1, + "pattern": "^(adapter|build|callback|data_element|environment|extension|library|rule|rule_component)\\.(created|updated|deleted)$", + "type": "string" + }, + "minItems": 1, + "required": "true", + "type": "array" + }, + "url": { + "minLength": 1, + "required": "true", + "type": "string" + } + } + ] + ], + "company.create": [ + [ + { + "name": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "org_id": { + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg", + "required": "true", + "type": "string" + } + } + ] + ], + "company.update": [ + [ + { + "name": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "org_id": { + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg", + "required": "false", + "type": "string" + } + } + ] + ], + "data_element.create": [ + [ + { + "clean_text": { + "required": "false", + "type": "boolean" + }, + "default_value": { + "required": "false", + "type": "string" + }, + "delegate_descriptor_id": { + "required": "true", + "type": "string" + }, + "enabled": { + "required": "false", + "type": "boolean" + }, + "force_lower_case": { + "required": "false", + "type": "boolean" + }, + "name": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "settings": { + "required": "false", + "type": "string" + }, + "storage_duration": { + "anyOf": [ + { + "enum": [ + "pageview", + "session", + "visitor" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "required": "false" + } + } + ] + ], + "data_element.update": [ + [ + { + "clean_text": { + "required": "false", + "type": "boolean" + }, + "default_value": { + "required": "false", + "type": "string" + }, + "delegate_descriptor_id": { + "required": "false", + "type": "string" + }, + "enabled": { + "required": "false", + "type": "boolean" + }, + "force_lower_case": { + "required": "false", + "type": "boolean" + }, + "name": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "settings": { + "required": "false", + "type": "string" + }, + "storage_duration": { + "anyOf": [ + { + "enum": [ + "pageview", + "session", + "visitor" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "required": "false" + } + } + ] + ], + "environment.create": [ + [ + { + "archive": { + "required": "false", + "type": "boolean" + }, + "archive_passphrase": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "name": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "path": { + "required": "false", + "type": "string" + }, + "stage": { + "enum": [ + "development", + "staging", + "production" + ], + "required": "false", + "type": "string" + } + } + ] + ], + "environment.update": [ + [ + { + "archive": { + "required": "false", + "type": "boolean" + }, + "archive_passphrase": { + "required": "false", + "type": [ + "null", + "string" + ] + }, + "include_debug_library": { + "required": "false", + "type": "boolean" + }, + "name": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "path": { + "required": "false", + "type": "string" + } + } + ] + ], + "extension.create": [ + [ + { + "delegate_descriptor_id": { + "required": "false", + "type": "string" + }, + "enabled": { + "required": "false", + "type": "boolean" + }, + "settings": { + "required": "false", + "type": "string" + } + } + ] + ], + "extension.update": [ + [ + { + "enabled": { + "required": "false", + "type": "boolean" + }, + "settings": { + "required": "false", + "type": "string" + } + } + ] + ], + "extension_package.update": [ + [ + { + "availability": { + "enum": [ + "development", + "public" + ], + "required": "false", + "type": "string" + } + } + ] + ], + "library.create": [ + [ + { + "name": { + "minLength": 1, + "required": "false", + "type": "string" + } + } + ] + ], + "library.update": [ + [ + { + "name": { + "minLength": 1, + "required": "false", + "type": "string" + } + } + ] + ], + "permission.update": [ + + ], + "profile.update": [ + [ + { + "active_org": { + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg", + "required": "false", + "type": "string" + } + } + ] + ], + "property.create": [ + [ + { + "domains": { + "items": { + "pattern": "\\A((?=[a-z0-9-_]{1,63}\\.)(xn--)?[a-z0-9_]+(-[a-z0-9_]+)*\\.)+[a-z]{2,63}\\z", + "type": "string" + }, + "required": "false", + "type": "array", + "uniqueItems": true + }, + "name": { + "minLength": 1, + "required": "true", + "type": "string" + }, + "platform": { + "enum": [ + "web", + "mobile" + ], + "required": "true", + "type": "string" + }, + "privacy": { + "enum": [ + "optedin", + "optedout", + "unknown" + ], + "required": "false", + "type": "string" + }, + "ssl_enabled": { + "required": "false", + "type": "boolean" + }, + "undefined_vars_return_empty": { + "required": "false", + "type": "boolean" + } + } + ] + ], + "property.update": [ + [ + { + "domains": { + "items": { + "pattern": "\\A((?=[a-z0-9-_]{1,63}\\.)(xn--)?[a-z0-9_]+(-[a-z0-9_]+)*\\.)+[a-z]{2,63}\\z", + "type": "string" + }, + "required": "false", + "type": "array", + "uniqueItems": true + }, + "name": { + "minLength": 1, + "required": "false", + "type": "string" + }, + "platform": { + "enum": [ + "web", + "mobile" + ], + "required": "false", + "type": "string" + }, + "privacy": { + "enum": [ + "optedin", + "optedout", + "unknown" + ], + "required": "false", + "type": "string" + }, + "ssl_enabled": { + "required": "false", + "type": "boolean" + }, + "undefined_vars_return_empty": { + "required": "false", + "type": "boolean" + } + } + ] + ], + "rule.create": [ + [ + { + "enabled": { + "required": "false", + "type": "boolean" + }, + "name": { + "minLength": 1, + "required": "true", + "type": "string" + } + } + ] + ], + "rule.update": [ + [ + { + "enabled": { + "required": "false", + "type": "boolean" + }, + "name": { + "minLength": 1, + "required": "false", + "type": "string" + } + } + ] + ], + "rule_component.create": [ + [ + { + "delegate_descriptor_id": { + "required": "true", + "type": "string" + }, + "extension_id": { + "pattern": "EX[a-zA-Z0-9]{32}", + "required": "false", + "type": "string" + }, + "name": { + "required": "true", + "type": "string" + }, + "negate": { + "required": "false", + "type": "boolean" + }, + "order": { + "minimum": 0, + "required": "false", + "type": "number" + }, + "rule_order": { + "required": "false", + "type": "number" + }, + "settings": { + "required": "false", + "type": "string" + } + } + ] + ], + "rule_component.update": [ + [ + { + "delegate_descriptor_id": { + "required": "false", + "type": "string" + }, + "extension_id": { + "pattern": "EX[a-zA-Z0-9]{32}", + "required": "false", + "type": "string" + }, + "name": { + "required": "false", + "type": "string" + }, + "negate": { + "required": "false", + "type": "boolean" + }, + "order": { + "minimum": 0, + "required": "false", + "type": "number" + }, + "rule_order": { + "required": "false", + "type": "number" + }, + "settings": { + "required": "false", + "type": "string" + } + } + ] + ], + "user.create": [ + [ + { + "adobe_id": { + "pattern": "[a-zA-Z0-9]{24}@.*", + "required": "true", + "type": "string" + }, + "rights": { + "items": { + "enum": [ + "manage_system", + "manage_extension_packages", + "read_system" + ], + "type": "string" + }, + "required": "false", + "type": "array" + } + } + ] + ], + "user.update": [ + [ + { + "adobe_id": { + "pattern": "[a-zA-Z0-9]{24}@.*", + "required": "false", + "type": "string" + }, + "rights": { + "items": { + "enum": [ + "manage_system", + "manage_extension_packages", + "read_system" + ], + "type": "string" + }, + "required": "false", + "type": "array" + } + } + ] + ] + }, + "errors": [ + { + "code": "adapter-type-error", + "description": "Adapter pretest is only available for SFTP adapters.", + "detail": "Adapter type must be SFTP", + "sample_details": [ + "Adapter type must be SFTP" + ], + "title": "Adapter Type Error" + }, + { + "code": "authentication-failure", + "description": "There was an error with the provided IMS access token. Please retry with a valid IMS access token.", + "sample_details": [ + "Access token parse error", + "Incorrect IMS host", + "Invalid access token format" + ], + "title": "Authentication Failure" + }, + { + "code": "connection-refused", + "description": "Could not establish a connection to the server.", + "sample_details": [ + "NA" + ], + "title": "Connection Refused" + }, + { + "code": "decrypt-bad-passphrase", + "description": "The passphrase provided did not allow data to be decrypted.", + "detail": "Bad passphrase.", + "sample_details": [ + "NA" + ], + "title": "Decrypt Error" + }, + { + "code": "decrypt-failed", + "description": "The decryption failed. Ensure the key provided works locally. Ensure leading and trailing whitespace is trimmed.", + "detail": "Private key decryption failed.", + "sample_details": [ + "NA" + ], + "title": "Decrypt Error" + }, + { + "code": "decrypt-no-data", + "description": "Expected an encrypted private key.", + "detail": "Encrypted private key is missing.", + "sample_details": [ + "NA" + ], + "title": "Decrypt Error" + }, + { + "code": "delegate-descriptor-unresolved", + "description": "The expected extension did not provide a definition of this delegate descriptor. The extension may need to be updated.", + "sample_details": [ + { + "Could not resolve": [ + "", + "" + ] + } + ], + "title": "Delegate Descriptor Unresolved" + }, + { + "code": "deleted-resources", + "description": "You tried to add deleted resources to the library.", + "sample_details": [ + "cannot add deleted resources to a library: :resource_ids" + ], + "title": "Deleted Resources" + }, + { + "code": "environment-in-use", + "description": "In order to prevent conflicts each environment can only be used by one library at a time.", + "sample_details": [ + "Environment :environment_id is already associated to the library :library_id." + ], + "title": "Environment In Use" + }, + { + "code": "environment-required", + "description": "Build requires an environment.", + "sample_details": [ + "No Environment found for Library: :library_id" + ], + "title": "Environment Required" + }, + { + "code": "extension-not-found", + "description": "An extension that defines some data_element or rule_compnent was not added to the library. Ensure all required extensions including Core have been added to your library.", + "sample_details": [ + "Could not find Extension for " + ], + "title": "Extension Not Found" + }, + { + "code": "extension-package-path-error", + "description": "A path was incorrectly constructed.", + "sample_details": [ + " is already a package path", + " is already a relative path", + " is already an absolute path" + ], + "title": "Extension Package Path Error" + }, + { + "code": "extension-package-transform-definition-error", + "description": "The transform definition is invalid.", + "sample_details": [ + "Cannot define customCode transform", + "definition: propertyPath must be unique" + ], + "title": "Extension Package Transform Definition Error" + }, + { + "code": "extension-package-zip-error", + "description": "An error occurred while unzipping the ExtensionPackage or zipping the files for distribution.", + "sample_details": [ + "NA" + ], + "title": "Extension Package Zip Error" + }, + { + "code": "illegal-custom-code-transform", + "description": "only Core is allowed to define customeCode.", + "detail": "customCode transform is only allowed for actions", + "sample_details": [ + "customCode transform is only allowed for actions" + ], + "title": "Illegal Custom Code Transform" + }, + { + "code": "ims-not-authorized", + "description": "There was a problem authorizing your account. Please retry again later.", + "sample_details": [ + ":user_id not authorized" + ], + "title": "IMS Not Authorized" + }, + { + "code": "ims-session-error", + "description": "There was an error with the IMS session. The user should re-login.", + "sample_details": [ + ":user_id session not available", + ":user_id set active org error" + ], + "title": "IMS Session Error" + }, + { + "code": "internal-error", + "description": "An unexpected error occurred in the application. The issue is under investigation.", + "detail": "An internal service error occurred", + "sample_details": [ + "An internal service error occurred" + ], + "title": "Internal Service Error" + }, + { + "code": "invalid-embed_code", + "description": "Ensure that you are using a valid embed code and migrating it to a Launch production environment.", + "sample_details": [ + "Cannot migrate non-production environments", + "Invalid DTM embed code provided :embed_code" + ], + "title": "Invalid embed_code" + }, + { + "code": "invalid-extension_package_id", + "description": "Extension Package error occured.", + "sample_details": [ + "Cannot upgrade extension with existing library state in 'staging'", + "Extension Package name 'core' is not modifiable", + "Extension Package platform 'web' is not modifiable" + ], + "title": "Invalid extension_package_id" + }, + { + "code": "invalid-org", + "description": "Your active Org doesn't have Launch access", + "detail": "Org must match at least one provisioned organization", + "sample_details": [ + "Org must match at least one provisioned organization" + ], + "title": "Invalid Org" + }, + { + "code": "library-file-not-found", + "description": "A required file could not be found.", + "sample_details": [ + "No such file or directory - " + ], + "title": "Library File Not Found" + }, + { + "code": "minification-error", + "description": "Code could not be compiled due to invalid code or ES6 code.", + "sample_details": [ + "", + "JavaScript error encountered in file : " + ], + "title": "Minification error" + }, + { + "code": "multiple-revisions", + "description": "A library can only have one revision of each resource.", + "sample_details": [ + "multiple revisions of the same resource are not permitted" + ], + "title": "Multiple Revisions" + }, + { + "code": "no-available-orgs", + "description": "The user has not been provisioned for an org that has Launch access.", + "sample_details": [ + ":user_id not authorized for any organizations" + ], + "title": "No Available Orgs" + }, + { + "code": "not-authorized", + "description": "The user doesn't have permissions to perform this action.", + "title": "Not Authorized" + }, + { + "code": "not-found", + "description": "The record could not be found. Verify the id and that the object exists.", + "sample_details": [ + "Could not find environment :environment_id", + "Could not find release :release_id", + "Could not find resource :resource_id" + ], + "title": "Record Not Found" + }, + { + "code": "not-unique", + "description": "Some attributes of this resource are in conflict with an existing resource.", + "title": "Record Not Unique" + }, + { + "code": "read-only", + "description": "Read only records cannot be modified.", + "sample_details": [ + "Cannot :action a library that is not in a \"development\" state.", + "Release release_id is read only", + "Resource resource_id is read only" + ], + "title": "Read Only Record" + }, + { + "code": "session-timeout", + "description": "The session has timed out. The user should re-login.", + "detail": "Session has timed out", + "sample_details": [ + "Session has timed out" + ], + "title": "Session Timeout" + }, + { + "code": "sftp-status-exception", + "description": "An exception was encountered when using SFTP to connect to the server.", + "sample_details": [ + "NA" + ], + "title": "Sftp Status Exception" + }, + { + "code": "socket-error", + "description": "Encountered a socket error trying to commumicate with the server.", + "sample_details": [ + "NA" + ], + "title": "Socket Error" + }, + { + "code": "ssh-disconnect", + "description": "SSH was disconnected.", + "sample_details": [ + "NA" + ], + "title": "SSH Disconnect" + }, + { + "code": "ssh-exception", + "description": "An exception was encountered when using SSH to connect to the server.", + "sample_details": [ + "NA" + ], + "title": "SSH Exception" + }, + { + "code": "timeout-error", + "description": "Connection to the server timed out.", + "sample_details": [ + "NA" + ], + "title": "Timeout Error" + }, + { + "code": "unknown-error", + "description": "An unexpected error happened. The dev team is investigating.", + "detail": "Unknown error, please contact Client Care for assistance", + "sample_details": [ + "NA", + "Unknown error, please contact Client Care for assistance" + ], + "title": "Unknown Error" + }, + { + "code": "unsupported-custom-code-language", + "description": "A custome code language was supplied that is not supported.", + "detail": "language must be either html or javascript", + "sample_details": [ + "language must be either html or javascript" + ], + "title": "Unsupported Custom Code Language" + }, + { + "code": "upgraded-extension-required", + "description": "Build requires an upgraded extension.", + "sample_details": [ + "Library must contain upgraded extension(s): [:extension_id]" + ], + "title": "Upgraded Extension Required" + }, + { + "code": "upstream-build-required", + "description": "A successful build for the upstream build is required.", + "detail": "No successful build found for upstream library", + "sample_details": [ + "No successful build found for upstream library" + ], + "title": "Upstream Build Required" + } + ], + "filterable_attributes": { + "adapter": [ + "created_at", + "updated_at", + "name", + "type_of" + ], + "audit_event": [ + "created_at", + "updated_at", + "type_of" + ], + "build": [ + "created_at", + "updated_at", + "status" + ], + "callback": [ + "created_at", + "updated_at" + ], + "company": [ + "created_at", + "updated_at", + "name", + "org_id" + ], + "data_element": [ + "created_at", + "updated_at", + "enabled", + "name", + "dirty", + "origin_id", + "published", + "published_at", + "revision_number" + ], + "environment": [ + "created_at", + "updated_at", + "archive", + "name", + "stage" + ], + "extension": [ + "created_at", + "updated_at", + "display_name", + "enabled", + "name", + "version", + "dirty", + "origin_id", + "published", + "published_at", + "revision_number" + ], + "extension_package": [ + "created_at", + "updated_at", + "availability", + "display_name", + "name", + "status", + "version", + "platform" + ], + "group": [ + "created_at", + "updated_at" + ], + "library": [ + "created_at", + "updated_at", + "name", + "published_at", + "state", + "stale" + ], + "property": [ + "created_at", + "updated_at", + "enabled", + "name", + "copying", + "platform" + ], + "rule_component": [ + "created_at", + "updated_at", + "enabled", + "name", + "negate", + "dirty", + "origin_id", + "published", + "published_at", + "revision_number" + ], + "rule": [ + "created_at", + "updated_at", + "enabled", + "name", + "dirty", + "origin_id", + "published", + "published_at", + "revision_number" + ], + "user": [ + "created_at", + "updated_at", + "adobe_id" + ] + }, + "schemas": { + "fixtures/rule.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the extension configuration.", + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "created_at", + "dirty", + "enabled", + "name", + "updated_at", + "revision_number", + "published", + "published_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "rule_components": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}/rule_components" + }, + "origin": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule_components": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "libraries", + "rule_components", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rules" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "included": { + "description": "To reduce the number of HTTP requests, servers **MAY** allow responses that include related resources along with the requested primary resources. Such responses are called \"compound documents\".", + "type": "array", + "items": { + "description": "\"Resource objects\" appear in a JSON API document to represent resources.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "attributes": { + "description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.", + "type": "object", + "patternProperties": { + "^(?!relationships$|links$)\\w[-\\w_]*$": { + "description": "Attributes may contain any valid JSON value." + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/extension_packages.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "actions": { + "description": "Available Action Delegates", + "type": [ + "array", + "null" + ] + }, + "author": { + "description": "Extension Package Author", + "type": [ + "null", + "object" + ] + }, + "availability": { + "description": "Extension Package availability", + "type": "string", + "enum": [ + "development", + "public" + ] + }, + "cdn_path": { + "description": "URL for the extension assets (via CDN).", + "type": [ + "null", + "string" + ] + }, + "conditions": { + "description": "Available Condition Delegates", + "type": [ + "array", + "null" + ] + }, + "configuration": { + "description": "Configuration Delegate", + "type": [ + "null", + "object" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "data_elements": { + "description": "Available Data Element Delegates", + "type": [ + "array", + "null" + ] + }, + "description": { + "description": "Details about the extension.", + "type": [ + "null", + "string" + ] + }, + "display_name": { + "description": "Name of the extension.", + "type": [ + "null", + "string" + ] + }, + "events": { + "description": "Available Event Delegates", + "type": [ + "array", + "null" + ] + }, + "exchange_url": { + "description": "Unique url of the extension.", + "type": [ + "null", + "string" + ] + }, + "hosted_lib_files": { + "description": "Lib files that are hosted", + "type": [ + "array", + "null" + ] + }, + "icon_path": { + "description": "Relative URL of the display icon for the extension.", + "type": [ + "null", + "string" + ] + }, + "name": { + "description": "Unique name of the extension.", + "type": [ + "null", + "string" + ] + }, + "resources": { + "description": "Turbine resources exposed by the extension.", + "type": [ + "array", + "null" + ] + }, + "shared_modules": { + "description": "Shared Modules", + "type": [ + "array", + "null" + ] + }, + "main": { + "description": "Module that will be run when Turbine is initialized", + "type": [ + "string", + "null" + ] + }, + "status": { + "description": "Describes the current status: 'pending', 'success' or 'error'.", + "type": "string", + "enum": [ + "failed", + "pending", + "succeeded" + ] + }, + "platform": { + "description": "The type of the extension.", + "anyOf": [ + { + "type": "string", + "enum": [ + "web", + "mobile" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "description": "Version of the extension.", + "type": [ + "null", + "string" + ] + }, + "view_base_path": { + "description": "Relative path of the extension views folder.", + "type": [ + "null", + "string" + ] + }, + "repositories": { + "description": "Mobile repositories", + "type": [ + "array", + "null" + ] + } + }, + "required": [ + "actions", + "cdn_path", + "conditions", + "configuration", + "created_at", + "data_elements", + "display_name", + "events", + "exchange_url", + "name", + "resources", + "status", + "platform", + "updated_at", + "version", + "view_base_path" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": [ + "object" + ], + "properties": { + "status_details": { + "type": [ + "null", + "object" + ] + } + } + }, + "type": { + "type": "string", + "enum": [ + "extension_packages" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/data_elements.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "clean_text": { + "description": "Remove leading and trailing whitespace", + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": "string" + }, + "default_value": { + "description": "Value to return if data element evaluates to undefined", + "type": [ + "null", + "string" + ] + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "force_lower_case": { + "description": "Convert value to lowercase", + "type": "boolean" + }, + "name": { + "description": "User provided name for data element", + "type": "string" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "storage_duration": { + "anyOf": [ + { + "description": "Duration to cache data element value", + "type": "string", + "enum": [ + "pageview", + "session", + "visitor" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "enabled", + "force_lower_case", + "name", + "published", + "published_at", + "review_status", + "revision_number", + "settings", + "storage_duration", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "DE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "libraries", + "revisions", + "origin", + "property", + "extension" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "data_elements" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/library_relationships.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "(?:RL|EX|DE)[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "data_elements", + "extensions", + "rules" + ] + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "minItems": 0 + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/resources" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/relationships/resources" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/environments.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "archive": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "library_path": { + "type": "string" + }, + "library_name": { + "type": "string", + "minLength": 1 + }, + "library_entry_points": { + "type": "array", + "items": { + "type": "object", + "properties": { + "library_name": { + "type": "string", + "minLength": 1 + }, + "minified": { + "type": "boolean" + }, + "references": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + } + } + }, + "name": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": "string", + "format": "uri" + }, + "stage": { + "type": "string", + "enum": [ + "development", + "staging", + "production" + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "archive", + "created_at", + "library_name", + "library_entry_points", + "name", + "path", + "stage", + "status", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EN[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "archive_encrypted": { + "type": "boolean" + }, + "download_link": { + "type": "string", + "format": "uri" + }, + "status_details": { + "type": "string" + } + }, + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "adapter": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "builds": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "adapter", + "builds", + "library", + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/rule_components.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "description": "Identifier for Delegate Descriptor", + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "negate": { + "type": "boolean" + }, + "name": { + "description": "Name of the rule component", + "type": "string" + }, + "order": { + "description": "Order to load the component by type", + "type": [ + "null", + "number" + ] + }, + "rule_order": { + "description": "Priority for the associated rule to fire", + "type": "number" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "order", + "published", + "published_at", + "settings", + "updated_at", + "revision_number" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RC[a-zA-Z0-9]{32}" + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "rule", + "origin", + "extension" + ], + "additionalProperties": false + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/rule_components/RC[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "rule": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/rule_components/RC[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "rule" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "latest_revision_number": { + "type": "integer" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rule_components" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/errors.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "\"Error\" object", + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique identifier for this particular occurrence of the problem.", + "type": "string" + }, + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "status": { + "description": "The HTTP status code applicable to this problem, expressed as a string value.", + "type": "string" + }, + "code": { + "description": "An application-specific error code, expressed as a string value.", + "type": "string" + }, + "title": { + "description": "A short, human-readable summary of the problem. It **SHOULD NOT** change from occurrence to occurrence of the problem, except for purposes of localization.", + "type": "string" + }, + "detail": { + "description": "A human-readable explanation specific to this occurrence of the problem.", + "type": "string" + }, + "source": { + "type": "object", + "properties": { + "pointer": { + "description": "A JSON Pointer [RFC6901] to the associated entity in the request document [e.g. \"/data\" for a primary data object, or \"/data/attributes/title\" for a specific attribute].", + "type": "string" + }, + "parameter": { + "description": "A string indicating which query parameter caused the error.", + "type": "string" + } + } + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + } + }, + "required": [ + "errors" + ], + "additionalProperties": false + }, + "fixtures/company.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name of the customer or representative of the business.", + "type": "string" + }, + "org_id": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "name", + "org_id", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "CO[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + }, + "properties": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "self", + "properties" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "rights": { + "type": "array", + "items": { + "type": [ + "null", + "string" + ] + } + } + } + }, + "relationships": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "properties" + ] + }, + "type": { + "type": "string", + "enum": [ + "companies" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/library_environment.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "EN[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + ] + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/environment" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/relationships/environment" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/adapter.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "host": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": [ + "null", + "string" + ] + }, + "port": { + "type": [ + "null", + "integer" + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "type_of": { + "type": "string", + "enum": [ + "akamai", + "sftp" + ] + }, + "username": { + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "host", + "name", + "path", + "port", + "status", + "type_of", + "updated_at", + "username" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "AD[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/adapters/AD[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "adapters" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/audit_events.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "display_name": { + "type": "string" + }, + "entity": { + "description": "Snapshot of the resource at the time of the event.", + "type": "string" + }, + "type_of": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "entity", + "type_of", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "AE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "entity": { + "type": "string", + "pattern": "/[a-z_]+/[A-Z]{2}[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/audit_events/AE[a-zA-Z0-9]{32}" + }, + "user": { + "type": [ + "null", + "string" + ], + "pattern": "/users/UR[a-zA-Z0-9]{32}" + }, + "property": { + "oneOf": [ + { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "entity", + "self", + "property", + "user" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "property_name": { + "type": [ + "string", + "null" + ] + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "audit_events" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/environment_adapter.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "AD[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "adapters" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}/adapter" + }, + "self": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}/relationships/adapter" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/resources_libraries.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "LB[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "libraries" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/(?:data_elements|extensions|rules)/(?:DE|EX|RL)[a-zA-Z0-9]{32}/relationships/libraries" + }, + "related": { + "type": "string", + "pattern": "/(?:data_elements|extensions|rules)/(?:DE|EX|RL)[a-zA-Z0-9]{32}/libraries" + } + }, + "required": [ + "self", + "related" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/properties.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the property.", + "type": "string" + }, + "undefined_vars_return_empty": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "platform": { + "type": "string", + "enum": [ + "web", + "mobile" + ] + }, + "ssl_enabled": { + "type": "boolean" + }, + "privacy": { + "type": "string", + "enum": [ + "optedin", + "optedout", + "unknown" + ] + }, + "meta": { + "type": "object", + "properties": { + "approvals_open_count": { + "type": "integer" + }, + "approvals_rejected_count": { + "type": "integer" + }, + "approvals_unassigned_count": { + "type": "integer" + }, + "last_published_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "approvals_open_count", + "approvals_rejected_count", + "approvals_unassigned_count", + "last_published_at" + ], + "additionalProperties": false + } + }, + "anyOf": [ + { + "properties": { + "platform": { + "enum": [ + "web" + ] + } + }, + "required": [ + "domains", + "enabled", + "name", + "undefined_vars_return_empty", + "created_at", + "updated_at", + "platform" + ] + }, + { + "properties": { + "platform": { + "enum": [ + "mobile" + ] + } + }, + "required": [ + "name", + "created_at", + "updated_at", + "platform", + "ssl_enabled", + "privacy" + ] + } + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "company": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + }, + "data_elements": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/data_elements" + }, + "environments": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/environments" + }, + "extensions": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/extensions" + }, + "rules": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/rules" + } + }, + "required": [ + "self", + "company", + "environments", + "extensions", + "rules" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "company": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "callbacks": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "adapters": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environments": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "data_elements": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extensions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rules": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "company", + "callbacks", + "adapters", + "environments", + "libraries", + "data_elements", + "extensions", + "rules" + ] + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/callback.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "subscriptions": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + } + }, + "url": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "subscriptions", + "url" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "CB[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/callbacks/CB[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "callbacks" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/users.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "active_org": { + "type": [ + "string", + "null" + ], + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "adobe_id": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@.*" + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "display_name": { + "type": [ + "string", + "null" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "ims_organizations": { + "type": [ + "array", + "null" + ] + }, + "ims_profile": { + "type": [ + "object", + "null" + ] + }, + "rights": { + "type": "array", + "items": { + "type": "string" + } + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "adobe_id", + "created_at", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "UR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/users/UR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "users" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/resources.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "anyOf": [ + { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "display_name", + "enabled", + "name", + "revision_number", + "published", + "published_at", + "settings", + "updated_at", + "version" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EX[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "latest_extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + } + }, + "required": [ + "latest_extension_package", + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "upgrade_extension_package_id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "extension_package", + "libraries", + "origin", + "property", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "clean_text": { + "description": "Remove leading and trailing whitespace", + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": "string" + }, + "default_value": { + "description": "Value to return if data element evaluates to undefined", + "type": [ + "null", + "string" + ] + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "force_lower_case": { + "description": "Convert value to lowercase", + "type": "boolean" + }, + "name": { + "description": "User provided name for data element", + "type": "string" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "storage_duration": { + "anyOf": [ + { + "description": "Duration to cache data element value", + "type": "string", + "enum": [ + "pageview", + "session", + "visitor" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "enabled", + "force_lower_case", + "name", + "published", + "published_at", + "review_status", + "revision_number", + "settings", + "storage_duration", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "DE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "libraries", + "revisions", + "origin", + "property", + "extension" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "data_elements" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the extension configuration.", + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "created_at", + "dirty", + "enabled", + "name", + "updated_at", + "revision_number", + "published", + "published_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "rule_components": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}/rule_components" + }, + "origin": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule_components": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "libraries", + "rule_components", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rules" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + ] + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/extensions.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "display_name", + "enabled", + "name", + "revision_number", + "published", + "published_at", + "settings", + "updated_at", + "version" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EX[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "latest_extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + } + }, + "required": [ + "latest_extension_package", + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "upgrade_extension_package_id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "extension_package", + "libraries", + "origin", + "property", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/user.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "active_org": { + "type": [ + "string", + "null" + ], + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "adobe_id": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@.*" + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "display_name": { + "type": [ + "string", + "null" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "ims_organizations": { + "type": [ + "array", + "null" + ] + }, + "ims_profile": { + "type": [ + "object", + "null" + ] + }, + "rights": { + "type": "array", + "items": { + "type": "string" + } + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "adobe_id", + "created_at", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "UR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/users/UR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "users" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/library.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "oneOf": [ + { + "type": "null" + }, + { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "build_required": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "display_name": { + "type": "string", + "minLength": 1 + }, + "name": { + "type": "string" + }, + "published_at": { + "format": "date-time", + "type": [ + "null", + "string" + ] + }, + "state": { + "type": "string", + "enum": [ + "development", + "submitted", + "rejected", + "approved", + "published" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "build_required", + "created_at", + "name", + "published_at", + "state", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "LB[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}" + } + }, + "required": [ + "property", + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "build_status": { + "type": [ + "null", + "string" + ] + }, + "build_required_detail": { + "type": "string" + } + }, + "required": [ + "build_status" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "builds": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environment": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "resources": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "upstream_library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "builds", + "environment", + "resources", + "property" + ] + }, + "type": { + "enum": [ + "libraries" + ], + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/data_element.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "clean_text": { + "description": "Remove leading and trailing whitespace", + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": "string" + }, + "default_value": { + "description": "Value to return if data element evaluates to undefined", + "type": [ + "null", + "string" + ] + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "force_lower_case": { + "description": "Convert value to lowercase", + "type": "boolean" + }, + "name": { + "description": "User provided name for data element", + "type": "string" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "storage_duration": { + "anyOf": [ + { + "description": "Duration to cache data element value", + "type": "string", + "enum": [ + "pageview", + "session", + "visitor" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "enabled", + "force_lower_case", + "name", + "published", + "published_at", + "review_status", + "revision_number", + "settings", + "storage_duration", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "DE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "libraries", + "revisions", + "origin", + "property", + "extension" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "data_elements" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/rules.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the extension configuration.", + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "created_at", + "dirty", + "enabled", + "name", + "updated_at", + "revision_number", + "published", + "published_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "rule_components": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}/rule_components" + }, + "origin": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule_components": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "libraries", + "rule_components", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rules" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "included": { + "description": "To reduce the number of HTTP requests, servers **MAY** allow responses that include related resources along with the requested primary resources. Such responses are called \"compound documents\".", + "type": "array", + "items": { + "description": "\"Resource objects\" appear in a JSON API document to represent resources.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "attributes": { + "description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.", + "type": "object", + "patternProperties": { + "^(?!relationships$|links$)\\w[-\\w_]*$": { + "description": "Attributes may contain any valid JSON value." + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/companies.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name of the customer or representative of the business.", + "type": "string" + }, + "org_id": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "name", + "org_id", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "CO[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + }, + "properties": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "self", + "properties" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "rights": { + "type": "array", + "items": { + "type": [ + "null", + "string" + ] + } + } + } + }, + "relationships": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "properties" + ] + }, + "type": { + "type": "string", + "enum": [ + "companies" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/groups.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "all_selected": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "permission_id": { + "type": "string" + }, + "rights": { + "type": "array", + "items": { + "type": "string" + } + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "rights", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "GP[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}" + }, + "company": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "company" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "properties": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "related" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "company": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "properties", + "company" + ] + }, + "type": { + "type": "string", + "enum": [ + "groups" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/libraries.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "null" + }, + { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "build_required": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "display_name": { + "type": "string", + "minLength": 1 + }, + "name": { + "type": "string" + }, + "published_at": { + "format": "date-time", + "type": [ + "null", + "string" + ] + }, + "state": { + "type": "string", + "enum": [ + "development", + "submitted", + "rejected", + "approved", + "published" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "build_required", + "created_at", + "name", + "published_at", + "state", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "LB[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}" + } + }, + "required": [ + "property", + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "build_status": { + "type": [ + "null", + "string" + ] + }, + "build_required_detail": { + "type": "string" + } + }, + "required": [ + "build_status" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "builds": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environment": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "resources": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "upstream_library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "builds", + "environment", + "resources", + "property" + ] + }, + "type": { + "enum": [ + "libraries" + ], + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + ] + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/_models/company_relationship.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "CO[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "companies" + ] + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "minItems": 0 + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/users/UR[a-zA-Z0-9]{32}/relationships/companies" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/rule.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the extension configuration.", + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "created_at", + "dirty", + "enabled", + "name", + "updated_at", + "revision_number", + "published", + "published_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "rule_components": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}/rule_components" + }, + "origin": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule_components": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "libraries", + "rule_components", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rules" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/library_resource.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "(?:RL|EX|DE)[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "data_elements", + "extensions", + "rules" + ] + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "minItems": 0 + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/resources" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/relationships/resources" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/company.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name of the customer or representative of the business.", + "type": "string" + }, + "org_id": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "name", + "org_id", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "CO[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + }, + "properties": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "self", + "properties" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "rights": { + "type": "array", + "items": { + "type": [ + "null", + "string" + ] + } + } + } + }, + "relationships": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "properties" + ] + }, + "type": { + "type": "string", + "enum": [ + "companies" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/library_environment.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "EN[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + ] + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/environment" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}/relationships/environment" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/adapter.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "host": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": [ + "null", + "string" + ] + }, + "port": { + "type": [ + "null", + "integer" + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "type_of": { + "type": "string", + "enum": [ + "akamai", + "sftp" + ] + }, + "username": { + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "host", + "name", + "path", + "port", + "status", + "type_of", + "updated_at", + "username" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "AD[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/adapters/AD[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "adapters" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/environment_adapter.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "AD[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "adapters" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}/adapter" + }, + "self": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}/relationships/adapter" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/resources_libraries.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "LB[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "libraries" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/(?:data_elements|extensions|rules)/(?:DE|EX|RL)[a-zA-Z0-9]{32}/relationships/libraries" + }, + "related": { + "type": "string", + "pattern": "/(?:data_elements|extensions|rules)/(?:DE|EX|RL)[a-zA-Z0-9]{32}/libraries" + } + }, + "required": [ + "self", + "related" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/callback.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "subscriptions": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + } + }, + "url": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "subscriptions", + "url" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "CB[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/callbacks/CB[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "callbacks" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/properties_data.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "related" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/user.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "active_org": { + "type": [ + "string", + "null" + ], + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "adobe_id": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@.*" + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "display_name": { + "type": [ + "string", + "null" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "ims_organizations": { + "type": [ + "array", + "null" + ] + }, + "ims_profile": { + "type": [ + "object", + "null" + ] + }, + "rights": { + "type": "array", + "items": { + "type": "string" + } + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "adobe_id", + "created_at", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "UR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/users/UR[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "users" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/library.json": { + "oneOf": [ + { + "type": "null" + }, + { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "build_required": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "display_name": { + "type": "string", + "minLength": 1 + }, + "name": { + "type": "string" + }, + "published_at": { + "format": "date-time", + "type": [ + "null", + "string" + ] + }, + "state": { + "type": "string", + "enum": [ + "development", + "submitted", + "rejected", + "approved", + "published" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "build_required", + "created_at", + "name", + "published_at", + "state", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "LB[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}" + } + }, + "required": [ + "property", + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "build_status": { + "type": [ + "null", + "string" + ] + }, + "build_required_detail": { + "type": "string" + } + }, + "required": [ + "build_status" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "builds": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environment": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "resources": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "upstream_library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "builds", + "environment", + "resources", + "property" + ] + }, + "type": { + "enum": [ + "libraries" + ], + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + ] + }, + "fixtures/_models/data_element.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "clean_text": { + "description": "Remove leading and trailing whitespace", + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": "string" + }, + "default_value": { + "description": "Value to return if data element evaluates to undefined", + "type": [ + "null", + "string" + ] + }, + "dirty": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "force_lower_case": { + "description": "Convert value to lowercase", + "type": "boolean" + }, + "name": { + "description": "User provided name for data element", + "type": "string" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "storage_duration": { + "anyOf": [ + { + "description": "Duration to cache data element value", + "type": "string", + "enum": [ + "pageview", + "session", + "visitor" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "enabled", + "force_lower_case", + "name", + "published", + "published_at", + "review_status", + "revision_number", + "settings", + "storage_duration", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "DE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/data_elements/DE[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "libraries", + "revisions", + "origin", + "property", + "extension" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "data_elements" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/extension_package.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "actions": { + "description": "Available Action Delegates", + "type": [ + "array", + "null" + ] + }, + "author": { + "description": "Extension Package Author", + "type": [ + "null", + "object" + ] + }, + "availability": { + "description": "Extension Package availability", + "type": "string", + "enum": [ + "development", + "public" + ] + }, + "cdn_path": { + "description": "URL for the extension assets (via CDN).", + "type": [ + "null", + "string" + ] + }, + "conditions": { + "description": "Available Condition Delegates", + "type": [ + "array", + "null" + ] + }, + "configuration": { + "description": "Configuration Delegate", + "type": [ + "null", + "object" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "data_elements": { + "description": "Available Data Element Delegates", + "type": [ + "array", + "null" + ] + }, + "description": { + "description": "Details about the extension.", + "type": [ + "null", + "string" + ] + }, + "display_name": { + "description": "Name of the extension.", + "type": [ + "null", + "string" + ] + }, + "events": { + "description": "Available Event Delegates", + "type": [ + "array", + "null" + ] + }, + "exchange_url": { + "description": "Unique url of the extension.", + "type": [ + "null", + "string" + ] + }, + "hosted_lib_files": { + "description": "Lib files that are hosted", + "type": [ + "array", + "null" + ] + }, + "icon_path": { + "description": "Relative URL of the display icon for the extension.", + "type": [ + "null", + "string" + ] + }, + "name": { + "description": "Unique name of the extension.", + "type": [ + "null", + "string" + ] + }, + "resources": { + "description": "Turbine resources exposed by the extension.", + "type": [ + "array", + "null" + ] + }, + "shared_modules": { + "description": "Shared Modules", + "type": [ + "array", + "null" + ] + }, + "main": { + "description": "Module that will be run when Turbine is initialized", + "type": [ + "string", + "null" + ] + }, + "status": { + "description": "Describes the current status: 'pending', 'success' or 'error'.", + "type": "string", + "enum": [ + "failed", + "pending", + "succeeded" + ] + }, + "platform": { + "description": "The type of the extension.", + "anyOf": [ + { + "type": "string", + "enum": [ + "web", + "mobile" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "description": "Version of the extension.", + "type": [ + "null", + "string" + ] + }, + "view_base_path": { + "description": "Relative path of the extension views folder.", + "type": [ + "null", + "string" + ] + }, + "repositories": { + "description": "Mobile repositories", + "type": [ + "array", + "null" + ] + } + }, + "required": [ + "actions", + "cdn_path", + "conditions", + "configuration", + "created_at", + "data_elements", + "display_name", + "events", + "exchange_url", + "name", + "resources", + "status", + "platform", + "updated_at", + "version", + "view_base_path" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": [ + "object" + ], + "properties": { + "status_details": { + "type": [ + "null", + "object" + ] + } + } + }, + "type": { + "type": "string", + "enum": [ + "extension_packages" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/audit_event.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "display_name": { + "type": "string" + }, + "entity": { + "description": "Snapshot of the resource at the time of the event.", + "type": "string" + }, + "type_of": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "entity", + "type_of", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "AE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "entity": { + "type": "string", + "pattern": "/[a-z_]+/[A-Z]{2}[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/audit_events/AE[a-zA-Z0-9]{32}" + }, + "user": { + "type": [ + "null", + "string" + ], + "pattern": "/users/UR[a-zA-Z0-9]{32}" + }, + "property": { + "oneOf": [ + { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "entity", + "self", + "property", + "user" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "property_name": { + "type": [ + "string", + "null" + ] + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "audit_events" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/group.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "all_selected": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "permission_id": { + "type": "string" + }, + "rights": { + "type": "array", + "items": { + "type": "string" + } + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "rights", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "GP[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}" + }, + "company": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "company" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "properties": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "related" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "company": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "properties", + "company" + ] + }, + "type": { + "type": "string", + "enum": [ + "groups" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/property.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the property.", + "type": "string" + }, + "undefined_vars_return_empty": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "platform": { + "type": "string", + "enum": [ + "web", + "mobile" + ] + }, + "ssl_enabled": { + "type": "boolean" + }, + "privacy": { + "type": "string", + "enum": [ + "optedin", + "optedout", + "unknown" + ] + }, + "meta": { + "type": "object", + "properties": { + "approvals_open_count": { + "type": "integer" + }, + "approvals_rejected_count": { + "type": "integer" + }, + "approvals_unassigned_count": { + "type": "integer" + }, + "last_published_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "approvals_open_count", + "approvals_rejected_count", + "approvals_unassigned_count", + "last_published_at" + ], + "additionalProperties": false + } + }, + "anyOf": [ + { + "properties": { + "platform": { + "enum": [ + "web" + ] + } + }, + "required": [ + "domains", + "enabled", + "name", + "undefined_vars_return_empty", + "created_at", + "updated_at", + "platform" + ] + }, + { + "properties": { + "platform": { + "enum": [ + "mobile" + ] + } + }, + "required": [ + "name", + "created_at", + "updated_at", + "platform", + "ssl_enabled", + "privacy" + ] + } + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "company": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + }, + "data_elements": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/data_elements" + }, + "environments": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/environments" + }, + "extensions": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/extensions" + }, + "rules": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/rules" + } + }, + "required": [ + "self", + "company", + "environments", + "extensions", + "rules" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "company": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "callbacks": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "adapters": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environments": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "data_elements": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extensions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rules": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "company", + "callbacks", + "adapters", + "environments", + "libraries", + "data_elements", + "extensions", + "rules" + ] + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/extension.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "display_name", + "enabled", + "name", + "revision_number", + "published", + "published_at", + "settings", + "updated_at", + "version" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EX[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "latest_extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + } + }, + "required": [ + "latest_extension_package", + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "upgrade_extension_package_id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "extension_package", + "libraries", + "origin", + "property", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/environment.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "archive": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "library_path": { + "type": "string" + }, + "library_name": { + "type": "string", + "minLength": 1 + }, + "library_entry_points": { + "type": "array", + "items": { + "type": "object", + "properties": { + "library_name": { + "type": "string", + "minLength": 1 + }, + "minified": { + "type": "boolean" + }, + "references": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + } + } + }, + "name": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": "string", + "format": "uri" + }, + "stage": { + "type": "string", + "enum": [ + "development", + "staging", + "production" + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "archive", + "created_at", + "library_name", + "library_entry_points", + "name", + "path", + "stage", + "status", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EN[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "archive_encrypted": { + "type": "boolean" + }, + "download_link": { + "type": "string", + "format": "uri" + }, + "status_details": { + "type": "string" + } + }, + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "adapter": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "builds": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "adapter", + "builds", + "library", + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/relationships/environment_adapter.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "AD[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "adapters" + ] + } + }, + "required": [ + "id", + "type" + ] + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}/adapter" + }, + "self": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}/relationships/adapter" + } + }, + "required": [ + "related", + "self" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "fixtures/_models/rule_component.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "description": "Identifier for Delegate Descriptor", + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "negate": { + "type": "boolean" + }, + "name": { + "description": "Name of the rule component", + "type": "string" + }, + "order": { + "description": "Order to load the component by type", + "type": [ + "null", + "number" + ] + }, + "rule_order": { + "description": "Priority for the associated rule to fire", + "type": "number" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "order", + "published", + "published_at", + "settings", + "updated_at", + "revision_number" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RC[a-zA-Z0-9]{32}" + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "rule", + "origin", + "extension" + ], + "additionalProperties": false + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/rule_components/RC[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "rule": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/rule_components/RC[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "rule" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "latest_revision_number": { + "type": "integer" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rule_components" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/profile.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "active_org": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "display_name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "expires_in": { + "type": "number" + }, + "job_function": { + "type": [ + "null", + "string" + ] + }, + "organizations": { + "type": "object", + "properties": { + "attributes": { + "active": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "product_contexts": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "active", + "admin", + "name", + "product_contexts" + ] + } + } + }, + "required": [ + "display_name", + "email", + "expires_in", + "job_function", + "organizations" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "UR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/profile" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "type": { + "type": "string", + "enum": [ + "users" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/build.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "status", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "BL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "environment": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}" + }, + "library": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/builds/BL[a-zA-Z0-9]{32}" + } + }, + "required": [ + "environment", + "library", + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "artifact_url": { + "type": "string", + "minLength": 1 + } + } + }, + "relationships": { + "type": "object", + "properties": { + "data_elements": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environment": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extensions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rules": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "data_elements", + "environment", + "extensions", + "library", + "property", + "rules" + ] + }, + "type": { + "type": "string", + "enum": [ + "builds" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "fixtures/_models/meta.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "fixtures/builds.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "status", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "BL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "environment": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}" + }, + "library": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/builds/BL[a-zA-Z0-9]{32}" + } + }, + "required": [ + "environment", + "library", + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "artifact_url": { + "type": "string", + "minLength": 1 + } + } + }, + "relationships": { + "type": "object", + "properties": { + "data_elements": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environment": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extensions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rules": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "data_elements", + "environment", + "extensions", + "library", + "property", + "rules" + ] + }, + "type": { + "type": "string", + "enum": [ + "builds" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/extension_package.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "actions": { + "description": "Available Action Delegates", + "type": [ + "array", + "null" + ] + }, + "author": { + "description": "Extension Package Author", + "type": [ + "null", + "object" + ] + }, + "availability": { + "description": "Extension Package availability", + "type": "string", + "enum": [ + "development", + "public" + ] + }, + "cdn_path": { + "description": "URL for the extension assets (via CDN).", + "type": [ + "null", + "string" + ] + }, + "conditions": { + "description": "Available Condition Delegates", + "type": [ + "array", + "null" + ] + }, + "configuration": { + "description": "Configuration Delegate", + "type": [ + "null", + "object" + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "data_elements": { + "description": "Available Data Element Delegates", + "type": [ + "array", + "null" + ] + }, + "description": { + "description": "Details about the extension.", + "type": [ + "null", + "string" + ] + }, + "display_name": { + "description": "Name of the extension.", + "type": [ + "null", + "string" + ] + }, + "events": { + "description": "Available Event Delegates", + "type": [ + "array", + "null" + ] + }, + "exchange_url": { + "description": "Unique url of the extension.", + "type": [ + "null", + "string" + ] + }, + "hosted_lib_files": { + "description": "Lib files that are hosted", + "type": [ + "array", + "null" + ] + }, + "icon_path": { + "description": "Relative URL of the display icon for the extension.", + "type": [ + "null", + "string" + ] + }, + "name": { + "description": "Unique name of the extension.", + "type": [ + "null", + "string" + ] + }, + "resources": { + "description": "Turbine resources exposed by the extension.", + "type": [ + "array", + "null" + ] + }, + "shared_modules": { + "description": "Shared Modules", + "type": [ + "array", + "null" + ] + }, + "main": { + "description": "Module that will be run when Turbine is initialized", + "type": [ + "string", + "null" + ] + }, + "status": { + "description": "Describes the current status: 'pending', 'success' or 'error'.", + "type": "string", + "enum": [ + "failed", + "pending", + "succeeded" + ] + }, + "platform": { + "description": "The type of the extension.", + "anyOf": [ + { + "type": "string", + "enum": [ + "web", + "mobile" + ] + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "description": "Version of the extension.", + "type": [ + "null", + "string" + ] + }, + "view_base_path": { + "description": "Relative path of the extension views folder.", + "type": [ + "null", + "string" + ] + }, + "repositories": { + "description": "Mobile repositories", + "type": [ + "array", + "null" + ] + } + }, + "required": [ + "actions", + "cdn_path", + "conditions", + "configuration", + "created_at", + "data_elements", + "display_name", + "events", + "exchange_url", + "name", + "resources", + "status", + "platform", + "updated_at", + "version", + "view_base_path" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": [ + "object" + ], + "properties": { + "status_details": { + "type": [ + "null", + "object" + ] + } + } + }, + "type": { + "type": "string", + "enum": [ + "extension_packages" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/adapters.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "host": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": [ + "null", + "string" + ] + }, + "port": { + "type": [ + "null", + "integer" + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "type_of": { + "type": "string", + "enum": [ + "akamai", + "sftp" + ] + }, + "username": { + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "host", + "name", + "path", + "port", + "status", + "type_of", + "updated_at", + "username" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "AD[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/adapters/AD[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "adapters" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/audit_event.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "display_name": { + "type": "string" + }, + "entity": { + "description": "Snapshot of the resource at the time of the event.", + "type": "string" + }, + "type_of": { + "type": "string" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "entity", + "type_of", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "AE[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "entity": { + "type": "string", + "pattern": "/[a-z_]+/[A-Z]{2}[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/audit_events/AE[a-zA-Z0-9]{32}" + }, + "user": { + "type": [ + "null", + "string" + ], + "pattern": "/users/UR[a-zA-Z0-9]{32}" + }, + "property": { + "oneOf": [ + { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "entity", + "self", + "property", + "user" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "property_name": { + "type": [ + "string", + "null" + ] + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "audit_events" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/group.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "all_selected": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "permission_id": { + "type": "string" + }, + "rights": { + "type": "array", + "items": { + "type": "string" + } + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "rights", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "GP[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}" + }, + "company": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "company" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "properties": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "id", + "type" + ], + "additionalProperties": false + } + }, + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "pattern": "/groups/GP[a-zA-Z0-9]{32}/properties" + } + }, + "required": [ + "related" + ], + "additionalProperties": false + } + }, + "required": [ + "data", + "links" + ], + "additionalProperties": false + }, + "company": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "properties", + "company" + ] + }, + "type": { + "type": "string", + "enum": [ + "groups" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/property.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "domains": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true + }, + "enabled": { + "type": "boolean" + }, + "name": { + "description": "Name of the property.", + "type": "string" + }, + "undefined_vars_return_empty": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "platform": { + "type": "string", + "enum": [ + "web", + "mobile" + ] + }, + "ssl_enabled": { + "type": "boolean" + }, + "privacy": { + "type": "string", + "enum": [ + "optedin", + "optedout", + "unknown" + ] + }, + "meta": { + "type": "object", + "properties": { + "approvals_open_count": { + "type": "integer" + }, + "approvals_rejected_count": { + "type": "integer" + }, + "approvals_unassigned_count": { + "type": "integer" + }, + "last_published_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "approvals_open_count", + "approvals_rejected_count", + "approvals_unassigned_count", + "last_published_at" + ], + "additionalProperties": false + } + }, + "anyOf": [ + { + "properties": { + "platform": { + "enum": [ + "web" + ] + } + }, + "required": [ + "domains", + "enabled", + "name", + "undefined_vars_return_empty", + "created_at", + "updated_at", + "platform" + ] + }, + { + "properties": { + "platform": { + "enum": [ + "mobile" + ] + } + }, + "required": [ + "name", + "created_at", + "updated_at", + "platform", + "ssl_enabled", + "privacy" + ] + } + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "PR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "company": { + "type": "string", + "pattern": "/companies/CO[a-zA-Z0-9]{32}" + }, + "data_elements": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/data_elements" + }, + "environments": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/environments" + }, + "extensions": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/extensions" + }, + "rules": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}/rules" + } + }, + "required": [ + "self", + "company", + "environments", + "extensions", + "rules" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "relationships": { + "type": "object", + "properties": { + "company": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "callbacks": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "adapters": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environments": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "data_elements": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extensions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rules": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "company", + "callbacks", + "adapters", + "environments", + "libraries", + "data_elements", + "extensions", + "rules" + ] + }, + "type": { + "type": "string", + "enum": [ + "properties" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/_definitions/empty.json": { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + "fixtures/_definitions/error.json": { + "type": "object", + "properties": { + "id": { + "description": "A unique identifier for this particular occurrence of the problem.", + "type": "string" + }, + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "status": { + "description": "The HTTP status code applicable to this problem, expressed as a string value.", + "type": "string" + }, + "code": { + "description": "An application-specific error code, expressed as a string value.", + "type": "string" + }, + "title": { + "description": "A short, human-readable summary of the problem. It **SHOULD NOT** change from occurrence to occurrence of the problem, except for purposes of localization.", + "type": "string" + }, + "detail": { + "description": "A human-readable explanation specific to this occurrence of the problem.", + "type": "string" + }, + "source": { + "type": "object", + "properties": { + "pointer": { + "description": "A JSON Pointer [RFC6901] to the associated entity in the request document [e.g. \"/data\" for a primary data object, or \"/data/attributes/title\" for a specific attribute].", + "type": "string" + }, + "parameter": { + "description": "A string indicating which query parameter caused the error.", + "type": "string" + } + } + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "fixtures/_definitions/links.json": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "fixtures/_definitions/linkage.json": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "fixtures/_definitions/included.json": { + "description": "To reduce the number of HTTP requests, servers **MAY** allow responses that include related resources along with the requested primary resources. Such responses are called \"compound documents\".", + "type": "array", + "items": { + "description": "\"Resource objects\" appear in a JSON API document to represent resources.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "attributes": { + "description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.", + "type": "object", + "patternProperties": { + "^(?!relationships$|links$)\\w[-\\w_]*$": { + "description": "Attributes may contain any valid JSON value." + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + }, + "fixtures/_definitions/relationships.json": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "fixtures/_definitions/resource.json": { + "description": "\"Resource objects\" appear in a JSON API document to represent resources.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "attributes": { + "description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.", + "type": "object", + "patternProperties": { + "^(?!relationships$|links$)\\w[-\\w_]*$": { + "description": "Attributes may contain any valid JSON value." + } + }, + "additionalProperties": false + }, + "relationships": { + "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", + "type": "object", + "patternProperties": { + "^\\w[-\\w_]*$": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "fixtures/_definitions/unnamed_relationship.json": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "fixtures/_definitions/relationshipToMany.json": { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + }, + "fixtures/_definitions/pagination.json": { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + }, + "fixtures/_definitions/link.json": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + }, + "fixtures/_definitions/relationshipToOne.json": { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + "fixtures/_definitions/attributes.json": { + "description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.", + "type": "object", + "patternProperties": { + "^(?!relationships$|links$)\\w[-\\w_]*$": { + "description": "Attributes may contain any valid JSON value." + } + }, + "additionalProperties": false + }, + "fixtures/_definitions/meta.json": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + }, + "fixtures/extension.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "review_status": { + "type": "string", + "enum": [ + "rejected", + "submitted", + "unsubmitted" + ] + }, + "revision_number": { + "type": "integer" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "display_name", + "enabled", + "name", + "revision_number", + "published", + "published_at", + "settings", + "updated_at", + "version" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EX[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "latest_extension_package": { + "type": "string", + "pattern": "/extension_packages/EP[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "pattern": "/properties/PR[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + } + }, + "required": [ + "latest_extension_package", + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "upgrade_extension_package_id": { + "type": "string", + "pattern": "EP[a-zA-Z0-9]{32}" + }, + "deleted_at": { + "type": "string", + "format": "date-time" + }, + "latest_revision_number": { + "type": "integer" + }, + "origin_deleted_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "libraries": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "revisions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "updated_with_extension_package", + "extension_package", + "libraries", + "origin", + "property", + "revisions" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/environment.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "archive": { + "type": "boolean" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "library_path": { + "type": "string" + }, + "library_name": { + "type": "string", + "minLength": 1 + }, + "library_entry_points": { + "type": "array", + "items": { + "type": "object", + "properties": { + "library_name": { + "type": "string", + "minLength": 1 + }, + "minified": { + "type": "boolean" + }, + "references": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + } + } + }, + "name": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": "string", + "format": "uri" + }, + "stage": { + "type": "string", + "enum": [ + "development", + "staging", + "production" + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "archive", + "created_at", + "library_name", + "library_entry_points", + "name", + "path", + "stage", + "status", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "EN[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "archive_encrypted": { + "type": "boolean" + }, + "download_link": { + "type": "string", + "format": "uri" + }, + "status_details": { + "type": "string" + } + }, + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "adapter": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "builds": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "adapter", + "builds", + "library", + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "relationships", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/callbacks.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "subscriptions": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + } + }, + "url": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "subscriptions", + "url" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "CB[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/callbacks/CB[a-zA-Z0-9]{32}" + }, + "property": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "self", + "property" + ], + "additionalProperties": false + }, + "relationships": { + "type": "object", + "properties": { + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "property" + ] + }, + "type": { + "type": "string", + "enum": [ + "callbacks" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "uniqueItems": true + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/rule_component.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "delegate_descriptor_id": { + "description": "Identifier for Delegate Descriptor", + "type": [ + "string", + "null" + ] + }, + "dirty": { + "type": "boolean" + }, + "negate": { + "type": "boolean" + }, + "name": { + "description": "Name of the rule component", + "type": "string" + }, + "order": { + "description": "Order to load the component by type", + "type": [ + "null", + "number" + ] + }, + "rule_order": { + "description": "Priority for the associated rule to fire", + "type": "number" + }, + "published": { + "type": "boolean" + }, + "published_at": { + "oneOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "settings": { + "description": "Settings json object represented as a string", + "type": [ + "null", + "string" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "revision_number": { + "type": "integer" + } + }, + "required": [ + "created_at", + "delegate_descriptor_id", + "dirty", + "order", + "published", + "published_at", + "settings", + "updated_at", + "revision_number" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "RC[a-zA-Z0-9]{32}" + }, + "relationships": { + "type": "object", + "properties": { + "updated_with_extension_package": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extension": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "origin": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rule": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "require": [ + "rule", + "origin", + "extension" + ], + "additionalProperties": false + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/rule_components/RC[a-zA-Z0-9]{32}" + }, + "extension": { + "type": "string", + "pattern": "/extensions/EX[a-zA-Z0-9]{32}" + }, + "rule": { + "type": "string", + "pattern": "/rules/RL[a-zA-Z0-9]{32}" + }, + "origin": { + "type": "string", + "pattern": "/rule_components/RC[a-zA-Z0-9]{32}" + } + }, + "required": [ + "self", + "extension", + "rule" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "latest_revision_number": { + "type": "integer" + } + }, + "required": [ + "latest_revision_number" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "rule_components" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/profile.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "active_org": { + "type": "string", + "pattern": "[a-zA-Z0-9]{24}@AdobeOrg" + }, + "display_name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "expires_in": { + "type": "number" + }, + "job_function": { + "type": [ + "null", + "string" + ] + }, + "organizations": { + "type": "object", + "properties": { + "attributes": { + "active": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "product_contexts": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "active", + "admin", + "name", + "product_contexts" + ] + } + } + }, + "required": [ + "display_name", + "email", + "expires_in", + "job_function", + "organizations" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "UR[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "self": { + "type": "string", + "pattern": "/profile" + } + }, + "required": [ + "self" + ], + "additionalProperties": false + }, + "meta": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Single level mapping from string keys to string values." + }, + "type": { + "type": "string", + "enum": [ + "users" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/build.json": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "data": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "succeeded", + "failed" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + }, + "required": [ + "created_at", + "status", + "updated_at" + ], + "additionalProperties": false + }, + "id": { + "type": "string", + "pattern": "BL[a-zA-Z0-9]{32}" + }, + "links": { + "type": "object", + "properties": { + "environment": { + "type": "string", + "pattern": "/environments/EN[a-zA-Z0-9]{32}" + }, + "library": { + "type": "string", + "pattern": "/libraries/LB[a-zA-Z0-9]{32}" + }, + "self": { + "type": "string", + "pattern": "/builds/BL[a-zA-Z0-9]{32}" + } + }, + "required": [ + "environment", + "library", + "self" + ], + "additionalProperties": false + }, + "meta": { + "type": "object", + "properties": { + "artifact_url": { + "type": "string", + "minLength": 1 + } + } + }, + "relationships": { + "type": "object", + "properties": { + "data_elements": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "environment": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "extensions": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "library": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "property": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + }, + "rules": { + "type": "object", + "properties": { + "links": { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "description": "References to other resource objects in a to-one (\"relationship\"). Relationships can be specified by including a member in a resource's links object.", + "anyOf": [ + { + "description": "Describes an empty to-one relationship.", + "type": "null" + }, + { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + } + ] + }, + { + "description": "An array of objects each containing \"type\" and \"id\" members for to-many relationships.", + "type": "array", + "items": { + "description": "The \"type\" and \"id\" to non-empty members.", + "type": "object", + "required": [ + "type", + "id" + ], + "properties": { + "type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "additionalProperties": false + }, + "uniqueItems": true + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "anyOf": [ + { + "required": [ + "data" + ] + }, + { + "required": [ + "meta" + ] + }, + { + "required": [ + "links" + ] + } + ], + "additionalProperties": false + } + }, + "required": [ + "data_elements", + "environment", + "extensions", + "library", + "property", + "rules" + ] + }, + "type": { + "type": "string", + "enum": [ + "builds" + ] + } + }, + "required": [ + "attributes", + "id", + "links", + "type" + ], + "additionalProperties": false + }, + "links": { + "description": "Link members related to the primary data.", + "allOf": [ + { + "description": "A resource object **MAY** contain references to other resource objects (\"relationships\"). Relationships may be to-one or to-many. Relationships can be specified by including a member in a resource's links object.", + "type": "object", + "properties": { + "self": { + "description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.", + "type": "string", + "format": "uri" + }, + "related": { + "description": "A link **MUST** be represented as either: a string containing the link's URL or a link object.", + "oneOf": [ + { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + { + "type": "object", + "required": [ + "href" + ], + "properties": { + "href": { + "description": "A string containing the link's URL.", + "type": "string", + "format": "uri" + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": true + }, + { + "pagination": { + "type": "object", + "properties": { + "first": { + "description": "The first page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "last": { + "description": "The last page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "prev": { + "description": "The previous page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "next": { + "description": "The next page of data", + "oneOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + } + } + ] + }, + "meta": { + "description": "Non-standard meta-information that can not be represented as an attribute or relationship.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "data" + ], + "additionalProperties": false + }, + "fixtures/endpoints.json": [ + { + "path": "/companies", + "description": "", + "name": "companies.index", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:company_id", + "description": "", + "name": "companies.show", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:company_id", + "description": "", + "name": "companies.update", + "methods": [ + "PUT", + "PATCH" + ] + }, + { + "path": "/companies", + "description": "", + "name": "companies.create", + "methods": [ + "POST" + ] + }, + { + "path": "/companies/:company_id", + "description": "", + "name": "companies.delete", + "methods": [ + "DELETE" + ] + }, + { + "path": "/companies/:company_id/web_properties", + "description": "", + "name": "web_properties.index", + "methods": [ + "GET" + ] + }, + { + "path": "/companies/:company_id/web_properties", + "description": "", + "name": "web_properties.create", + "methods": [ + "POST" + ] + }, + { + "path": "/web_properties/:web_property_id", + "description": "", + "name": "web_properties.show", + "methods": [ + "GET" + ] + }, + { + "path": "/web_properties", + "description": "", + "name": "web_properties.update", + "methods": [ + "PUT", + "PATCH" + ] + }, + { + "path": "/web_properties/:web_property_id", + "description": "", + "name": "web_properties.delete", + "methods": [ + "DELETE" + ] + } + ] + } +} \ No newline at end of file diff --git a/css/docs.css b/css/docs.css new file mode 100644 index 0000000..bac32bb --- /dev/null +++ b/css/docs.css @@ -0,0 +1,717 @@ +h1 { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; +} + +h2 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; +} + +html, body { + margin: 0; +} + +html { + visibility: hidden; +} + +.wf-active { + visibility: visible; +} + +.cssdocs-component { + max-width: 1288px; + margin: 0 auto 6rem; + padding: 0 12px; +} + +.cssdocs-example { + margin: 1rem -4px; + + display: flex; + flex-direction: column; + + border-radius: 6px; + border: 1px solid rgb(200, 200, 200); + + box-shadow: 0 0 18px rgba(0,0,0,.15); +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .cssdocs-example { + /* Fix example layout in IE11 */ + display: block; + } +} + +.cssdocs-example-demo, +.cssdocs-example-markup { + box-sizing: border-box; +} + +.cssdocs-example-demo { + flex: 1; + + padding: 3rem 4rem; + + border-radius: 6px 6px 0 0; +} + +.cssdocs-example-markup { + position: relative; + max-width: 100%; + max-height: 100px; + + padding: 0.75rem 1.5rem; + + border-radius: 0 0 6px 6px; + border-top: 1px solid rgb(200, 200, 200); + + background: rgb(253, 253, 253); + + overflow: hidden; +} + +.cssdocs-example-markup.is-open { + max-height: 100%; +} + +.cssdocs-example-markup.is-open .cssdocs-example-markupToggle { + background-color: transparent; +} +.cssdocs-example-markup.is-open .cssdocs-example-markupToggle::before { + display: none; +} + +.cssdocs-example-markupToggle + pre { + padding-bottom: 1rem; +} + +.spectrum--dark .cssdocs-example, +.spectrum--darkest .cssdocs-example { + box-shadow: 0 0 18px rgba(240, 240, 240, .20); +} + +.spectrum--dark .cssdocs-example, +.spectrum--dark .cssdocs-example-markup { + border-color: rgb(80, 80, 80); +} + +.spectrum--dark .cssdocs-example-markup { + background-color: rgb(40, 40, 40); +} + +.spectrum--darkest .cssdocs-example, +.spectrum--darkest .cssdocs-example-markup { + border-color: rgb(60, 60, 60); +} + +.spectrum--darkest .cssdocs-example-markup { + background-color: rgb(15, 15, 15); +} + +.cssdocs-Overlay-example { + position: relative; + background: rgba(0,0,0,0.4); + color: rgba(0,0,0,0.4); +} + +.cssdocs-Dialog { + position: relative !important; + transform: none !important; + margin-left: auto; + margin-right: auto; + left: 0; + top: 0; + z-index: 1; + transition: none; +} + +.cssdocs-Overlay-showButton { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +pre { + margin: 0; + padding: 0; + + border: none; + + background: transparent; +} + +pre code { + background: transparent; + white-space: pre-wrap; +} + +code[class*="language-"], pre[class*="language-"] { + text-shadow: none; + font-size: 12px; +} + +.cssdocs-example-markupToggle { + position: absolute; + z-index: 1; + bottom: 0; + left: 0; + right: 0; + + box-sizing: border-box; + padding: 0.5rem 0; + + background: white; + + text-align: center; +} + +.cssdocs-example-markupToggle::before { + content: ''; + + position: absolute; + left: 0; + right: 0; + bottom: 100%; + + width: 100%; + height: 32px; + + background: linear-gradient(to bottom, rgba(255,255,255,0) 10%,rgba(255,255,255,1) 100%); +} + + +.spectrum--dark .cssdocs-example-markupToggle, +.spectrum--darkest .cssdocs-example-markupToggle { + background: rgb(40, 40, 40); +} +.spectrum--dark .cssdocs-example-markupToggle::before, +.spectrum--darkest .cssdocs-example-markupToggle::before { + background: linear-gradient(to bottom, rgba(40,40,40,0) 10%,rgba(40,40,40,1) 100%); +} + +/** **/ + +.sdldocs-outer { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + flex-direction: column; +} + +.sdldocs-scrollable { + overflow-x: hidden; + + -webkit-overflow-scrolling: touch; +} + +.sdldocs-splitview { + height: 100%; + margin: 8px; +} + +.sdldocs-splitview > * { + height: 100%; + overflow-y: auto; + position: relative; +} + +.sdldocs-header { + display: flex; + flex-direction: row; + align-items: center; + padding: 0 1rem; +} + +.sdldocs-spectrumVersion { + padding-left: 1rem; +} + +.sdldocs-dnaStatus { + margin-right: 0.5rem; + margin-left: 1rem; +} + +.sdl-switcher { + flex: 1; + text-align: right; +} + +.sdl-switcher .spectrum-Dropdown + .spectrum-FieldLabel { + margin-left: 2rem; +} + +.sdl-switcher .spectrum-Dropdown { + width: 124px !important; +} + +.sdldocs-main-content { + margin: 0 auto; +} + +.sdldocs-header-title { + margin-left: 12px; +} + +.sdldocs-component { + margin: 0 0 5rem 0; +} + +.sdldocs-subtleLink { + display: inline-block; + text-decoration: none; + color: inherit; + outline: none; + vertical-align: middle; +} + +.sdldocs-subtleLink:focus { + text-decoration: underline; + text-decoration-color: rgb(38, 128, 235); +} + +.sdldocs-component-name { + margin: 0; +} + +.sdldocs-subComponent { + margin: 2rem 0; +} + +.sdldocs-subComponent-name { + margin: 0; + height: 24px; + display: inline-flex; + justify-content: center; + align-items: center; +} + +.sdldocs-subComponent-header { + margin: 1rem 0 0 0; +} + +.sdldocs-subComponent-header + .sdldocs-subComponent-example { + margin-top: 1rem; +} + +.sdldocs-subComponent-example { + margin-top: 1.25rem; + margin-bottom: 1rem; + padding-left: 2rem; +} + +.sdldocs-component-description { +} + +.sdldocs-component-description p { + max-width: 90ch; +} + +pre.html { + margin: 0; + white-space: pre-wrap; /* css-3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ +} + +.sdldocs-header-logo-image { + vertical-align: middle; + width: 32px; + height: 27px; +} + +.sdldocs-floating { + position: fixed; + top: 0; + right: 0; + z-index: 0; +} + +.sdldocs-nav { + display: none; +} +.sdldocs-components { + flex: 1; +} + +.row { + display: flex; + flex-direction: row; + align-items: center; +} + +@media (min-width: 48em) { + .sdldocs-nav { + display: block; + } + .sdldocs-nav-item { + border: none; + } + .sdldocs-nav-link { + font-size: 1.125rem; + line-height: 24px; + } +} + + +.sdldocs-badge { + display: inline-flex; + height: 20px; + + line-height: 20px; + font-size: 11px; + letter-spacing: 0.04em; + color: white; + font-weight: 300; + text-shadow: 0 1px 0 rgb(0,0,0,0.3); +} +.sdldocs-badge-label, +.sdldocs-badge-version { + padding: 0 8px; + border-radius: 3px; +} +.sdldocs-badge-label { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + background-color: #4B4B4B; +} +.sdldocs-badge-version { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + background-color: #1473E6; +} + +.dummy-spacing { + height: 175px; +} + +.spectrum--large .dummy-spacing { + height: 225px; +} + +/* Limit slider widths */ +.spectrum-Slider { + max-width: 256px; +} + +.sdldocs-header { + padding: 0.5rem 1rem 0.5rem 1rem; + background-color: #222; +} + +.sdldocs-header-title { + color: #F3F3F3; +} + +.spectrum-Heading--pageTitle { + font-size: 24px; +} + +.spectrum-Heading--pageTitle a { + text-decoration: none; +} + +.sdldocs-header-logo-image { + width: 32px; + height: 32px; +} + +.spectrum-SideNav { + width: 280px; + padding-right: 10px; +} + +.spectrum-TreeView { + width: 280px; +} + +.spectrum-TreeView-itemLink { + padding: 10px 30px; +} + +.spectrum-TreeView .spectrum-TreeView { + padding-left: 10px; +} + +.spectrum-TreeView-item.is-selected { + color: rgb(44, 44, 44); + background-color: rgba(44,44,44,0.06); + border-radius: 4px; +} + +.spectrum--dark .spectrum-TreeView-item.is-selected { + background-color: rgba(255,255,255,0.07); +} + +/* Override TreeView visibility: hidden issue */ +.spectrum-TreeView .spectrum-TreeView { + display: none; +} + +.spectrum-TreeView-item.is-open > .spectrum-TreeView { + display: block; +} + +.sdldocs-header .external-links { + margin-right: 40px; + display: inline-block; +} + +.sdldocs-header .external-links a { + color: rgb(227, 227, 227); + margin-right: 10px; + text-decoration: none; +} + +#options-menu { + position: absolute; + right: 0; + top: 100%; + display: block; + z-index: 1000; + width: 100px; +} + +#main-nav a { + padding-bottom: 9px; + text-decoration: none; + margin-right: 20px; +} + +#main-nav a.is-selected { + border-bottom: 2px solid rgb(143, 223, 255); +} + +#main-nav sup { + color: #ff8ce6; +} + + +code, +pre { + background-color: #eaebeb; + color: #4b4b4b; + line-height: 20px; +} + +code { + padding: 3px +} + +pre code { + padding: 0 +} + +code, +pre { + /* margin-top: 10px; */ +} + +code, code.prettyprint, pre.prettyprint { + border: none; +} + +section.scenario { + background-color: #eaebeb; + margin-top: 40px; +} + +section.scenario h1 { + text-transform: uppercase; + background-color: #DBDBDB; + padding: 10px 15px; + color: #4b4b4b; + font-weight: normal; + font-size: 1em; + margin-bottom: 0px; +} + +.sdldocs-components img { + max-width: 1024px; + border: 1px #d4d4d4 solid; +} + +.spectrum.spectrum--dark .sdldocs-components a { + color: rgb(161, 178, 255); +} + +.spectrum.spectrum--dark .sdldocs-components a:visited { + color: rgb(177, 118, 251); +} + +.spectrum.spectrum--dark .sdldocs-components a:hover { + color: rgb(192, 206, 255); +} + +.spectrum.spectrum--dark .sdldocs-components a:visited:hover { + color: rgb(197, 153, 251); +} + +.spectrum.spectrum--dark section.scenario { + background-color: rgb(40, 40, 40); +} + +.spectrum.spectrum--dark section.scenario h1 { + background-color: #4c4c4c; + color: #DBDBDB; +} + +.spectrum.spectrum--dark .sdldocs-components img { + border: 1px solid grey; +} + +.spectrum.spectrum--dark section .highlight, +.spectrum.spectrum--dark section code, +.spectrum.spectrum--dark section pre { + color: #d0d0d0; + background-color: rgb(40, 40, 40); +} + +.descclassname { + color: #006973; +} + +.descname { + color: #872175; +} + +.highlight { + padding: 10px 15px; +} + +#attributes { + margin-top: 20px; +} + +.labels { + margin-bottom: 30px; +} + + +/* param lists DEPRECATED */ + +dl.dl-horizontal { + margin-top: 20px; + margin-left: 0px; + background: #fafafa; + padding-bottom: 1px; + border: 1px solid #e9e9e9; +} + +dl.dl-horizontal dt { + width: 185px; + color: black; +} + +dl.dl-horizontal dd { + margin-left: 190px; +} + +dl.dl-params dt, +dl.dl-params dd { + border-top: 1px solid #e9e9e9; + text-align: left; +} + +dl.dl-params dd:first-of-type, +dl.dl-params dt:first-of-type { + border-top: none; +} + +dl.dl-params dt strong, +dl.dl-params dd strong { + color: black; +} + +dl.dl-params dd { + padding: 10px 0px 0px 30px; +} + +dl.dl-params dt { + padding: 10px 0px 0px 10px; + float: left; + color: #4b4b4b; + font-weight: 700; +} + +dl.dl-params dt code { + padding: 0px; + border: none; + background-color: transparent; + line-height: 1; +} + +dl.dl-params p.nested1 { + margin-top: 0px; +} + +dl.dl-params p { + margin-bottom: 5px; +} + +dl.dl-params.filters dt { + width: 280px; +} + +dl.dl-params.filters p { + margin-bottom: 0px; +} + +dl.dl-attributes dd p { + margin: 0; +} + +dl.dl-attributes dd:first-of-type { + padding-top: 12px; +} + +dl.function dd { + margin-left: 0px; +} + +dl.function table ul { + margin-left: 0px; +} + +dl.function table td { + padding-left: 10px; +} + +dl.function table th { + text-align: right; +} + +dl.dl-param-values dt code { + padding-right: 4px; + border: 1px solid #d2d6d9; + background-color: #ffffff; +} + +.dd-noindent dd { + margin-left: 0px; +} + +.dd-marginbottom dd { + margin-bottom: 10px; +} + +blockquote.last { + margin-left: -190px; +} + +.docutils code { + padding: 2px 5px 2px 5px; +} \ No newline at end of file diff --git a/css/hero.css b/css/hero.css new file mode 100644 index 0000000..3465a51 --- /dev/null +++ b/css/hero.css @@ -0,0 +1,30 @@ +body.landing { + background-color: #222222; +} +.hero { + width: 100%; + min-height: 400px; + text-align: center; +} + +.hero-black { + background-color: #222222; + color: #ffffff !important; +} + +.hero-black .spectrum-Heading1--display.spectrum-Heading1--quiet, +.hero-black .spectrum-Heading4 { + color: #ffffff !important; +} + +.hero-black .spectrum-Button--primary { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(227, 227, 227); + color: rgb(227, 227, 227); +} + +.hero-black .spectrum-Button--primary:hover { + background-color: rgb(227, 227, 227); + border-color: rgb(227, 227, 227); + color: rgb(37, 37, 37); +} \ No newline at end of file diff --git a/css/icons/loadIcons.js b/css/icons/loadIcons.js new file mode 100644 index 0000000..45b4640 --- /dev/null +++ b/css/icons/loadIcons.js @@ -0,0 +1,90 @@ +/* +Copyright 2018 Adobe. All rights reserved. +This file is licensed to you under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. You may obtain a copy +of the License at http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under +the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS +OF ANY KIND, either express or implied. See the License for the specific language +governing permissions and limitations under the License. +*/ + +// UMD pattern via umdjs +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD + define([], factory); + } + else if (typeof module === 'object' && module.exports) { + // CommonJS-like + module.exports = factory(); + } + else { + // Browser + root.loadIcons = factory(); + } +}(typeof self !== 'undefined' ? self : this, function() { + function handleError(string) { + string = 'loadIcons: '+string; + var error = new Error(string); + + console.error(error.toString()); + + if (typeof callback === 'function') { + callback(error); + } + } + + function injectSVG(svgURL, callback) { + var error; + // 200 for web servers, 0 for CEP panels + if (this.status !== 200 && this.status !== 0) { + handleError('Failed to fetch icons, server returned ' + this.status); + return; + } + + // Parse the SVG + var parser = new DOMParser(); + try { + var doc = parser.parseFromString(this.responseText, 'image/svg+xml'); + var svg = doc.firstChild; + } + catch (err) { + handleError('Error parsing SVG: ' + err); + return; + } + + // Make sure a real SVG was returned + if (svg && svg.tagName === 'svg') { + // Hide the element + svg.style.display = 'none'; + + svg.setAttribute('data-url', svgURL); + + // Insert it into the head + document.head.insertBefore(svg, null); + + // Pass the SVG to the callback + if (typeof callback === 'function') { + callback(null, svg); + } + } + else { + handleError('Parsed SVG document contained something other than an SVG'); + } + } + + function loadIcons(svgURL, callback) { + // Request the SVG sprite + var req = new XMLHttpRequest(); + req.open('GET', svgURL, true); + req.addEventListener('load', injectSVG.bind(req, svgURL, callback)); + req.addEventListener('error', function(event) { + handleError('Request failed'); + }); + req.send(); + } + + return loadIcons; +})); diff --git a/css/icons/spectrum-css-icons-large.svg b/css/icons/spectrum-css-icons-large.svg new file mode 100644 index 0000000..8afb43d --- /dev/null +++ b/css/icons/spectrum-css-icons-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/css/icons/spectrum-css-icons-medium.svg b/css/icons/spectrum-css-icons-medium.svg new file mode 100644 index 0000000..12c6c2b --- /dev/null +++ b/css/icons/spectrum-css-icons-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/css/icons/spectrum-css-icons.svg b/css/icons/spectrum-css-icons.svg new file mode 100644 index 0000000..a268dd2 --- /dev/null +++ b/css/icons/spectrum-css-icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/css/icons/spectrum-icons.svg b/css/icons/spectrum-icons.svg new file mode 100644 index 0000000..c6abbc0 --- /dev/null +++ b/css/icons/spectrum-icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/css/pygments-dark.css b/css/pygments-dark.css new file mode 100644 index 0000000..c3ccda2 --- /dev/null +++ b/css/pygments-dark.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #111; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +/*.highlight .err { border: 1px solid #FF0000 }*/ /* Error */ +.highlight .k { color: #00b132; font-weight: bold } /* Keyword */ +.highlight .o { color: #a5a5a5 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #00b132 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #00b132; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #00b132; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #00b132; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #00b132 } /* Keyword.Pseudo */ +.highlight .kr { color: #00b132; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #2aa969 } /* Literal.Number */ +.highlight .s { color: #5696d7 } /* Literal.String */ +.highlight .na { color: #5696d7 } /* Name.Attribute */ +.highlight .nb { color: #00b132 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #00b132 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #9fbefa; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #9fbefa; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #00b132; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #2aa969 } /* Literal.Number.Float */ +.highlight .mh { color: #2aa969 } /* Literal.Number.Hex */ +.highlight .mi { color: #2aa969 } /* Literal.Number.Integer */ +.highlight .mo { color: #2aa969 } /* Literal.Number.Oct */ +.highlight .sb { color: #5696d7 } /* Literal.String.Backtick */ +.highlight .sc { color: #5696d7 } /* Literal.String.Char */ +.highlight .sd { color: #5696d7; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #5696d7 } /* Literal.String.Double */ +.highlight .se { color: #5696d7; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #5696d7 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #5696d7 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #00b132 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #2aa969 } /* Literal.Number.Integer.Long */ diff --git a/css/pygments.css b/css/pygments.css new file mode 100644 index 0000000..5895dfb --- /dev/null +++ b/css/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eaebeb; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +/*.highlight .err { border: 1px solid #FF0000 }*/ /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ diff --git a/css/spectrum-core-diff.css b/css/spectrum-core-diff.css new file mode 100644 index 0000000..930461d --- /dev/null +++ b/css/spectrum-core-diff.css @@ -0,0 +1,5548 @@ +.spectrum--large { +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ + +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum { + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + font-size: 17px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum:lang(ar) { + font-family: myriad-arabic, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum--large .spectrum:lang(he) { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum--large .spectrum:lang(zh-Hans) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum--large .spectrum:lang(zh) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum--large .spectrum:lang(ko) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum--large .spectrum:lang(ja) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum--large .spectrum-Body1 { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Body1 em { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body1 strong { + font-size: 24px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body2, +.spectrum--large .spectrum-Body--large { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Body2 em, +.spectrum--large .spectrum-Body--large em { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body2 strong, +.spectrum--large .spectrum-Body--large strong { + font-size: 22px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body3 { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Body3 em { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body3 strong { + font-size: 19px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body4, +.spectrum--large .spectrum-Body--secondary { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Body4 em, +.spectrum--large .spectrum-Body--secondary em { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body4 strong, +.spectrum--large .spectrum-Body--secondary strong { + font-size: 17px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body5, +.spectrum--large .spectrum-Body--small { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Body5 em, +.spectrum--large .spectrum-Body--small em { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Body5 strong, +.spectrum--large .spectrum-Body--small strong { + font-size: 15px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1 { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading1 em { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1 strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2 { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading2 em { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2 strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading3 { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading3 em { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading3 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading4, +.spectrum--large .spectrum-Heading--subtitle1 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading4 em, +.spectrum--large .spectrum-Heading--subtitle1 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading4 strong, +.spectrum--large .spectrum-Heading--subtitle1 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading5 { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading5 em { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading5 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading6, +.spectrum--large .spectrum-Heading--subtitle2 { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading6 em, +.spectrum--large .spectrum-Heading--subtitle2 em { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading6 strong, +.spectrum--large .spectrum-Heading--subtitle2 strong { + font-size: 17px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Subheading, +.spectrum--large .spectrum-Heading--subtitle3 { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Subheading em, +.spectrum--large .spectrum-Heading--subtitle3 em { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Subheading strong, +.spectrum--large .spectrum-Heading--subtitle3 strong { + font-size: 13px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Detail { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Detail em { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Detail strong { + font-size: 13px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--quiet { + font-size: 39px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading1--quiet em { + font-size: 39px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--quiet strong { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--quiet, +.spectrum--large .spectrum-Heading--pageTitle { + font-size: 31px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading2--quiet em, +.spectrum--large .spectrum-Heading--pageTitle em { + font-size: 31px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--quiet strong, +.spectrum--large .spectrum-Heading--pageTitle strong { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading1--strong em { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--strong strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading2--strong em { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--strong strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--display { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading1--display em { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--display strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--display { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading2--display em { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--display strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 49px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 49px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum--large .spectrum-Heading--display { + font-size: 44px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum--large .spectrum-Heading--display em { + font-size: 44px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum--large .spectrum-Heading--display strong { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Typography .spectrum-Body1 { + margin-top: 0px; + margin-bottom: 20px; + } +.spectrum--large .spectrum-Typography .spectrum-Body2, +.spectrum--large .spectrum-Typography .spectrum-Body--large { + margin-top: 0px; + margin-bottom: 16px; + } +.spectrum--large .spectrum-Typography .spectrum-Body3 { + margin-top: 0px; + margin-bottom: 15px; + } +.spectrum--large .spectrum-Typography .spectrum-Body4, +.spectrum--large .spectrum-Typography .spectrum-Body--secondary { + margin-top: 0px; + margin-bottom: 13px; + } +.spectrum--large .spectrum-Typography .spectrum-Body5, +.spectrum--large .spectrum-Typography .spectrum-Body--small { + margin-top: 0px; + margin-bottom: 11px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading1 { + margin-top: 34px; + margin-bottom: 11px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading2 { + margin-top: 27px; + margin-bottom: 9px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading3 { + margin-top: 22px; + margin-bottom: 8px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading4, +.spectrum--large .spectrum-Typography .spectrum-Heading--subtitle1 { + margin-top: 19px; + margin-bottom: 6px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading5 { + margin-top: 17px; + margin-bottom: 5px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading6, +.spectrum--large .spectrum-Typography .spectrum-Heading--subtitle2 { + margin-top: 15px; + margin-bottom: 4px; + } +.spectrum--large .spectrum-Typography .spectrum-Subheading, +.spectrum--large .spectrum-Typography .spectrum-Heading--subtitle3 { + margin-top: 15px; + margin-bottom: 4px; + } +.spectrum--large .spectrum-Typography .spectrum-Detail { + margin-top: 0px; + margin-bottom: 10px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading1--quiet { + margin-top: 34px; + margin-bottom: 11px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading2--quiet, +.spectrum--large .spectrum-Typography .spectrum-Heading--pageTitle { + margin-top: 27px; + margin-bottom: 9px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading1--strong { + margin-top: 34px; + margin-bottom: 11px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading2--strong { + margin-top: 27px; + margin-bottom: 9px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading1--display { + margin-top: 44px; + margin-bottom: 14px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading2--display { + margin-top: 39px; + margin-bottom: 13px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--strong { + margin-top: 44px; + margin-bottom: 14px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--strong { + margin-top: 39px; + margin-bottom: 13px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--quiet { + margin-top: 44px; + margin-bottom: 14px; + } +.spectrum--large .spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum--large .spectrum-Typography .spectrum-Heading--display { + margin-top: 39px; + margin-bottom: 13px; + } +.spectrum--large .spectrum-Article { + font-family: adobe-clean-serif, 'Source Serif Pro', Georgia, serif; +} +.spectrum--large .spectrum-Article .spectrum-Body1 { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Body1 em { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body1 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body2, +.spectrum--large .spectrum-Article .spectrum-Body--large { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Body2 em, +.spectrum--large .spectrum-Article .spectrum-Body--large em { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body2 strong, +.spectrum--large .spectrum-Article .spectrum-Body--large strong { + font-size: 22px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body3 { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Body3 em { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body3 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body4, +.spectrum--large .spectrum-Article .spectrum-Body--secondary { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Body4 em, +.spectrum--large .spectrum-Article .spectrum-Body--secondary em { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body4 strong, +.spectrum--large .spectrum-Article .spectrum-Body--secondary strong { + font-size: 17px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body5, +.spectrum--large .spectrum-Article .spectrum-Body--small { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Body5 em, +.spectrum--large .spectrum-Article .spectrum-Body--small em { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Body5 strong, +.spectrum--large .spectrum-Article .spectrum-Body--small strong { + font-size: 15px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1 { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading1 em { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1 strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2 { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading2 em { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2 strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading3 { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading3 em { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading3 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading4, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle1 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading4 em, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle1 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading4 strong, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle1 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading5 { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading5 em { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading5 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading6, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle2 { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading6 em, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle2 em { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading6 strong, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle2 strong { + font-size: 17px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Subheading, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle3 { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Subheading em, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle3 em { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Subheading strong, +.spectrum--large .spectrum-Article .spectrum-Heading--subtitle3 strong { + font-size: 13px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Detail { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Detail em { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Detail strong { + font-size: 13px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1--quiet { + font-size: 39px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading1--quiet em { + font-size: 39px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1--quiet strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2--quiet, +.spectrum--large .spectrum-Article .spectrum-Heading--pageTitle { + font-size: 31px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading2--quiet em, +.spectrum--large .spectrum-Article .spectrum-Heading--pageTitle em { + font-size: 31px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2--quiet strong, +.spectrum--large .spectrum-Article .spectrum-Heading--pageTitle strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1--display { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading1--display em { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1--display strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2--display { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading2--display em { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2--display strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 49px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 49px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum--large .spectrum-Article .spectrum-Heading--display { + font-size: 44px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum--large .spectrum-Article .spectrum-Heading--display em { + font-size: 44px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum--large .spectrum-Article .spectrum-Heading--display strong { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body1, .spectrum--large .spectrum:lang(ko) .spectrum-Body1, .spectrum--large .spectrum:lang(zh) .spectrum-Body1 { + font-size: 24px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body1 em, .spectrum--large .spectrum:lang(ko) .spectrum-Body1 em, .spectrum--large .spectrum:lang(zh) .spectrum-Body1 em { + font-size: 24px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body1 strong, .spectrum--large .spectrum:lang(ko) .spectrum-Body1 strong, .spectrum--large .spectrum:lang(zh) .spectrum-Body1 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body2, +.spectrum--large .spectrum:lang(ko) .spectrum-Body2, +.spectrum--large .spectrum:lang(zh) .spectrum-Body2, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--large, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--large, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--large { + font-size: 22px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body2 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Body2 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Body2 em, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--large em, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--large em, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--large em { + font-size: 22px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body2 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Body2 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Body2 strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--large strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--large strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--large strong { + font-size: 22px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body3, .spectrum--large .spectrum:lang(ko) .spectrum-Body3, .spectrum--large .spectrum:lang(zh) .spectrum-Body3 { + font-size: 19px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body3 em, .spectrum--large .spectrum:lang(ko) .spectrum-Body3 em, .spectrum--large .spectrum:lang(zh) .spectrum-Body3 em { + font-size: 19px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body3 strong, .spectrum--large .spectrum:lang(ko) .spectrum-Body3 strong, .spectrum--large .spectrum:lang(zh) .spectrum-Body3 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body4, +.spectrum--large .spectrum:lang(ko) .spectrum-Body4, +.spectrum--large .spectrum:lang(zh) .spectrum-Body4, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--secondary, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--secondary, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--secondary { + font-size: 17px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body4 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Body4 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Body4 em, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--secondary em, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--secondary em, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--secondary em { + font-size: 17px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body4 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Body4 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Body4 strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--secondary strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--secondary strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--secondary strong { + font-size: 17px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body5, +.spectrum--large .spectrum:lang(ko) .spectrum-Body5, +.spectrum--large .spectrum:lang(zh) .spectrum-Body5, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--small, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--small, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--small { + font-size: 15px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body5 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Body5 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Body5 em, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--small em, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--small em, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--small em { + font-size: 15px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Body5 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Body5 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Body5 strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Body--small strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Body--small strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Body--small strong { + font-size: 15px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1 { + font-size: 39px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1 em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1 em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1 em { + font-size: 39px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1 strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1 strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1 strong { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2 { + font-size: 31px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2 em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2 em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2 em { + font-size: 31px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2 strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2 strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2 strong { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading3, .spectrum--large .spectrum:lang(ko) .spectrum-Heading3, .spectrum--large .spectrum:lang(zh) .spectrum-Heading3 { + font-size: 24px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading3 em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading3 em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading3 em { + font-size: 24px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading3 strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading3 strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading3 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading4, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading4, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading4, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle1, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle1, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle1 { + font-size: 22px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading4 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading4 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading4 em, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle1 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle1 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle1 em { + font-size: 22px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading4 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading4 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading4 strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle1 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle1 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle1 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading5, .spectrum--large .spectrum:lang(ko) .spectrum-Heading5, .spectrum--large .spectrum:lang(zh) .spectrum-Heading5 { + font-size: 19px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading5 em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading5 em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading5 em { + font-size: 19px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading5 strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading5 strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading5 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading6, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading6, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading6, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle2, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle2, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle2 { + font-size: 17px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading6 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading6 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading6 em, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle2 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle2 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle2 em { + font-size: 17px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading6 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading6 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading6 strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle2 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle2 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle2 strong { + font-size: 17px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Subheading, +.spectrum--large .spectrum:lang(ko) .spectrum-Subheading, +.spectrum--large .spectrum:lang(zh) .spectrum-Subheading, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle3, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle3, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle3 { + font-size: 13px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Subheading em, +.spectrum--large .spectrum:lang(ko) .spectrum-Subheading em, +.spectrum--large .spectrum:lang(zh) .spectrum-Subheading em, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle3 em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle3 em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle3 em { + font-size: 13px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Subheading strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Subheading strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Subheading strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--subtitle3 strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--subtitle3 strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--subtitle3 strong { + font-size: 13px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Detail, .spectrum--large .spectrum:lang(ko) .spectrum-Detail, .spectrum--large .spectrum:lang(zh) .spectrum-Detail { + font-size: 13px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Detail em, .spectrum--large .spectrum:lang(ko) .spectrum-Detail em, .spectrum--large .spectrum:lang(zh) .spectrum-Detail em { + font-size: 13px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Detail strong, .spectrum--large .spectrum:lang(ko) .spectrum-Detail strong, .spectrum--large .spectrum:lang(zh) .spectrum-Detail strong { + font-size: 13px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--quiet { + font-size: 39px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--quiet em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--quiet em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--quiet em { + font-size: 39px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--quiet strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--quiet strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--quiet strong { + font-size: 39px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--quiet, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading2--quiet, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading2--quiet, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--pageTitle, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--pageTitle, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--pageTitle { + font-size: 31px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--quiet em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading2--quiet em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading2--quiet em, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--pageTitle em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--pageTitle em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--pageTitle em { + font-size: 31px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--quiet strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading2--quiet strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading2--quiet strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--pageTitle strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--pageTitle strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--pageTitle strong { + font-size: 31px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--strong { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--strong em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--strong em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--strong em { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--strong strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--strong strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--strong strong { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--strong { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--strong em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--strong em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--strong em { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--strong strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--strong strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--strong strong { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display { + font-size: 49px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display em { + font-size: 49px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display strong { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display { + font-size: 44px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display em { + font-size: 44px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display strong { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 49px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 49px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum--large .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum--large .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 49px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--display, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--display, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--display { + font-size: 44px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--display em, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--display em, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--display em { + font-size: 44px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum--large .spectrum:lang(ja) .spectrum-Heading--display strong, +.spectrum--large .spectrum:lang(ko) .spectrum-Heading--display strong, +.spectrum--large .spectrum:lang(zh) .spectrum-Heading--display strong { + font-size: 44px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code1 { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum--large .spectrum-Code1 em { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code1 strong { + font-size: 24px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code2 { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum--large .spectrum-Code2 em { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code2 strong { + font-size: 22px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code3 { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum--large .spectrum-Code3 em { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code3 strong { + font-size: 19px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code4 { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum--large .spectrum-Code4 em { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code4 strong { + font-size: 17px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code5 { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum--large .spectrum-Code5 em { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large .spectrum-Code5 strong { + font-size: 15px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum--large.spectrum, +.spectrum--large.spectrum-Body, +.spectrum--large .spectrum, +.spectrum--large .spectrum-Body { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; +} +.spectrum--large .spectrum-Body--italic { + font-style: italic; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Icon--sizeXXS, + .spectrum--large .spectrum-Icon--sizeXXS img, + .spectrum--large .spectrum-Icon--sizeXXS svg { + height: 11px; + width: 11px; + } +.spectrum--large .spectrum-Icon--sizeXS, + .spectrum--large .spectrum-Icon--sizeXS img, + .spectrum--large .spectrum-Icon--sizeXS svg { + height: 15px; + width: 15px; + } +.spectrum--large .spectrum-Icon--sizeS, + .spectrum--large .spectrum-Icon--sizeS img, + .spectrum--large .spectrum-Icon--sizeS svg { + height: 22px; + width: 22px; + } +.spectrum--large .spectrum-Icon--sizeM, + .spectrum--large .spectrum-Icon--sizeM img, + .spectrum--large .spectrum-Icon--sizeM svg { + height: 30px; + width: 30px; + } +.spectrum--large .spectrum-Icon--sizeL, + .spectrum--large .spectrum-Icon--sizeL img, + .spectrum--large .spectrum-Icon--sizeL svg { + height: 44px; + width: 44px; + } +.spectrum--large .spectrum-Icon--sizeXL, + .spectrum--large .spectrum-Icon--sizeXL img, + .spectrum--large .spectrum-Icon--sizeXL svg { + height: 60px; + width: 60px; + } +.spectrum--large .spectrum-Icon--sizeXXL, + .spectrum--large .spectrum-Icon--sizeXXL img, + .spectrum--large .spectrum-Icon--sizeXXL svg { + height: 90px; + width: 90px; + } +.spectrum--large .spectrum-UIIcon--large { + display: var(--ui-icon-large-display); +} +.spectrum--large .spectrum-UIIcon--medium { + display: var(--ui-icon-medium-display); +} +.spectrum--large .spectrum-UIIcon-AlertMedium { + width: 22px; + height: 22px; +} +.spectrum--large .spectrum-UIIcon-AlertSmall { + width: 18px; + height: 18px; +} +.spectrum--large .spectrum-UIIcon-ArrowDownSmall { + width: 10px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-ArrowLeftMedium { + width: 18px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-Asterisk { + width: 10px; + height: 10px; +} +.spectrum--large .spectrum-UIIcon-CheckmarkMedium { + width: 16px; + height: 16px; +} +.spectrum--large .spectrum-UIIcon-CheckmarkSmall { + width: 12px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-ChevronDownMedium { + width: 12px; + height: 8px; +} +.spectrum--large .spectrum-UIIcon-ChevronDownSmall { + width: 10px; + height: 8px; +} +.spectrum--large .spectrum-UIIcon-ChevronLeftLarge { + width: 16px; + height: 20px; +} +.spectrum--large .spectrum-UIIcon-ChevronLeftMedium { + width: 8px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-ChevronRightLarge { + width: 16px; + height: 20px; +} +.spectrum--large .spectrum-UIIcon-ChevronRightMedium { + width: 8px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-ChevronRightSmall { + width: 8px; + height: 10px; +} +.spectrum--large .spectrum-UIIcon-ChevronUpSmall { + width: 10px; + height: 8px; +} +.spectrum--large .spectrum-UIIcon-CornerTriangle { + width: 6px; + height: 6px; +} +.spectrum--large .spectrum-UIIcon-CrossLarge { + width: 16px; + height: 16px; +} +.spectrum--large .spectrum-UIIcon-CrossMedium { + width: 10px; + height: 10px; +} +.spectrum--large .spectrum-UIIcon-CrossSmall { + width: 10px; + height: 10px; +} +.spectrum--large .spectrum-UIIcon-DashSmall { + width: 12px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-DoubleGripper { + width: 20px; + height: 5px; +} +.spectrum--large .spectrum-UIIcon-HelpMedium { + width: 22px; + height: 22px; +} +.spectrum--large .spectrum-UIIcon-HelpSmall { + width: 18px; + height: 18px; +} +.spectrum--large .spectrum-UIIcon-InfoMedium { + width: 22px; + height: 22px; +} +.spectrum--large .spectrum-UIIcon-InfoSmall { + width: 18px; + height: 18px; +} +.spectrum--large .spectrum-UIIcon-Magnifier { + width: 20px; + height: 20px; +} +.spectrum--large .spectrum-UIIcon-SkipLeft { + width: 10px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-SkipRight { + width: 10px; + height: 12px; +} +.spectrum--large .spectrum-UIIcon-Star { + width: 22px; + height: 22px; +} +.spectrum--large .spectrum-UIIcon-StarOutline { + width: 22px; + height: 22px; +} +.spectrum--large .spectrum-UIIcon-SuccessMedium { + width: 22px; + height: 22px; +} +.spectrum--large .spectrum-UIIcon-SuccessSmall { + width: 18px; + height: 18px; +} +.spectrum--large .spectrum-UIIcon-TripleGripper { + width: 12px; + height: 9px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Link { + transition: color 130ms ease-in-out; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Label { + + padding: 5px 13px; + + border-radius: 5px; + + font-size: 15px; + line-height: 1.5; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Label--large { + font-size: 18px; + padding: 10px 15px; +} +.spectrum--large .spectrum-Label--small { + font-size: 13px; + padding: 4px 9px; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Breadcrumbs-itemSeparator { + top: calc(50% - 4px); + right: -20px; + + width: 8px; + height: 10px; +} +.spectrum--large .spectrum-Breadcrumbs-item { + + margin-right: 32px; + + font-size: 16px; + font-weight: 300; +} +.spectrum--large .spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item:last-of-type { + + margin: 0.3em 0; + + font-size: 28px; + font-weight: 300; + line-height: 32px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Button, +.spectrum--large .spectrum-ActionButton, +.spectrum--large .spectrum-LogicButton, +.spectrum--large .spectrum-FieldButton, +.spectrum--large .spectrum-ClearButton, +.spectrum--large .spectrum-Tool { + + transition: background 130ms ease-out, + border-color 130ms ease-out, + color 130ms ease-out, + box-shadow 130ms ease-out; + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Button { + + border-width: 2px; + border-radius: 20px; + + height: 40px; + min-width: 90px; + + padding: 0 18px 0; + + font-size: 18px; + font-weight: 700; +} +.spectrum--large .spectrum-Button .spectrum-Icon + .spectrum-Button-label { + margin-left: 10px; + } +.spectrum--large .spectrum-Button .spectrum-Button-label + .spectrum-Icon { + margin-left: 5px; + } +.spectrum--large .spectrum-ActionButton, +.spectrum--large .spectrum-Tool { + + height: 40px; + min-width: 40px; + padding: 0 8px; + + border-width: 1px; + border-radius: 5px; + + font-size: 17px; + font-weight: 400; +} +.spectrum--large .spectrum-ActionButton .spectrum-Icon + .spectrum-ActionButton-label, +.spectrum--large .spectrum-Tool .spectrum-Icon + .spectrum-ActionButton-label { + padding-left: 9px; + padding-right: 6px; + } +.spectrum--large .spectrum-ActionButton .spectrum-Icon--sizeS:only-child, +.spectrum--large .spectrum-Tool .spectrum-Icon--sizeS:only-child { + top: calc(50% - 11px); + left: calc(50% - 11px); + } +.spectrum--large .spectrum-ActionButton .spectrum-ActionButton-label:only-child, +.spectrum--large .spectrum-Tool .spectrum-ActionButton-label:only-child { + padding: 0 6px; + } +.spectrum--large .spectrum-ActionButton-hold { + right: 4px; + bottom: 4px; +} +.spectrum--large .spectrum-ActionButton--quiet, +.spectrum--large .spectrum-Tool { + border-width: 1px; + border-radius: 5px; + + font-size: 17px; + font-weight: 400; +} +.spectrum--large .spectrum-LogicButton { + + height: 24px; + padding: 10px; + + border-width: 2px; + border-radius: 5px; + + font-size: 17px; + font-weight: 700; +} +.spectrum--large .spectrum-FieldButton { + + height: 40px; + + padding: 0 15px; + font-size: 17px; +} +.spectrum--large .spectrum-FieldButton { + padding: 0 15px; + + border-width: 1px; + border-radius: 5px; + + transition: background-color 130ms, + box-shadow 130ms, + border-color 130ms; +} +.spectrum--large .spectrum-FieldButton:disabled, + .spectrum--large .spectrum-FieldButton.is-disabled { + border-width: 0; + } +.spectrum--large .spectrum-FieldButton.is-open { + border-width: 1px; + } +.spectrum--large .spectrum-FieldButton--quiet { + margin: 0; + padding: 0; + + border-width: 0; + border-radius: 0px; +} +.spectrum--large .spectrum-ClearButton { + + width: 40px; + height: 40px; +} +.spectrum--large .spectrum-ClearButton--small { + width: 30px; + height: 30px; +} +.spectrum--large .spectrum-Tool { + + width: 40px; + height: 40px; +} +.spectrum--large .spectrum-Tool-hold { + right: 4px; + bottom: 4px; +} +.spectrum--large .spectrum-Button + .spectrum-Button { + margin-left: 16px; +} +.spectrum--large .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum--large .spectrum-Tool + .spectrum-Tool { + margin-left: 10px; +} +.spectrum--large .spectrum-Tool + .spectrum-Tool { + margin-left: 10px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-ButtonGroup .spectrum-Button + .spectrum-Button { + margin-left: 16px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-ButtonGroup .spectrum-ActionButton + .spectrum-ActionButton { + margin-left: 10px; + } +.spectrum--large .spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 10px; + } +.spectrum--large .spectrum-ButtonGroup--vertical .spectrum-Button + .spectrum-Button { + margin-top: 16px; + margin-left: 0; + } +.spectrum--large .spectrum-ButtonGroup--vertical .spectrum-ActionButton + .spectrum-ActionButton { + margin-top: 10px; + margin-left: 0; + } +.spectrum--large .spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 10px; + margin-left: 0; + } +.spectrum--large { +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +@keyframes pulse--quiet { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} + + +} +.spectrum--large .spectrum-CoachMarkPopover { + + min-width: 340px; + max-width: 500px; + + border-radius: 5px; + border-width: 1px; + +} +.spectrum--large .spectrum-CoachMarkPopover-image { + border-radius: 5px 5px 0 0; +} +.spectrum--large .spectrum-CoachMarkPopover-header, +.spectrum--large .spectrum-CoachMarkPopover-content, +.spectrum--large .spectrum-CoachMarkPopover-footer { + padding: 0 30px; +} +.spectrum--large .spectrum-CoachMarkPopover-header { + padding-top: 30px; +} +.spectrum--large .spectrum-CoachMarkPopover-footer { + padding-bottom: 30px; +} +.spectrum--large .spectrum-CoachMarkPopover-header { + margin-bottom: 20px; +} +.spectrum--large .spectrum-CoachMarkPopover-title { + font-size: 19px; + font-weight: 700; + line-height: 1.3; +} +.spectrum--large .spectrum-CoachMarkPopover-step { + font-size: 17px; + font-weight: 400; + line-height: 1.5; +} +.spectrum--large .spectrum-CoachMarkPopover-content { + margin-bottom: 20px; +} +.spectrum--large .spectrum-CoachMarkIndicator { + + margin: 8px; +} +.spectrum--large .spectrum-CoachMarkIndicator-ring { + border-width: 2px; +} +.spectrum--large .spectrum-CoachMarkIndicator-ring:nth-child(2) { + animation-delay: -1980ms; + } +.spectrum--large .spectrum-CoachMarkIndicator-ring:nth-child(3) { + animation-delay: -3000ms + } +.spectrum--large .spectrum-CoachMarkIndicator { + min-width: 60px; + min-height: 60px; +} +.spectrum--large .spectrum-CoachMarkIndicator-ring { + top: 15px; + left: 15px; + + width: 20px; + height: 20px; + animation: pulse 3000ms linear infinite; +} +.spectrum--large .spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -1500ms; + } +.spectrum--large .spectrum-CoachMarkIndicator--quiet { + min-width: 27.5px; + min-height: 27.5px; +} +.spectrum--large .spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring { + top: 7.5px; + left: 7.5px; + + width: 10px; + height: 10px; + animation: pulse--quiet 3000ms linear infinite; + } +.spectrum--large .spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -990ms; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Alert { + min-width: 368px; + min-height: 38px; + padding: 20px 20px; + + border-width: 2px; + border-radius: 4px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Alert-content { + margin: 8px 0 0 0; +} +.spectrum--large { +/* generated from dna-version: 5.8.0 */ + +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Avatar { + width: 20px; + height: 20px; + + border-radius: 50%; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Checkbox { + + height: 40px; + + margin-right: 20px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Checkbox-input { + left: -10px; + width: calc(100% + 20px); +} +.spectrum--large .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 9px + } +.spectrum--large .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, + .spectrum--large .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 9px + } +.spectrum--large .spectrum-Checkbox-label { + margin-left: 13px; + font-size: 17px; + font-weight: 400; + transition: color 130ms ease-in-out; +} +.spectrum--large .spectrum-Checkbox-box { + width: 18px; + height: 18px; + + border-radius: 2px; + border-width: 2px; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum--large .spectrum-Checkbox-checkmark, +.spectrum--large .spectrum-Checkbox-partialCheckmark { + + margin-top: -6px; + margin-left: -6px; + + transition: opacity 130ms ease-in-out, transform 130ms ease-in-out; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Radio { + + height: 40px; + + margin-right: 20px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Radio-input { + left: -10px; + width: calc(100% + 20px); +} +.spectrum--large .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-width: 7px; + } +.spectrum--large .spectrum-Radio-label { + margin-left: 13px; + font-size: 17px; + + transition: color 130ms ease-in-out; +} +.spectrum--large .spectrum-Radio-button { + width: 18px; + height: 18px; + + border-radius: 9px; + border-width: 2px; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum--large .spectrum-Radio--labelBelow { + height: auto; +} +.spectrum--large .spectrum-Radio--labelBelow .spectrum-Radio-label { + margin: 4px 0 0 0; + } +.spectrum--large { +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Textfield { + border: 1px solid; + border-radius: 5px; + padding: 3px 15px 5px 15px; + + min-width: 112px; + height: 40px; + width: 240px; + font-family: adobe-clean, Helvetica, Arial, sans-serif; + font-size: 17px; + line-height: 25px; + + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Textfield::placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum--large .spectrum-Textfield::-ms-input-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum--large .spectrum-Textfield:hover::placeholder { + font-weight: 400; + } +.spectrum--large .spectrum-Textfield:disabled::placeholder { + font-weight: 400; + } +.spectrum--large .spectrum-Textfield.is-invalid, + .spectrum--large .spectrum-Textfield:invalid { + background-size: 22px 22px; + background-position: calc(100% - 15px) 50%; + padding-right: 52px; + } +.spectrum--large .spectrum-Textfield.is-valid { + background-size: 16px 16px; + background-position: calc(100% - 15px) 50%; + padding-right: 46px; + } +.spectrum--large .spectrum-Textfield--multiline { + height: auto; + padding: 4px 8px; +} +.spectrum--large .spectrum-Textfield--multiline.is-invalid, + .spectrum--large .spectrum-Textfield--multiline:invalid, + .spectrum--large .spectrum-Textfield--multiline.is-valid { + background-position: calc(100% - 11px) calc(100% - 11px); + } +.spectrum--large .spectrum-Textfield--quiet { + border-radius: 0; + border-width: 0 0 1px 0; + padding-left: 0; + padding-right: 0; +} +.spectrum--large .spectrum-Textfield--quiet.is-invalid, + .spectrum--large .spectrum-Textfield--quiet:invalid, + .spectrum--large .spectrum-Textfield--quiet.is-valid { + background-position: 100% 50%; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-DecoratedTextfield-icon { + width: 22px; + height: 22px; + bottom: 9px; + right: 9px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-DecoratedTextfield-field { + padding-right: 40px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-InputGroup { + min-width: 240px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-InputGroup .spectrum-FieldButton { + padding: 0 15px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum--large .spectrum-InputGroup-field { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-width: 0; +} +.spectrum--large .spectrum-InputGroup--quiet .spectrum-FieldButton { + border-radius: 0; + padding-right: 0; + border-bottom: 1px solid + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Tooltip { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Tooltip.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum--large .spectrum-Tooltip--bottom.is-open { + transform: translateY(8px); +} +.spectrum--large .spectrum-Tooltip--top.is-open { + transform: translateY(-8px); +} +.spectrum--large .spectrum-Tooltip--right.is-open { + transform: translateX(8px); +} +.spectrum--large .spectrum-Tooltip--left.is-open { + transform: translateX(-8px); +} +.spectrum--large .spectrum-Tooltip { + padding: 5px 13px; + border-radius: 5px; + min-height: 30px; + + font-size: 15px; + font-weight: 400; + line-height: 19px; +} +.spectrum--large .spectrum-Tooltip-tip { + + border-width: 5px; +} +.spectrum--large .spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum--large .spectrum-Tooltip--left .spectrum-Tooltip-tip { + margin-top: -5px; + } +.spectrum--large .spectrum-Tooltip--right { + margin-left: 3px; +} +.spectrum--large .spectrum-Tooltip--left { + margin-right: 3px; +} +.spectrum--large .spectrum-Tooltip--top { + margin-bottom: 3px; +} +.spectrum--large .spectrum-Tooltip--bottom { + margin-top: 3px; +} +.spectrum--large .spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .spectrum--large .spectrum-Tooltip--top .spectrum-Tooltip-tip { + margin-left: -5px; + } +.spectrum--large .spectrum-Tooltip-typeIcon { + margin-left: -3px; + margin-right: 10px; + width: 18px; + height: 18px; +} +.spectrum--large .spectrum-Tooltip-label { + max-width: 126px; + line-height: 19px; +} +.spectrum--large .u-tooltip-showOnHover .spectrum-Tooltip { + transition: transform 130ms ease-in-out; + } +.spectrum--large .u-tooltip-showOnHover .spectrum-Tooltip--bottom { + transform: translate(-50%, -10px); + } +.spectrum--large .u-tooltip-showOnHover .spectrum-Tooltip--top { + transform: translate(-50%, 10px); + } +.spectrum--large .u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--top { + transform: translate(-50%, -10px); + } +.spectrum--large .u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--left { + transform: translate(calc(-100% - 10px), -50%); + } +.spectrum--large .u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--right { + transform: translate(10px, -50%); + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-BarLoader { + width: 240px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-BarLoader-track { + width: 240px; + height: 8px; + border-radius: 4px; +} +.spectrum--large .spectrum-BarLoader-fill { + height: 8px; +} +.spectrum--large .spectrum-BarLoader-label, +.spectrum--large .spectrum-BarLoader-percentage { + font-size: 15px; + font-weight: 400; + line-height: 1.3; + margin-bottom: 11px; + +} +.spectrum--large .spectrum-BarLoader--sideLabel .spectrum-BarLoader-label { + margin-right: 12px; + } +.spectrum--large .spectrum-BarLoader--sideLabel .spectrum-BarLoader-percentage { + margin-left: 12px; + } +.spectrum--large .spectrum-BarLoader--small { + height: 5px; + min-width: 240px; +} +.spectrum--large .spectrum-BarLoader--small .spectrum-BarLoader-fill { + height: 5px; + } +.spectrum--large .spectrum-BarLoader--small .spectrum-BarLoader-track { + height: 5px; + border-radius: 3px; + } +.spectrum--large { +/* generated from dna-version: 5.8.0 */ +@keyframes spectrum-fill-mask-1 { + 0% { + transform: rotate(90deg); + } + + 1.69% { + transform: rotate(72.3deg); + } + + 3.39% { + transform: rotate(55.5deg); + } + + 5.08% { + transform: rotate(40.3deg); + } + + 6.78% { + transform: rotate(25deg); + } + + 8.47% { + transform: rotate(10.6deg); + } + + 10.17% { + transform: rotate(0deg); + } + + 11.86% { + transform: rotate(0deg); + } + + 13.56% { + transform: rotate(0deg); + } + + 15.25% { + transform: rotate(0deg); + } + + 16.95% { + transform: rotate(0deg); + } + + 18.64% { + transform: rotate(0deg); + } + + 20.34% { + transform: rotate(0deg); + } + + 22.03% { + transform: rotate(0deg); + } + + 23.73% { + transform: rotate(0deg); + } + + 25.42% { + transform: rotate(0deg); + } + + 27.12% { + transform: rotate(0deg); + } + + 28.81% { + transform: rotate(0deg); + } + + 30.51% { + transform: rotate(0deg); + } + + 32.2% { + transform: rotate(0deg); + } + + 33.9% { + transform: rotate(0deg); + } + + 35.59% { + transform: rotate(0deg); + } + + 37.29% { + transform: rotate(0deg); + } + + 38.98% { + transform: rotate(0deg); + } + + 40.68% { + transform: rotate(0deg); + } + + 42.37% { + transform: rotate(5.3deg); + } + + 44.07% { + transform: rotate(13.4deg); + } + + 45.76% { + transform: rotate(20.6deg); + } + + 47.46% { + transform: rotate(29deg); + } + + 49.15% { + transform: rotate(36.5deg); + } + + 50.85% { + transform: rotate(42.6deg); + } + + 52.54% { + transform: rotate(48.8deg); + } + + 54.24% { + transform: rotate(54.2deg); + } + + 55.93% { + transform: rotate(59.4deg); + } + + 57.63% { + transform: rotate(63.2deg); + } + + 59.32% { + transform: rotate(67.2deg); + } + + 61.02% { + transform: rotate(70.8deg); + } + + 62.71% { + transform: rotate(73.8deg); + } + + 64.41% { + transform: rotate(76.2deg); + } + + 66.1% { + transform: rotate(78.7deg); + } + + 67.8% { + transform: rotate(80.6deg); + } + + 69.49% { + transform: rotate(82.6deg); + } + + 71.19% { + transform: rotate(83.7deg); + } + + 72.88% { + transform: rotate(85deg); + } + + 74.58% { + transform: rotate(86.3deg); + } + + 76.27% { + transform: rotate(87deg); + } + + 77.97% { + transform: rotate(87.7deg); + } + + 79.66% { + transform: rotate(88.3deg); + } + + 81.36% { + transform: rotate(88.6deg); + } + + 83.05% { + transform: rotate(89.2deg); + } + + 84.75% { + transform: rotate(89.2deg); + } + + 86.44% { + transform: rotate(89.5deg); + } + + 88.14% { + transform: rotate(89.9deg); + } + + 89.83% { + transform: rotate(89.7deg); + } + + 91.53% { + transform: rotate(90.1deg); + } + + 93.22% { + transform: rotate(90.2deg); + } + + 94.92% { + transform: rotate(90.1deg); + } + + 96.61% { + transform: rotate(90deg); + } + + 98.31% { + transform: rotate(89.8deg); + } + + 100% { + transform: rotate(90deg); + } +} +@keyframes spectrum-fill-mask-2 { + 0% { + transform: rotate(180deg); + } + + 1.69% { + transform: rotate(180deg); + } + + 3.39% { + transform: rotate(180deg); + } + + 5.08% { + transform: rotate(180deg); + } + + 6.78% { + transform: rotate(180deg); + } + + 8.47% { + transform: rotate(180deg); + } + + 10.17% { + transform: rotate(179.2deg); + } + + 11.86% { + transform: rotate(164deg); + } + + 13.56% { + transform: rotate(151.8deg); + } + + 15.25% { + transform: rotate(140.8deg); + } + + 16.95% { + transform: rotate(130.3deg); + } + + 18.64% { + transform: rotate(120.4deg); + } + + 20.34% { + transform: rotate(110.8deg); + } + + 22.03% { + transform: rotate(101.6deg); + } + + 23.73% { + transform: rotate(93.5deg); + } + + 25.42% { + transform: rotate(85.4deg); + } + + 27.12% { + transform: rotate(78.1deg); + } + + 28.81% { + transform: rotate(71.2deg); + } + + 30.51% { + transform: rotate(89.1deg); + } + + 32.2% { + transform: rotate(105.5deg); + } + + 33.9% { + transform: rotate(121.3deg); + } + + 35.59% { + transform: rotate(135.5deg); + } + + 37.29% { + transform: rotate(148.4deg); + } + + 38.98% { + transform: rotate(161deg); + } + + 40.68% { + transform: rotate(173.5deg); + } + + 42.37% { + transform: rotate(180deg); + } + + 44.07% { + transform: rotate(180deg); + } + + 45.76% { + transform: rotate(180deg); + } + + 47.46% { + transform: rotate(180deg); + } + + 49.15% { + transform: rotate(180deg); + } + + 50.85% { + transform: rotate(180deg); + } + + 52.54% { + transform: rotate(180deg); + } + + 54.24% { + transform: rotate(180deg); + } + + 55.93% { + transform: rotate(180deg); + } + + 57.63% { + transform: rotate(180deg); + } + + 59.32% { + transform: rotate(180deg); + } + + 61.02% { + transform: rotate(180deg); + } + + 62.71% { + transform: rotate(180deg); + } + + 64.41% { + transform: rotate(180deg); + } + + 66.1% { + transform: rotate(180deg); + } + + 67.8% { + transform: rotate(180deg); + } + + 69.49% { + transform: rotate(180deg); + } + + 71.19% { + transform: rotate(180deg); + } + + 72.88% { + transform: rotate(180deg); + } + + 74.58% { + transform: rotate(180deg); + } + + 76.27% { + transform: rotate(180deg); + } + + 77.97% { + transform: rotate(180deg); + } + + 79.66% { + transform: rotate(180deg); + } + + 81.36% { + transform: rotate(180deg); + } + + 83.05% { + transform: rotate(180deg); + } + + 84.75% { + transform: rotate(180deg); + } + + 86.44% { + transform: rotate(180deg); + } + + 88.14% { + transform: rotate(180deg); + } + + 89.83% { + transform: rotate(180deg); + } + + 91.53% { + transform: rotate(180deg); + } + + 93.22% { + transform: rotate(180deg); + } + + 94.92% { + transform: rotate(180deg); + } + + 96.61% { + transform: rotate(180deg); + } + + 98.31% { + transform: rotate(180deg); + } + + 100% { + transform: rotate(180deg); + } +} +@keyframes spectrum-fills-rotate { + 0% {transform: rotate(-90deg)} + 100% {transform: rotate(270deg)} +} + +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-CircleLoader--indeterminate-fill-submask-2 { + animation: 1s infinite linear spectrum-fill-mask-2; +} +.spectrum--large .spectrum-CircleLoader { + width: 32px; + height: 32px; +} +.spectrum--large .spectrum-CircleLoader-track { + width: 32px; + height: 32px; + border-width: 4px; + border-radius: 32px; +} +.spectrum--large .spectrum-CircleLoader-fill { + width: 32px; + height: 32px; + border-width: 4px; + border-radius: 32px; +} +.spectrum--large .spectrum-CircleLoader--small { + width: 16px; + height: 16px; +} +.spectrum--large .spectrum-CircleLoader--small .spectrum-CircleLoader-track { + width: 16px; + height: 16px; + border-width: 3px; + border-radius: 16px; + } +.spectrum--large .spectrum-CircleLoader--small .spectrum-CircleLoader-fill { + width: 16px; + height: 16px; + border-width: 3px; + border-radius: 16px; + } +.spectrum--large .spectrum-CircleLoader--large { + width: 80px; + height: 80px; +} +.spectrum--large .spectrum-CircleLoader--large .spectrum-CircleLoader-track { + width: 80px; + height: 80px; + border-width: 5px; + border-radius: 80px; + } +.spectrum--large .spectrum-CircleLoader--large .spectrum-CircleLoader-fill { + width: 80px; + height: 80px; + border-width: 5px; + border-radius: 80px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Toast { + + border-radius: 4px; + + padding: 10px 10px 10px 20px; + + font-size: 17px; + font-weight: 700; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Toast-typeIcon { + + margin: 9px 15px 9px 0; +} +.spectrum--large .spectrum-Toast-content { + padding: 6px 20px 6px 0; +} +.spectrum--large .spectrum-Toast-buttons .spectrum-Button + .spectrum-Button, + .spectrum--large .spectrum-Toast-buttons .spectrum-Button + .spectrum-ClearButton, + .spectrum--large .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-Button, + .spectrum--large .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-ClearButton { + margin-left: 10px; + } +.spectrum--large .spectrum-Toast-body .spectrum-Button { + margin-right: 14px; + } +.spectrum--large .spectrum-Toast-body + .spectrum-Toast-buttons { + padding-left: 10px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Underlay { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Underlay.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Dialog { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Dialog.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum--large .spectrum-Dialog { + transform: translateX(-50%) translateY(-50%) translateY(8px); + max-height: 90%; + max-width: 90%; + min-width: 288px; + + padding: 24px; + + border-radius: 5px; +} +.spectrum--large .spectrum-Dialog--alert { + width: 90%; + max-width: 400px; +} +.spectrum--large .spectrum-Dialog-header { + + border-radius: 5px 5px 0 0; + + padding-bottom: 30px; +} +.spectrum--large .spectrum-Dialog-header::after { + bottom: 16px; + + height: 2px; + } +.spectrum--large .spectrum-Dialog-content { + + font-size: 15px; + font-weight: 400; + line-height: 1.5; +} +.spectrum--large .spectrum-Dialog-footer { + border-radius: 0 0 5px 5px; + margin-top: 40px; +} +.spectrum--large .spectrum-Dialog-title { + + font-size: 19px; + font-weight: 700; + line-height: 1.3; +} +.spectrum--large .spectrum-Dialog--fullscreen { + left: 32px; + top: 32px; + right: 32px; + bottom: 32px; + + transform: translate(0, 8px) +} +.spectrum--large .spectrum-Dialog--fullscreen, +.spectrum--large .spectrum-Dialog--fullscreenTakeover { + + padding-top: 14px; +} +.spectrum--large .spectrum-Dialog--fullscreen .spectrum-Dialog-title, .spectrum--large .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-title { + font-size: 28px; + font-weight: 100; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Slider, +.spectrum--large .spectrum-Dial { + min-height: 40px; + min-width: 160px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Slider-controls, +.spectrum--large .spectrum-Dial-controls { + width: calc(100% - 20px); + margin-left: 10px; + min-height: 40px; +} +.spectrum--large .spectrum-Slider-track, +.spectrum--large .spectrum-Slider-buffer, +.spectrum--large .spectrum-Slider-ramp { + height: 2px; + top: 20px; + + margin-top: -1px; +} +.spectrum--large .spectrum-Slider-track, +.spectrum--large .spectrum-Slider-buffer { + padding: 0 4px 0 0; + margin-left: -10px; +} +.spectrum--large .spectrum-Slider-track::before, .spectrum--large .spectrum-Slider-buffer::before { + + border-radius: 1px; + } +.spectrum--large .spectrum-Slider-buffer { + padding: 0 4px 0 0; +} +.spectrum--large .spectrum-Slider-track ~ .spectrum-Slider-track, +.spectrum--large .spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + right: 0; + padding: 0 0 0 4px; + margin-left: 0; + margin-right: -10px; +} +.spectrum--large .spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + margin-right: 0; + padding: 0 0 0 14px +} +.spectrum--large .spectrum-Slider--range .spectrum-Slider-track:first-of-type { + padding: 0 4px 0 0; + left: 0; + margin-left: -10px; + } +.spectrum--large .spectrum-Slider--range .spectrum-Slider-track { + padding: 0 14px 0 14px; + margin: 0; + } +.spectrum--large .spectrum-Slider--range .spectrum-Slider-track:last-of-type { + padding: 0 0 0 4px; + right: 0; + margin-right: -10px; + } +.spectrum--large .spectrum-Slider-ramp { + margin-top: 0; + height: 16px; + left: -10px; + right: -10px; + top: 8px +} +.spectrum--large .spectrum-Slider-handle, +.spectrum--large .spectrum-Dial-handle { + top: 20px; + + width: 20px; + height: 20px; + + margin: -10px 0 0 -10px; + + border-width: 2px; + + border-radius: 10px; + + transition: border-width 130ms ease-in-out; +} +.spectrum--large .spectrum-Slider-handle:active, +.spectrum--large .spectrum-Slider-handle.is-focused, +.spectrum--large .spectrum-Slider-handle.is-dragged, +.spectrum--large .spectrum-Dial-handle:active { + border-width: 8px; + } +.spectrum--large .spectrum-Slider-input, +.spectrum--large .spectrum-Dial-input { + + width: 20px; + height: 20px; + top: -2.5px; + left: -2.5px +} +.spectrum--large .spectrum-Slider-labelContainer, +.spectrum--large .spectrum-Dial-labelContainer { + + padding-top: 5px; + + font-size: 15px; + line-height: 1.3; +} +.spectrum--large .spectrum-Slider-ticks { + + margin: 0 -10px; + margin-top: 11px; +} +.spectrum--large .spectrum-Slider-tick { + + width: 2px; +} +.spectrum--large .spectrum-Slider-tick:after { + left: calc(50% - 1px); + width: 2px; + height: 10px; + + border-radius: 1px; + } +.spectrum--large .spectrum-Slider-tick .spectrum-Slider-tickLabel { + + margin: 20px -20px 0 -20px; + + font-size: 15px; + line-height: 1.3; + } +.spectrum--large .spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel, .spectrum--large .spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + margin: 20px 0 0 0; + } +.spectrum--large .spectrum-Slider--color .spectrum-Slider-labelContainer, +.spectrum--large .spectrum-Slider--color .spectrum-Dial-labelContainer { + padding-bottom: 6px; + } +.spectrum--large .spectrum-Slider--color .spectrum-Slider-controls, +.spectrum--large .spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum--large .spectrum-Slider--color .spectrum-Slider-track, +.spectrum--large .spectrum-Slider--color .spectrum-Dial-controls, +.spectrum--large .spectrum-Slider--color .spectrum-Dial-controls::before { + min-height: auto; + height: 24px; + margin-left: 0; + } +.spectrum--large .spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum--large .spectrum-Slider--color .spectrum-Slider-track, +.spectrum--large .spectrum-Slider--color .spectrum-Dial-controls::before { + top: 0; + padding: 0; + margin-top: 0; + margin-right: 0; + border-radius: 5px; + } +.spectrum--large .spectrum-Slider--color .spectrum-Slider-handle, +.spectrum--large .spectrum-Slider--color .spectrum-Dial-handle { + top: 50%; + } +.spectrum--large .spectrum-Dial { + min-width: 0; + min-height: 0; + width: 48px; +} +.spectrum--large .spectrum-Dial-labelContainer { + margin-bottom: 6px; +} +.spectrum--large .spectrum-Dial-controls { + width: 40px; + height: 40px; + min-height: 0; + + border-radius: 20px; + margin: 0; +} +.spectrum--large .spectrum-Dial-controls::before, + .spectrum--large .spectrum-Dial-controls::after { + width: 4px; + height: 2px; + border-radius: 1px; + } +.spectrum--large .spectrum-Dial-controls::before { + right: -2px; + transform: rotate(45deg); + } +.spectrum--large .spectrum-Dial-controls::after { + left: -2px; + transform: rotate(-45deg); + } +.spectrum--large .spectrum-Dial-handle { + width: 100%; + height: 100%; + border-width: 2px; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border-radius: 20px; + transform: rotate(-45deg); + + transition: background-color 130ms ease-in-out; +} +.spectrum--large .spectrum-Dial-handle::after { + left: -2px; + width: 12px; + height: 2px; + border-radius: 1px; + transition: background-color 130ms ease-in-out; + } +.spectrum--large .spectrum-Dial-handle:active, + .spectrum--large .spectrum-Dial-handle.is-focused, + .spectrum--large .spectrum-Dial-handle.is-dragged { + border-width: 2px; + } +.spectrum--large .spectrum-Dial-input { + width: 100%; + height: 100%; +} +.spectrum--large .spectrum-Dial--small .spectrum-Dial-controls { + width: 24px; + height: 24px; + } +.spectrum--large .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum--large .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum--large .spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum--large .spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum--large .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum--large .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active, +.spectrum--large .spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum--large .spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active { + border-width: 1px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Tabs { + padding: 0 10px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Tabs-item { + + height: 58px; + line-height: 58px; + + transition: color 130ms ease-out; +} +.spectrum--large .spectrum-Tabs-item .spectrum-Icon { + height: 58px; + } +.spectrum--large .spectrum-Tabs-item .spectrum-Icon + .spectrum-Tabs-itemLabel { + margin-left: 6px; + } +.spectrum--large .spectrum-Tabs-item::before { + + height: 40px; + margin-top: -19px; + left: -10px; + right: -10px; + border: 2px solid transparent; + border-radius: 6px; + } +.spectrum--large .spectrum-Tabs-itemLabel { + + font-size: 17px; + font-weight: 400 +} +.spectrum--large .spectrum-Tabs-selectionIndicator { + + transition: transform 130ms ease-in-out; + + border-radius: 1px; +} +.spectrum--large .spectrum-Tabs--compact .spectrum-Tabs-item { + height: 38px; + line-height: 38px; + } +.spectrum--large .spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + height: 38px; + } +.spectrum--large .spectrum-Tabs--horizontal { + + border-bottom: 2px solid; +} +.spectrum--large .spectrum-Tabs--horizontal .spectrum-Tabs-item + *:not(.spectrum-Tabs-selectionIndicator) { + margin-left: 30px; + } +.spectrum--large .spectrum-Tabs--horizontal .spectrum-Tabs-selectionIndicator { + height: 2px; + + bottom: -2px; + } +.spectrum--large .spectrum-Tabs--horizontal.spectrum-Tabs--compact { + height: 38px; + } +.spectrum--large .spectrum-Tabs--vertical { + border-left: 2px solid; +} +.spectrum--large .spectrum-Tabs--vertical .spectrum-Tabs-item { + height: 56px; + padding: 0 10px; + margin-left: 5px; + margin-bottom: 5px; + } +.spectrum--large .spectrum-Tabs--vertical .spectrum-Tabs-item::before { + left: -2px; + right: -2px; + margin-top: -20px; + } +.spectrum--large .spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 40px; + line-height: 40px; + margin-bottom: 5px; + } +.spectrum--large .spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + height: 40px; + } +.spectrum--large .spectrum-Tabs--vertical .spectrum-Tabs-selectionIndicator { + width: 2px; + + left: -2px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Steplist { + padding-top: 22px; + padding-left: 60px; + padding-right: 60px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Steplist--small { + padding: 11px 0; +} +.spectrum--large .spectrum-Steplist-item { + width: 80px; + padding: 0 40px 0 0; +} +.spectrum--large .spectrum-Steplist-item.is-complete + .spectrum-Steplist-item .spectrum-Steplist-segment { + border-bottom-width: 2px; + } +.spectrum--large .spectrum-Steplist-label { + bottom: 10px; + width: 120px; + + font-size: 12px; +} +.spectrum--large .spectrum-Steplist-markerContainer { + + width: 20px; + height: 20px; + + margin-left: -10px; +} +.spectrum--large .spectrum-Steplist-marker { + margin-top: -4px; + margin-left: -4px; + + width: 8px; + height: 8px; + + border-radius: 8px; +} +.spectrum--large .spectrum-Steplist-segment { + right: 68px; + width: 104px; + bottom: -1px; + border-bottom-width: 2px; +} +.spectrum--large .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + margin-right: -10px; + } +.spectrum--large .spectrum-Steplist-item:last-child .spectrum-Steplist-segment { + right: 8px; + } +.spectrum--large .spectrum-Steplist-item:first-child, +.spectrum--large .spectrum-Steplist-item:last-child { + width: 20px; +} +.spectrum--large .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { + margin-left: -10px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-ToggleSwitch { + height: 40px; + line-height: 40px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + transform: translateX(18px); + } +.spectrum--large .spectrum-ToggleSwitch-label { + margin: 0 13px; + font-size: 17px; + transition: color 160ms ease-in-out; +} +.spectrum--large .spectrum-ToggleSwitch-switch { + + height: 18px; + width: 36px; +} +.spectrum--large .spectrum-ToggleSwitch-switch::before { + transition: background 130ms ease-in-out, border 130ms ease-in-out; + + height: 18px; + + border-radius: 9px; + } +.spectrum--large .spectrum-ToggleSwitch-switch::after { + transition: background 130ms ease-in-out, border 130ms ease-in-out, transform 130ms ease-in-out, box-shadow 130ms ease-in-out; + + width: 18px; + height: 18px; + + border-width: 2px; + border-radius: 9px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Menu { + + margin: 5px 0; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Menu > .spectrum-Menu-sectionHeading { + margin-top: 4px; + margin-bottom: 4px; + } +.spectrum--large .spectrum-Menu.is-selectable .spectrum-Menu-item { + padding-right: 41px; + } +.spectrum--large .spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { + padding-right: 11px; + } +.spectrum--large .spectrum-Menu-item { + + padding: 9px 12px 9px 10px; + + border-left: 2px solid transparent; + + min-height: 48px; + + font-size: 17px; + font-weight: 400; +} +.spectrum--large .spectrum-Menu-item.is-selected { + padding-right: 11px + } +.spectrum--large .spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel { + margin-left: 10px; + } +.spectrum--large .spectrum-Menu-checkmark { + margin-top: 5px; +} +.spectrum--large .spectrum-Menu-checkmark, +.spectrum--large .spectrum-Menu-chevron { + margin-left: 15px; +} +.spectrum--large .spectrum-Menu-divider { + + height: 2px; + margin: 1.5px 12px; +} +.spectrum--large .spectrum-Menu-sectionHeading { + margin: 8px 0 0 0; + padding: 0 45px 0 15px; + + font-size: 13px; + font-weight: 400; + line-height: 25px; + text-transform: uppercase; + letter-spacing: 0.06em; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Dropdown { + width: 240px; + min-width: 60px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Dropdown select + .spectrum-Dropdown-icon { + right: 15px; + margin-top: -4px; + } +.spectrum--large .spectrum-Dropdown-label { + + height: 38px; + line-height: 38px; + + font-size: 17px; +} +.spectrum--large .spectrum-Dropdown-label.is-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum--large .spectrum-Dropdown-label + .spectrum-Dropdown-icon { + margin-left: 15px; +} +.spectrum--large .spectrum-Icon + .spectrum-Dropdown-label { + margin-left: 10px; +} +.spectrum--large .spectrum-Dropdown-label ~ .spectrum-Dropdown-icon { + margin-left: 15px; +} +.spectrum--large .spectrum-Dropdown-icon { + transition: color 130ms ease-out; + margin-top: 15px; + margin-bottom: 15px; +} +.spectrum--large .spectrum-Dropdown-trigger .spectrum-Icon:not(.spectrum-Dropdown-icon) { + margin-top: 8px; + margin-bottom: 8px; + } +.spectrum--large .spectrum-Dropdown-trigger .spectrum-Dropdown-label + .spectrum-Icon:not(.spectrum-Dropdown-icon) { + margin-left: 15px; + } +.spectrum--large .spectrum-Icon + .spectrum-Dropdown-icon { + margin-left: 10px; +} +.spectrum--large .spectrum-Dropdown--quiet { + min-width: 60px; +} +.spectrum--large .spectrum-Dropdown-popover { + max-width: 300px; +} +.spectrum--large .spectrum-Dropdown-popover--quiet { + margin-left: -16px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Dropzone { + border-width: 2px; + border-radius: 5px; + padding: 112px; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Popover { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Popover.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum--large .spectrum-Popover--bottom.is-open { + transform: translateY(8px); +} +.spectrum--large .spectrum-Popover--top.is-open { + transform: translateY(-8px); +} +.spectrum--large .spectrum-Popover--right.is-open { + transform: translateX(8px); +} +.spectrum--large .spectrum-Popover--left.is-open { + transform: translateX(-8px); +} +.spectrum--large .spectrum-Popover { + + min-width: 40px; + min-height: 40px; + border-width: 1px; + border-radius: 5px; +} +.spectrum--large .spectrum-Popover-tip { + width: 26px; + height: 13.5px; +} +.spectrum--large .spectrum-Popover-tip::after { + width: 25px; + height: 25px; + border-width: 1px; + } +.spectrum--large .spectrum-Popover--dialog { + min-width: 270px; + padding: 30px 29px; +} +.spectrum--large .spectrum-Popover--left.spectrum-Popover--withTip { + margin-right: 13px; + } +.spectrum--large .spectrum-Popover--right.spectrum-Popover--withTip { + margin-left: 13px; + } +.spectrum--large .spectrum-Popover--bottom.spectrum-Popover--withTip { + margin-top: 13px; + } +.spectrum--large .spectrum-Popover--top.spectrum-Popover--withTip { + margin-bottom: 13px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SplitButton + .spectrum-SplitButton, + .spectrum--large .spectrum-SplitButton + .spectrum-Button { + margin-left: 15px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Button + .spectrum-SplitButton { + margin-left: 15px; +} +.spectrum--large .spectrum-SplitButton-action { + + border-radius: 20px 0 0 20px; +} +.spectrum--large .spectrum-SplitButton-action.spectrum-Button--cta { + margin-right: 2px; + } +.spectrum--large .spectrum-SplitButton-action + .spectrum-SplitButton-trigger { + margin-left: 0; + } +.spectrum--large .spectrum-SplitButton-trigger { + + border-radius: 0 20px 20px 0; + border-left-width: 0; + + padding-left: 10.00005px; + padding-right: 13px; + + min-width: 0 +} +.spectrum--large .spectrum-SplitButton-action .spectrum-Button-label + .spectrum-Icon { + margin-left: 15px; + } +.spectrum--large .spectrum-SplitButton--left .spectrum-SplitButton-action { + border-radius: 0 20px 20px 0; + margin-left: 0; + } +.spectrum--large .spectrum-SplitButton--left .spectrum-SplitButton-action.spectrum-Button--cta { + margin-left: 2px; + } +.spectrum--large .spectrum-SplitButton--left .spectrum-SplitButton-trigger { + + border-radius: 20px 0 0 20px; + + border-left-width: 2px; + border-right-width: 0; + + padding-right: 10.00005px; + padding-left: 13px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Accordion-itemIndicator { + left: 16px; + top: 14.5px; + + transition: transform ease 130ms; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Accordion-item { + + border-bottom: 1px solid transparent; +} +.spectrum--large .spectrum-Accordion-item:first-of-type { + border-top: 1px solid transparent; + } +.spectrum--large .spectrum-Accordion-itemHeader { + padding: 0 16px 0 34px; + + height: 39px; + + font-size: 13px; + line-height: 39px; + letter-spacing: 0.0006em; +} +.spectrum--large .spectrum-Accordion-itemHeader:focus::after { + top: -1px; + bottom: -1px; + + width: 2px; + } +.spectrum--large .spectrum-Accordion-itemContent { + padding: 0 20px 20px 20px; +} +.spectrum--large .spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeader::after { + height: 39px; + } +.spectrum--large { +/* generated from dna-version: 5.8.0 */ + +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Well { + border-radius: 5px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-FieldLabel, +.spectrum--large .spectrum-Form-itemLabel { + + padding: 5px 0 6px; + + font-size: 15px; + font-weight: 400; + line-height: 1.3; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-FieldLabel-requiredIcon { + margin: 5px 0 0 2px; +} +.spectrum--large .spectrum-FieldLabel--left { + padding: 10px 10px 0 0; +} +.spectrum--large .spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon { + margin: 0px 0 0 2px; + } +.spectrum--large .spectrum-FieldLabel--right { + padding: 10px 10px 0 0; +} +.spectrum--large .spectrum-Form { + border-spacing: 0 30px; + margin: -25px 0; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Search-input { + padding-left: 36px; + padding-right: 28px; +} +.spectrum--large .spectrum-Search-input.spectrum-Textfield--quiet { + padding-left: 24px; + padding-right: 20px + } +.spectrum--large .spectrum-Search-icon { + top: 10px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Stepper { + + width: 240px; + border-radius: 5px; + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Stepper-buttons { + border-radius: 5px 0 0 5px; + transition: box-shadow 130ms ease-in-out; +} +.spectrum--large .spectrum-Stepper-stepUp, +.spectrum--large .spectrum-Stepper-stepDown { + + height: 20px; + width: 24px; + + padding-left: 7.5px; + padding-right: 7.5px; + + border-width: 1px; + border-right-width: 0; + border-radius: 5px 0 0 5px +} +.spectrum--large .spectrum-Stepper-stepUp { + border-bottom-left-radius: 0 +} +.spectrum--large .spectrum-Stepper-stepDown { + border-top-left-radius: 0; + border-bottom-width: 1px +} +.spectrum--large .spectrum-Stepper-input { + + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.spectrum--large .spectrum-Stepper--quiet { + border-radius: 0; +} +.spectrum--large .spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-ActionButton { + border-radius: 0; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Calendar--padded { + margin: 32px 24px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Calendar-header { + height: 32px; +} +.spectrum--large .spectrum-Calendar-title { + + font-size: 22px; + line-height: 32px; + padding: 0 32px; +} +.spectrum--large .spectrum-Calendar-dayOfWeek { + bottom: 4px; + + width: 32px; + + font-size: 13px; + font-weight: 500 +} +.spectrum--large .spectrum-Calendar-tableCell { + height: 32px; + width: 32px; + padding: 4px +} +.spectrum--large .spectrum-Calendar-date { + + height: 32px; + width: 32px; + margin: 4px; + + border-radius: 32px; + border: 2px solid transparent; + + font-size: 17px; + line-height: 28px; + + transition: background 130ms ease-in-out, + color 130ms ease-in-out, + border-color 130ms ease-in-out; +} +.spectrum--large .spectrum-Calendar-date:before { + top: calc(50% - 16px); + left: calc(50% - 16px); + width: 32px; + height: 32px; + border-radius: 32px; + border: 2px solid transparent; + } +.spectrum--large .spectrum-Calendar-date.is-selected:not(.is-range-selection) { + font-weight: 700 + } +.spectrum--large .spectrum-Calendar-date.is-today { + font-weight: 700; + } +.spectrum--large .spectrum-Calendar-date.is-range-selection { + margin: 4px 0; + border-width: 0; + line-height: 32px; + border-radius: 0; + width: 40px; + } +.spectrum--large .spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-end { + width: 36px; + } +.spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-end { + font-weight: 700; + } +.spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-start:after, .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + + height: 32px; + width: 32px; + + border-radius: 32px; + } +.spectrum--large .spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-start { + padding-right: 4px; + margin-left: 4px; + border-radius: 32px 0 0 32px + } +.spectrum--large .spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-end { + padding-left: 4px; + margin-right: 4px; + border-radius: 0 32px 32px 0 + } +.spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-start.is-selection-end, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-start.is-range-end, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-selection-end.is-range-start, + .spectrum--large .spectrum-Calendar-date.is-range-selection.is-range-start.is-range-end { + width: 32px; + border-radius: 32px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Table-sortedIcon { + margin-left: 13px; + + transition: transform 130ms ease-in-out; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Table-headCell { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + min-height: 15px; + letter-spacing: 0.06em; + padding: 10px 20px; + transition: color 130ms ease-in-out; + border-radius: 0px; +} +.spectrum--large .spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon, .spectrum--large .spectrum-Table-headCell.is-sorted-desc .spectrum-Table-sortedIcon { + margin-top: -2px; + } +.spectrum--large .spectrum-Table-body { + + border-width: 1px; + border-radius: 5px; + vertical-align: top; +} +.spectrum--large .spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body { + border-width: 1px; + border-radius: 5px; + } +.spectrum--large .spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:first-child { + border-top-left-radius: 5px; + } +.spectrum--large .spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:last-child { + border-top-right-radius: 5px; + } +.spectrum--large .spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:first-child { + border-bottom-left-radius: 5px; + } +.spectrum--large .spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:last-child { + border-bottom-right-radius: 5px; + } +.spectrum--large .spectrum-Table-cell { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + padding: 18px 20px; + min-height: 24px; +} +.spectrum--large .spectrum-Table-cell.focus-ring::before, .spectrum--large .spectrum-Table-cell .is-focused::before, .spectrum--large .spectrum-Table-headCell.focus-ring::before, .spectrum--large .spectrum-Table-headCell .is-focused::before { + + border-radius: 4px; + } +.spectrum--large .spectrum-Table-headCell.focus-ring::before, .spectrum--large .spectrum-Table-headCell .is-focused::before { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } +.spectrum--large .spectrum-Table-cell--divider { + border-right-width: 1px; +} +.spectrum--large .spectrum-Table-row { + transition: background-color 130ms ease-in-out; +} +.spectrum--large .spectrum-Table--quiet .spectrum-Table-body { + border-radius: 0px; + } +.spectrum--large .spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before, .spectrum--large .spectrum-Table--quiet .spectrum-Table-row.is-drop-target::before { + border-radius: 5px; + } +.spectrum--large .spectrum-Table-checkboxCell { + padding-right: 10px; + vertical-align: middle; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Rating-input { + width: 150px; + height: 22px; +} +.spectrum--large .spectrum-Rating-icon { + width: 30px; + height: 22px; +} +.spectrum--large .spectrum-Rating-starActive, +.spectrum--large .spectrum-Rating-starInactive { + width: 22px; + height: 22px; +} +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Tags-item { + + margin: 5px 5px; + padding: 0 12px; + height: 30px; + + border-width: 1px; + border-radius: 5px; + + transition: border-color 130ms ease-in-out, + color 130ms ease-in-out, + box-shadow 130ms ease-in-out, + background-color 130ms ease-in-out; +} +.spectrum--large .spectrum-Tags-item > .spectrum-Icon, + .spectrum--large .spectrum-Tags-item > .spectrum-Avatar { + margin-right: 10px; + margin-left: -3px; + } +.spectrum--large .spectrum-Tags-item > .spectrum-Icon ~ .spectrum-Tags-itemLabel, .spectrum--large .spectrum-Tags-item > .spectrum-Avatar ~ .spectrum-Tags-itemLabel { + margin-right: -3px; + } +.spectrum--large .spectrum-Tags-item .spectrum-ClearButton { + margin-right: -13px; + } +.spectrum--large .spectrum-Tags-itemLabel { + line-height: 28px; + font-size: 15px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SearchWithin { + width: 250px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SearchWithin .spectrum-Dropdown-trigger { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +.spectrum--large .spectrum-SearchWithin .spectrum-Dropdown-label { + min-width: 0; + } +.spectrum--large .spectrum-SearchWithin .spectrum-Textfield { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-QuickActions { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-QuickActions.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum--large .spectrum-QuickActions--left.is-open { + transform: translateX(8px); +} +.spectrum--large .spectrum-QuickActions--right.is-open { + transform: translateX(-8px); +} +.spectrum--large .spectrum-QuickActions { + + padding: 5px 5px; + + height: 50px; + + border-radius: 5px; +} +.spectrum--large .spectrum-QuickActions .spectrum-ActionButton + .spectrum-ActionButton { + margin-left: 10px; + } +.spectrum--large .spectrum-QuickActions--textOnly .spectrum-ActionButton + .spectrum-ActionButton { + margin-left: 5px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-AssetList-item { + + width: 272px; + height: 40px; + + padding: 0 16px 0 16px; + margin: 0 0 4px 0; + + border-radius: 4px; + + transition: background-color 130ms ease-in-out; + + font-size: 17px; + font-weight: 400; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-AssetList-item::before { + + height: 40px; + + border-radius: 4px; + } +.spectrum--large .spectrum-AssetList-item .spectrum-AssetList-itemThumbnail { + + width: 24px; + height: 24px; + margin-left: 8px; + } +.spectrum--large .spectrum-AssetList-itemSelector { + margin: 0; +} +.spectrum--large .spectrum-AssetList-itemChildIndicator { + transition: transform ease 130ms; +} +.spectrum--large .spectrum-AssetList-itemLabel { + padding-left: 8px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-MillerColumns { + padding: 8px 0; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-MillerColumns-item { + width: 272px; + margin-right: 8px; +} +.spectrum--large .spectrum-MillerColumns-item:first-child { + margin-left: 8px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SplitView-gripper { + border-radius: 2px; + left: -4px; + width: 4px; + height: 16px; + border-width: 4px 3px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SplitView-splitter { + + width: 2px; +} +.spectrum--large .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum--large .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + left: calc(50% - 1px); + width: 2px; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-pane { + width: 100%; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-gripper { + top: -4px; + + transform: translate(-50%, 0); + left: 50%; + width: 16px; + height: 4px; + border-width: 3px 4px; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter { + width: 100%; + height: 2px; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper, .spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + left: 50%; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + top: calc(50% - 1px); + left: 0; + width: 100%; + height: 2px; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + top: 0; + } +.spectrum--large .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + bottom: 0; + } +.spectrum--large { +/* generated from dna-version: 5.8.0 */ + +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-CycleButton { + padding: 0 9px +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Pagination-input { + width: 60px; + min-width: 60px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Pagination-counter { + margin-left: 6px; +} +.spectrum--large .spectrum-Pagination-prevButton { + margin-right: 6px; +} +.spectrum--large .spectrum-Pagination-nextButton { + margin-left: 6px; +} +.spectrum--large { +/* generated from dna-version: 5.8.0 */ + +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Banner { + border-radius: 8px; + padding: 4px 8px; + font-size: 15px; + line-height: 1.3; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Rule { + border-width: 2px; + border-radius: 2px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Rule--large { + height: 4px; + + border-radius: 2px; +} +.spectrum--large .spectrum-Rule--medium { + height: 2px; + + border-radius: 1px; +} +.spectrum--large .spectrum-Rule--small { + height: 1px; + + border-radius: 1px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-StatusLight { + height: 40px; + + line-height: 40px; + font-size: 17px; + font-weight: 400; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-StatusLight::before { + width: 10px; + height: 10px; + margin: 0 15px; + } +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-TreeView-itemLink { + + padding: 12px 30px; +} +.spectrum--large .spectrum-TreeView-itemLink .spectrum-Icon { + margin-right: 10px; + } +.spectrum--large .spectrum-TreeView-itemLink::before { + left: 2px; + margin-top: -8px; + + height: 45px; + + border-radius: 5px; + } +.spectrum--large .spectrum-TreeView-indicator { + + left: 13px; + top: -6px; + margin-left: -42px; + margin-bottom: -13px; + + padding: 13px; + + transition: transform ease 130ms; +} +.spectrum--large .spectrum-TreeView .spectrum-TreeView { + + padding-left: 35px; +} +.spectrum--large .spectrum-TreeView-item--indent1 { + padding-left: 35px; +} +.spectrum--large .spectrum-TreeView-item--indent2 { + padding-left: 70px; +} +.spectrum--large .spectrum-TreeView-item--indent3 { + padding-left: 105px; +} +.spectrum--large .spectrum-TreeView-item--indent4 { + padding-left: 140px; +} +.spectrum--large .spectrum-TreeView-item--indent5 { + padding-left: 175px; +} +.spectrum--large .spectrum-TreeView-item--indent6 { + padding-left: 210px; +} +.spectrum--large .spectrum-TreeView-item--indent7 { + padding-left: 245px; +} +.spectrum--large .spectrum-TreeView-item--indent8 { + padding-left: 280px; +} +.spectrum--large .spectrum-TreeView-item--indent9 { + padding-left: 315px; +} +.spectrum--large .spectrum-TreeView-item--indent10 { + padding-left: 350px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SideNav { + width: 300px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-SideNav-item { + + margin: 5px 0; +} +.spectrum--large .spectrum-SideNav-itemLink { + min-height: 40px; + + padding: 6px 15px; + + border-radius: 5px; + + font-size: 17px; + font-weight: 400; + + transition: background-color 130ms ease-out, + color 130ms ease-out; +} +.spectrum--large .spectrum-SideNav-itemLink.focus-ring::before { + + border: 2px solid transparent; + border-radius: 5px; + } +.spectrum--large .spectrum-SideNav-heading { + height: 40px; + line-height: 40px; + + margin: 20px 0 5px 0; + padding: 0 15px; + + border-radius: 5px; + + font-size: 13px; + font-weight: 500; + letter-spacing: 0.06em; +} +.spectrum--large .spectrum-SideNav--multiLevel .spectrum-SideNav-itemLink { + font-weight: 700; + } +.spectrum--large .spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav-itemLink { + font-weight: 400; + + padding-left: 30px; + } +.spectrum--large .spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav .spectrum-SideNav-itemLink { + padding-left: 45px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-IllustratedMessage-illustration { + margin-bottom: 24px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-IllustratedMessage-heading { + max-width: 500px; + margin: 0; +} +.spectrum--large .spectrum-IllustratedMessage-description { + max-width: 500px; + margin: 4px 0 0 0; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-DropIndicator:before, + .spectrum--large .spectrum-DropIndicator:after { + width: 12px; + height: 12px; + border: 2px solid; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-DropIndicator--horizontal { + height: 2px; + margin: 0 12px; +} +.spectrum--large .spectrum-DropIndicator--horizontal:before, + .spectrum--large .spectrum-DropIndicator--horizontal:after { + top: -5px; + } +.spectrum--large .spectrum-DropIndicator--horizontal:before { + left: -12px; + } +.spectrum--large .spectrum-DropIndicator--horizontal:after { + right: -12px; + } +.spectrum--large .spectrum-DropIndicator--vertical { + width: 2px; + margin: 12px 0; +} +.spectrum--large .spectrum-DropIndicator--vertical:before, + .spectrum--large .spectrum-DropIndicator--vertical:after { + left: -5px; + } +.spectrum--large .spectrum-DropIndicator--vertical:before { + top: -12px; + } +.spectrum--large .spectrum-DropIndicator--vertical:after { + bottom: -12px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Card { + min-width: 300px; + + border: 1px solid transparent; + border-radius: 5px; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Card-actions { + right: 13px; + top: 13px; + height: 50px; +} +.spectrum--large .spectrum-Card-quickActions { + left: 20px; + top: 20px; + + width: 50px; + height: 50px +} +.spectrum--large .spectrum-Card-coverPhoto { + height: 212px; + + border-bottom: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.spectrum--large .spectrum-Card-body { + padding-top: 25px; + padding-right: 30px; + padding-bottom: 25px; + padding-left: 30px; +} +.spectrum--large .spectrum-Card-body:last-child { + border-radius: 0 0 5px 5px; + } +.spectrum--large .spectrum-Card-preview { + border-radius: 4px 4px 0 0; +} +.spectrum--large .spectrum-Card-header { + height: 22px; +} +.spectrum--large .spectrum-Card-content { + height: 18px; + margin-top: 8px; +} +.spectrum--large .spectrum-Card-title { + font-size: 17px; + padding-right: 10px; +} +.spectrum--large .spectrum-Card-subtitle { + font-size: 13px; + letter-spacing: 0.06em; + padding-right: 10px; +} +.spectrum--large .spectrum-Card-description { + font-size: 13px; +} +.spectrum--large .spectrum-Card-subtitle + .spectrum-Card-description:before { + padding-right: 10px; +} +.spectrum--large .spectrum-Card-footer { + padding-top: 18px; + margin-right: 30px; + padding-bottom: 25px; + margin-left: 30px; + + border-top: 1px solid; +} +.spectrum--large .spectrum-Card--quiet, +.spectrum--large .spectrum-Card--gallery { + min-width: 212px; +} +.spectrum--large .spectrum-Card--quiet .spectrum-Card-preview, .spectrum--large .spectrum-Card--gallery .spectrum-Card-preview { + min-height: 212px; + padding: 25px; + border-radius: 5px; + transition: background-color 130ms; + } +.spectrum--large .spectrum-Card--quiet .spectrum-Card-preview:before, .spectrum--large .spectrum-Card--gallery .spectrum-Card-preview:before { + border: 1px solid transparent; + } +.spectrum--large .spectrum-Card--quiet .spectrum-Card-header, .spectrum--large .spectrum-Card--gallery .spectrum-Card-header { + height: 22px; + margin-top: 18px; + } +.spectrum--large .spectrum-Card--small { + min-width: 112px; +} +.spectrum--large .spectrum-Card--small .spectrum-Card-quickActions { + left: 13px; + top: 13px; + } +.spectrum--large .spectrum-Card--small .spectrum-Card-preview { + padding: 15px; + min-height: 112px; + } +.spectrum--large .spectrum-Card--small .spectrum-Card-header { + margin-top: 10px; + height: 15px; + } +.spectrum--large .spectrum-Card--small .spectrum-Card-title { + font-size: 15px; + } +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Asset-image { + transition: opacity 130ms; +} +/* generated from dna-version: 5.8.0 */ +.spectrum--large .spectrum-Asset-folder, +.spectrum--large .spectrum-Asset-file { + min-width: 60px; + max-width: 80px; + margin: 25px; +} diff --git a/css/spectrum-core-lg.css b/css/spectrum-core-lg.css new file mode 100644 index 0000000..4d56dc3 --- /dev/null +++ b/css/spectrum-core-lg.css @@ -0,0 +1,8232 @@ +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum { + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + font-size: 17px; +} +.spectrum:lang(ar) { + font-family: myriad-arabic, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(he) { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh-Hans) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ko) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ja) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum-Body1 { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body1 em { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body1 strong { + font-size: 24px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2, +.spectrum-Body--large { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body2 em, +.spectrum-Body--large em { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2 strong, +.spectrum-Body--large strong { + font-size: 22px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body3 em { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 strong { + font-size: 19px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4, +.spectrum-Body--secondary { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body4 em, +.spectrum-Body--secondary em { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4 strong, +.spectrum-Body--secondary strong { + font-size: 17px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5, +.spectrum-Body--small { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body5 em, +.spectrum-Body--small em { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5 strong, +.spectrum-Body--small strong { + font-size: 15px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1 em { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2 em { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading3 em { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4, +.spectrum-Heading--subtitle1 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading4 em, +.spectrum-Heading--subtitle1 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4 strong, +.spectrum-Heading--subtitle1 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading5 em { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6, +.spectrum-Heading--subtitle2 { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading6 em, +.spectrum-Heading--subtitle2 em { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6 strong, +.spectrum-Heading--subtitle2 strong { + font-size: 17px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading, +.spectrum-Heading--subtitle3 { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Subheading em, +.spectrum-Heading--subtitle3 em { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading strong, +.spectrum-Heading--subtitle3 strong { + font-size: 13px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Detail em { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail strong { + font-size: 13px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet { + font-size: 39px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--quiet em { + font-size: 39px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet strong { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet, +.spectrum-Heading--pageTitle { + font-size: 31px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--quiet em, +.spectrum-Heading--pageTitle em { + font-size: 31px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet strong, +.spectrum-Heading--pageTitle strong { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--strong em { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--strong em { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display em { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display em { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 49px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 49px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Heading--display { + font-size: 44px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Heading--display em { + font-size: 44px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Heading--display strong { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Typography .spectrum-Body1 { + margin-top: 0px; + margin-bottom: 20px; + } +.spectrum-Typography .spectrum-Body2, +.spectrum-Typography .spectrum-Body--large { + margin-top: 0px; + margin-bottom: 16px; + } +.spectrum-Typography .spectrum-Body3 { + margin-top: 0px; + margin-bottom: 15px; + } +.spectrum-Typography .spectrum-Body4, +.spectrum-Typography .spectrum-Body--secondary { + margin-top: 0px; + margin-bottom: 13px; + } +.spectrum-Typography .spectrum-Body5, +.spectrum-Typography .spectrum-Body--small { + margin-top: 0px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading1 { + margin-top: 34px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2 { + margin-top: 27px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading3 { + margin-top: 22px; + margin-bottom: 8px; + } +.spectrum-Typography .spectrum-Heading4, +.spectrum-Typography .spectrum-Heading--subtitle1 { + margin-top: 19px; + margin-bottom: 6px; + } +.spectrum-Typography .spectrum-Heading5 { + margin-top: 17px; + margin-bottom: 5px; + } +.spectrum-Typography .spectrum-Heading6, +.spectrum-Typography .spectrum-Heading--subtitle2 { + margin-top: 15px; + margin-bottom: 4px; + } +.spectrum-Typography .spectrum-Subheading, +.spectrum-Typography .spectrum-Heading--subtitle3 { + margin-top: 15px; + margin-bottom: 4px; + } +.spectrum-Typography .spectrum-Detail { + margin-top: 0px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--quiet { + margin-top: 34px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--pageTitle { + margin-top: 27px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading1--strong { + margin-top: 34px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--strong { + margin-top: 27px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading1--display { + margin-top: 44px; + margin-bottom: 14px; + } +.spectrum-Typography .spectrum-Heading2--display { + margin-top: 39px; + margin-bottom: 13px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--strong { + margin-top: 44px; + margin-bottom: 14px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--strong { + margin-top: 39px; + margin-bottom: 13px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--quiet { + margin-top: 44px; + margin-bottom: 14px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--display { + margin-top: 39px; + margin-bottom: 13px; + } +.spectrum-Article { + font-family: adobe-clean-serif, 'Source Serif Pro', Georgia, serif; +} +.spectrum-Article .spectrum-Body1 { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body1 em { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body1 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2, +.spectrum-Article .spectrum-Body--large { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body2 em, +.spectrum-Article .spectrum-Body--large em { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2 strong, +.spectrum-Article .spectrum-Body--large strong { + font-size: 22px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body3 em { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4, +.spectrum-Article .spectrum-Body--secondary { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body4 em, +.spectrum-Article .spectrum-Body--secondary em { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4 strong, +.spectrum-Article .spectrum-Body--secondary strong { + font-size: 17px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5, +.spectrum-Article .spectrum-Body--small { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body5 em, +.spectrum-Article .spectrum-Body--small em { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5 strong, +.spectrum-Article .spectrum-Body--small strong { + font-size: 15px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1 em { + font-size: 39px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2 em { + font-size: 31px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading3 em { + font-size: 24px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4, +.spectrum-Article .spectrum-Heading--subtitle1 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading4 em, +.spectrum-Article .spectrum-Heading--subtitle1 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4 strong, +.spectrum-Article .spectrum-Heading--subtitle1 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading5 em { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6, +.spectrum-Article .spectrum-Heading--subtitle2 { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading6 em, +.spectrum-Article .spectrum-Heading--subtitle2 em { + font-size: 17px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6 strong, +.spectrum-Article .spectrum-Heading--subtitle2 strong { + font-size: 17px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading, +.spectrum-Article .spectrum-Heading--subtitle3 { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Subheading em, +.spectrum-Article .spectrum-Heading--subtitle3 em { + font-size: 13px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading strong, +.spectrum-Article .spectrum-Heading--subtitle3 strong { + font-size: 13px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Detail em { + font-size: 13px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail strong { + font-size: 13px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet { + font-size: 39px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--quiet em { + font-size: 39px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet strong { + font-size: 39px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--pageTitle { + font-size: 31px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--pageTitle em { + font-size: 31px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--pageTitle strong { + font-size: 31px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display em { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display strong { + font-size: 49px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display em { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display strong { + font-size: 44px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 49px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 49px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 49px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--display { + font-size: 44px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--display em { + font-size: 44px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--display strong { + font-size: 44px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1, .spectrum:lang(ko) .spectrum-Body1, .spectrum:lang(zh) .spectrum-Body1 { + font-size: 24px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body1 em, .spectrum:lang(ko) .spectrum-Body1 em, .spectrum:lang(zh) .spectrum-Body1 em { + font-size: 24px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1 strong, .spectrum:lang(ko) .spectrum-Body1 strong, .spectrum:lang(zh) .spectrum-Body1 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2, +.spectrum:lang(ko) .spectrum-Body2, +.spectrum:lang(zh) .spectrum-Body2, +.spectrum:lang(ja) .spectrum-Body--large, +.spectrum:lang(ko) .spectrum-Body--large, +.spectrum:lang(zh) .spectrum-Body--large { + font-size: 22px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body2 em, +.spectrum:lang(ko) .spectrum-Body2 em, +.spectrum:lang(zh) .spectrum-Body2 em, +.spectrum:lang(ja) .spectrum-Body--large em, +.spectrum:lang(ko) .spectrum-Body--large em, +.spectrum:lang(zh) .spectrum-Body--large em { + font-size: 22px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2 strong, +.spectrum:lang(ko) .spectrum-Body2 strong, +.spectrum:lang(zh) .spectrum-Body2 strong, +.spectrum:lang(ja) .spectrum-Body--large strong, +.spectrum:lang(ko) .spectrum-Body--large strong, +.spectrum:lang(zh) .spectrum-Body--large strong { + font-size: 22px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3, .spectrum:lang(ko) .spectrum-Body3, .spectrum:lang(zh) .spectrum-Body3 { + font-size: 19px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body3 em, .spectrum:lang(ko) .spectrum-Body3 em, .spectrum:lang(zh) .spectrum-Body3 em { + font-size: 19px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3 strong, .spectrum:lang(ko) .spectrum-Body3 strong, .spectrum:lang(zh) .spectrum-Body3 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4, +.spectrum:lang(ko) .spectrum-Body4, +.spectrum:lang(zh) .spectrum-Body4, +.spectrum:lang(ja) .spectrum-Body--secondary, +.spectrum:lang(ko) .spectrum-Body--secondary, +.spectrum:lang(zh) .spectrum-Body--secondary { + font-size: 17px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body4 em, +.spectrum:lang(ko) .spectrum-Body4 em, +.spectrum:lang(zh) .spectrum-Body4 em, +.spectrum:lang(ja) .spectrum-Body--secondary em, +.spectrum:lang(ko) .spectrum-Body--secondary em, +.spectrum:lang(zh) .spectrum-Body--secondary em { + font-size: 17px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4 strong, +.spectrum:lang(ko) .spectrum-Body4 strong, +.spectrum:lang(zh) .spectrum-Body4 strong, +.spectrum:lang(ja) .spectrum-Body--secondary strong, +.spectrum:lang(ko) .spectrum-Body--secondary strong, +.spectrum:lang(zh) .spectrum-Body--secondary strong { + font-size: 17px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5, +.spectrum:lang(ko) .spectrum-Body5, +.spectrum:lang(zh) .spectrum-Body5, +.spectrum:lang(ja) .spectrum-Body--small, +.spectrum:lang(ko) .spectrum-Body--small, +.spectrum:lang(zh) .spectrum-Body--small { + font-size: 15px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body5 em, +.spectrum:lang(ko) .spectrum-Body5 em, +.spectrum:lang(zh) .spectrum-Body5 em, +.spectrum:lang(ja) .spectrum-Body--small em, +.spectrum:lang(ko) .spectrum-Body--small em, +.spectrum:lang(zh) .spectrum-Body--small em { + font-size: 15px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5 strong, +.spectrum:lang(ko) .spectrum-Body5 strong, +.spectrum:lang(zh) .spectrum-Body5 strong, +.spectrum:lang(ja) .spectrum-Body--small strong, +.spectrum:lang(ko) .spectrum-Body--small strong, +.spectrum:lang(zh) .spectrum-Body--small strong { + font-size: 15px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1, .spectrum:lang(ko) .spectrum-Heading1, .spectrum:lang(zh) .spectrum-Heading1 { + font-size: 39px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1 em, .spectrum:lang(ko) .spectrum-Heading1 em, .spectrum:lang(zh) .spectrum-Heading1 em { + font-size: 39px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1 strong, .spectrum:lang(ko) .spectrum-Heading1 strong, .spectrum:lang(zh) .spectrum-Heading1 strong { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2, .spectrum:lang(ko) .spectrum-Heading2, .spectrum:lang(zh) .spectrum-Heading2 { + font-size: 31px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2 em, .spectrum:lang(ko) .spectrum-Heading2 em, .spectrum:lang(zh) .spectrum-Heading2 em { + font-size: 31px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2 strong, .spectrum:lang(ko) .spectrum-Heading2 strong, .spectrum:lang(zh) .spectrum-Heading2 strong { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3, .spectrum:lang(ko) .spectrum-Heading3, .spectrum:lang(zh) .spectrum-Heading3 { + font-size: 24px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading3 em, .spectrum:lang(ko) .spectrum-Heading3 em, .spectrum:lang(zh) .spectrum-Heading3 em { + font-size: 24px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3 strong, .spectrum:lang(ko) .spectrum-Heading3 strong, .spectrum:lang(zh) .spectrum-Heading3 strong { + font-size: 24px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4, +.spectrum:lang(ko) .spectrum-Heading4, +.spectrum:lang(zh) .spectrum-Heading4, +.spectrum:lang(ja) .spectrum-Heading--subtitle1, +.spectrum:lang(ko) .spectrum-Heading--subtitle1, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 { + font-size: 22px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading4 em, +.spectrum:lang(ko) .spectrum-Heading4 em, +.spectrum:lang(zh) .spectrum-Heading4 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 em { + font-size: 22px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4 strong, +.spectrum:lang(ko) .spectrum-Heading4 strong, +.spectrum:lang(zh) .spectrum-Heading4 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5, .spectrum:lang(ko) .spectrum-Heading5, .spectrum:lang(zh) .spectrum-Heading5 { + font-size: 19px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading5 em, .spectrum:lang(ko) .spectrum-Heading5 em, .spectrum:lang(zh) .spectrum-Heading5 em { + font-size: 19px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5 strong, .spectrum:lang(ko) .spectrum-Heading5 strong, .spectrum:lang(zh) .spectrum-Heading5 strong { + font-size: 19px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6, +.spectrum:lang(ko) .spectrum-Heading6, +.spectrum:lang(zh) .spectrum-Heading6, +.spectrum:lang(ja) .spectrum-Heading--subtitle2, +.spectrum:lang(ko) .spectrum-Heading--subtitle2, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 { + font-size: 17px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading6 em, +.spectrum:lang(ko) .spectrum-Heading6 em, +.spectrum:lang(zh) .spectrum-Heading6 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 em { + font-size: 17px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6 strong, +.spectrum:lang(ko) .spectrum-Heading6 strong, +.spectrum:lang(zh) .spectrum-Heading6 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 strong { + font-size: 17px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading, +.spectrum:lang(ko) .spectrum-Subheading, +.spectrum:lang(zh) .spectrum-Subheading, +.spectrum:lang(ja) .spectrum-Heading--subtitle3, +.spectrum:lang(ko) .spectrum-Heading--subtitle3, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 { + font-size: 13px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Subheading em, +.spectrum:lang(ko) .spectrum-Subheading em, +.spectrum:lang(zh) .spectrum-Subheading em, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 em { + font-size: 13px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading strong, +.spectrum:lang(ko) .spectrum-Subheading strong, +.spectrum:lang(zh) .spectrum-Subheading strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 strong { + font-size: 13px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail, .spectrum:lang(ko) .spectrum-Detail, .spectrum:lang(zh) .spectrum-Detail { + font-size: 13px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Detail em, .spectrum:lang(ko) .spectrum-Detail em, .spectrum:lang(zh) .spectrum-Detail em { + font-size: 13px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail strong, .spectrum:lang(ko) .spectrum-Detail strong, .spectrum:lang(zh) .spectrum-Detail strong { + font-size: 13px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--quiet { + font-size: 39px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--quiet em { + font-size: 39px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--quiet strong { + font-size: 39px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--pageTitle, +.spectrum:lang(ko) .spectrum-Heading--pageTitle, +.spectrum:lang(zh) .spectrum-Heading--pageTitle { + font-size: 31px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--pageTitle em, +.spectrum:lang(ko) .spectrum-Heading--pageTitle em, +.spectrum:lang(zh) .spectrum-Heading--pageTitle em { + font-size: 31px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--pageTitle strong, +.spectrum:lang(ko) .spectrum-Heading--pageTitle strong, +.spectrum:lang(zh) .spectrum-Heading--pageTitle strong { + font-size: 31px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--strong { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--strong em { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--strong strong { + font-size: 39px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--strong { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--strong em { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--strong strong { + font-size: 31px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display, .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum:lang(zh) .spectrum-Heading1--display { + font-size: 49px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display em, .spectrum:lang(ko) .spectrum-Heading1--display em, .spectrum:lang(zh) .spectrum-Heading1--display em { + font-size: 49px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display strong, .spectrum:lang(ko) .spectrum-Heading1--display strong, .spectrum:lang(zh) .spectrum-Heading1--display strong { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display, .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum:lang(zh) .spectrum-Heading2--display { + font-size: 44px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display em, .spectrum:lang(ko) .spectrum-Heading2--display em, .spectrum:lang(zh) .spectrum-Heading2--display em { + font-size: 44px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display strong, .spectrum:lang(ko) .spectrum-Heading2--display strong, .spectrum:lang(zh) .spectrum-Heading2--display strong { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 49px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 44px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 49px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 49px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 49px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--display, +.spectrum:lang(ko) .spectrum-Heading--display, +.spectrum:lang(zh) .spectrum-Heading--display { + font-size: 44px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--display em, +.spectrum:lang(ko) .spectrum-Heading--display em, +.spectrum:lang(zh) .spectrum-Heading--display em { + font-size: 44px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--display strong, +.spectrum:lang(ko) .spectrum-Heading--display strong, +.spectrum:lang(zh) .spectrum-Heading--display strong { + font-size: 44px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code1 em { + font-size: 24px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 strong { + font-size: 24px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code2 em { + font-size: 22px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 strong { + font-size: 22px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code3 em { + font-size: 19px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 strong { + font-size: 19px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code4 em { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 strong { + font-size: 17px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code5 em { + font-size: 15px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 strong { + font-size: 15px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +/* topdoc +{{ typography/typography-default.yml }} +*/ +/* topdoc +{{ typography/typography-deprecated.yml }} +*/ +/* topdoc +{{ typography/typography-article.yml }} +*/ +/* topdoc +{{ typography/typography-han.yml }} +*/ +/* topdoc +{{ typography/typography-heading.yml }} +*/ +/* topdoc +{{ typography/typography-heading-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-heading-strong.yml }} +*/ +/* topdoc +{{ typography/typography-display.yml }} +*/ +/* topdoc +{{ typography/typography-display-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-display-strong.yml }} +*/ +/* topdoc +{{ typography/typography-body.yml }} +*/ +/* topdoc +{{ typography/typography-code.yml }} +*/ +/* + The &.spectrum makes it so users can do
and still get the right font sizes + Without this, they would have to do
, which makes no sense +*/ +.spectrum, +.spectrum-Body { + font-size: 17px; + font-weight: 400; + line-height: 1.5; + font-style: normal; +} +.spectrum-Body--italic { + font-style: italic; +} +.spectrum-Icon { + display: inline-block; + + /* Inherit the text color */ + color: inherit; + + /* Fill should match the current text color */ + fill: currentColor; + + /* Don't catch clicks or hover, otherwise they may not escape the SVG */ + pointer-events: none; +} +/* Hide the svg overflow in IE. */ +.spectrum-Icon:not(:root) { + overflow: hidden; + } +.spectrum-Icon--sizeXXS, + .spectrum-Icon--sizeXXS img, + .spectrum-Icon--sizeXXS svg { + height: 11px; + width: 11px; + } +.spectrum-Icon--sizeXS, + .spectrum-Icon--sizeXS img, + .spectrum-Icon--sizeXS svg { + height: 15px; + width: 15px; + } +.spectrum-Icon--sizeS, + .spectrum-Icon--sizeS img, + .spectrum-Icon--sizeS svg { + height: 22px; + width: 22px; + } +.spectrum-Icon--sizeM, + .spectrum-Icon--sizeM img, + .spectrum-Icon--sizeM svg { + height: 30px; + width: 30px; + } +.spectrum-Icon--sizeL, + .spectrum-Icon--sizeL img, + .spectrum-Icon--sizeL svg { + height: 44px; + width: 44px; + } +.spectrum-Icon--sizeXL, + .spectrum-Icon--sizeXL img, + .spectrum-Icon--sizeXL svg { + height: 60px; + width: 60px; + } +.spectrum-Icon--sizeXXL, + .spectrum-Icon--sizeXXL img, + .spectrum-Icon--sizeXXL svg { + height: 90px; + width: 90px; + } +/* Hide UI icons on older browsers with SVG 1.1 implementations */ +.spectrum--medium .spectrum-UIIcon--large { + display: none; + } +.spectrum--medium .spectrum-UIIcon--medium { + display: inline; + } +.spectrum--large .spectrum-UIIcon--medium { + display: none; + } +.spectrum--large .spectrum-UIIcon--large { + display: inline; + } +/* Hide UI icons on browsers that implement SVG 2 correctly (Firefox 56+) */ +.spectrum--large { + --ui-icon-large-display: block; + --ui-icon-medium-display: none; +} +.spectrum--medium { + --ui-icon-medium-display: block; + --ui-icon-large-display: none; +} +.spectrum-UIIcon--large { + display: var(--ui-icon-large-display); +} +.spectrum-UIIcon--medium { + display: var(--ui-icon-medium-display); +} +/* UI Icons */ +.spectrum-UIIcon-AlertMedium { + width: 22px; + height: 22px; +} +.spectrum-UIIcon-AlertSmall { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-ArrowDownSmall { + width: 10px; + height: 12px; +} +.spectrum-UIIcon-ArrowLeftMedium { + width: 18px; + height: 12px; +} +.spectrum-UIIcon-Asterisk { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-CheckmarkMedium { + width: 16px; + height: 16px; +} +.spectrum-UIIcon-CheckmarkSmall { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-ChevronDownMedium { + width: 12px; + height: 8px; +} +.spectrum-UIIcon-ChevronDownSmall { + width: 10px; + height: 8px; +} +.spectrum-UIIcon-ChevronLeftLarge { + width: 16px; + height: 20px; +} +.spectrum-UIIcon-ChevronLeftMedium { + width: 8px; + height: 12px; +} +.spectrum-UIIcon-ChevronRightLarge { + width: 16px; + height: 20px; +} +.spectrum-UIIcon-ChevronRightMedium { + width: 8px; + height: 12px; +} +.spectrum-UIIcon-ChevronRightSmall { + width: 8px; + height: 10px; +} +.spectrum-UIIcon-ChevronUpSmall { + width: 10px; + height: 8px; +} +.spectrum-UIIcon-CornerTriangle { + width: 6px; + height: 6px; +} +.spectrum-UIIcon-CrossLarge { + width: 16px; + height: 16px; +} +.spectrum-UIIcon-CrossMedium { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-CrossSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-DashSmall { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-DoubleGripper { + width: 20px; + height: 5px; +} +.spectrum-UIIcon-HelpMedium { + width: 22px; + height: 22px; +} +.spectrum-UIIcon-HelpSmall { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-InfoMedium { + width: 22px; + height: 22px; +} +.spectrum-UIIcon-InfoSmall { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-Magnifier { + width: 20px; + height: 20px; +} +.spectrum-UIIcon-SkipLeft { + width: 10px; + height: 12px; +} +.spectrum-UIIcon-SkipRight { + width: 10px; + height: 12px; +} +.spectrum-UIIcon-Star { + width: 22px; + height: 22px; +} +.spectrum-UIIcon-StarOutline { + width: 22px; + height: 22px; +} +.spectrum-UIIcon-SuccessMedium { + width: 22px; + height: 22px; +} +.spectrum-UIIcon-SuccessSmall { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-TripleGripper { + width: 12px; + height: 9px; +} +/* topdoc +{{ link/link.yml }} +*/ +.spectrum-Link { + /* Remove the gray background on active links in IE 10. */ + background-color: transparent; + /* Remove gaps in links underline in iOS 8+ and Safari 8+. */ + -webkit-text-decoration-skip: objects; + text-decoration: none; + transition: color 130ms ease-in-out; + outline: none; +} +.spectrum-Link:hover { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + -webkit-text-decoration-style: double; + text-decoration-style: double; + } +.spectrum-Link.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Link.is-disabled:hover, + .spectrum-Link.is-disabled:focus { + text-decoration: none; + } +.spectrum-Link--subtle, +/** @deprecated */.spectrum-Link--quiet { + text-decoration: underline; +} +.spectrum-Link--overBackground { + text-decoration: underline; +} +/* topdoc +{{ label/label-default.yml }} +*/ +.spectrum-Label { + display: inline-block; + position: relative; + + width: auto; + + padding: 5px 13px; + + border-radius: 5px; + + font-size: 15px; + line-height: 1.5; + + cursor: default; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +/* topdoc +{{ label/label-large.yml }} +*/ +.spectrum-Label--large { + font-size: 18px; + padding: 10px 15px; +} +/* topdoc +{{ label/label-small.yml }} +*/ +.spectrum-Label--small { + font-size: 13px; + padding: 4px 9px; +} +.spectrum-Breadcrumbs { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +.spectrum-Breadcrumbs:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Breadcrumbs-itemSeparator { + position: absolute; + top: calc(50% - 4px); + right: -20px; + + width: 8px; + height: 10px; + + transform: scale(1); + + opacity: 1; +} +.spectrum-Breadcrumbs-item { + display: block; + float: left; + + position: relative; + + margin-right: 32px; + + font-size: 16px; + font-weight: 300; +} +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink { + cursor: default; + display: inline; + } +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[href], + .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[tabindex="0"] { + cursor: pointer; + } +.spectrum-Breadcrumbs-item:last-of-type .spectrum-Breadcrumbs-itemSeparator { + display: none; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item:last-of-type { + /* Clear the floats so we drop to a new line */ + clear: left; + + display: block; + + margin: 0.3em 0; + + font-size: 28px; + font-weight: 300; + line-height: 32px; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item .spectrum-Heading--pageTitle { + margin: 0; + + font-size: inherit; + font-weight: inherit; + } +:root { + /* Todo: fix in DNA, should have been zero */ +} +.spectrum-Button, +.spectrum-ActionButton, +.spectrum-LogicButton, +.spectrum-FieldButton, +.spectrum-ClearButton, +.spectrum-Tool { + display: -ms-inline-flexbox; + display: inline-flex; + box-sizing: border-box; + + -ms-flex-align: center; + + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + /* Show the button overflow in Edge. */ + overflow: visible; + + /* Remove button the margin in Firefox and Safari. */ + margin: 0; + + border-style: solid; + white-space: nowrap; + + /* Remove the inheritance of text transform on button in Edge, Firefox, and IE. */ + text-transform: none; + -webkit-font-smoothing: antialiased; + + /* Correct the inability to style clickable types in iOS and Safari. */ + -webkit-appearance: button; + + /* Adjacent buttons should be aligned correctly */ + vertical-align: top; + + transition: background 130ms ease-out, + border-color 130ms ease-out, + color 130ms ease-out, + box-shadow 130ms ease-out; + + text-decoration: none; + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + + cursor: pointer; +} +.spectrum-Button:focus, +.spectrum-ActionButton:focus, +.spectrum-LogicButton:focus, +.spectrum-FieldButton:focus, +.spectrum-ClearButton:focus, +.spectrum-Tool:focus { + outline: none; + } +/* Fix Firefox */ +.spectrum-Button::-moz-focus-inner, +.spectrum-ActionButton::-moz-focus-inner, +.spectrum-LogicButton::-moz-focus-inner, +.spectrum-FieldButton::-moz-focus-inner, +.spectrum-ClearButton::-moz-focus-inner, +.spectrum-Tool::-moz-focus-inner { + border: 0; + + /* Remove the inner border and padding for button in Firefox. */ + border-style: none; + padding: 0; + + /* Use uppercase PX so values don't get converted to rem */ + margin-top: -2PX; + margin-bottom: -2PX; + } +/* Restore the focus styles unset by the previous rule. */ +.spectrum-Button:-moz-focusring, +.spectrum-ActionButton:-moz-focusring, +.spectrum-LogicButton:-moz-focusring, +.spectrum-FieldButton:-moz-focusring, +.spectrum-ClearButton:-moz-focusring, +.spectrum-Tool:-moz-focusring { + outline: 1px dotted ButtonText; + } +.spectrum-Button:disabled, +.spectrum-ActionButton:disabled, +.spectrum-LogicButton:disabled, +.spectrum-FieldButton:disabled, +.spectrum-ClearButton:disabled, +.spectrum-Tool:disabled { + cursor: default; + } +.spectrum-Button .spectrum-Icon, +.spectrum-ActionButton .spectrum-Icon, +.spectrum-LogicButton .spectrum-Icon, +.spectrum-FieldButton .spectrum-Icon, +.spectrum-ClearButton .spectrum-Icon, +.spectrum-Tool .spectrum-Icon { + max-height: 100%; + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Button { + + border-width: 2px; + border-style: solid; + border-radius: 20px; + + height: 40px; + min-width: 90px; + + padding: 0 18px 0; + + font-size: 18px; + font-weight: 700; + + /* Prevent vertical text alignment mismatch between anchor and button in Chrome */ + line-height: 0; +} +.spectrum-Button:hover, + .spectrum-Button:active { + box-shadow: none; + } +.spectrum-Button .spectrum-Icon + .spectrum-Button-label { + margin-left: 10px; + } +.spectrum-Button .spectrum-Button-label + .spectrum-Icon { + margin-left: 5px; + } +a.spectrum-Button, +a.spectrum-ActionButton { + /* Remove appearance for clickable types in iOS and Safari. */ + -webkit-appearance: none; + /* Make link text not selectable */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-ActionButton, +.spectrum-Tool { + position: relative; + + height: 40px; + min-width: 40px; + + /* Use icon padding by default as it's smaller */ + padding: 0 8px; + + border-width: 1px; + border-radius: 5px; + + font-size: 17px; + font-weight: 400; +} +.spectrum-ActionButton .spectrum-Icon + .spectrum-ActionButton-label, +.spectrum-Tool .spectrum-Icon + .spectrum-ActionButton-label { + /* Have icon padding on the left */ + padding-left: 9px; + + /* Have text padding on the right */ + padding-right: 6px; + } +.spectrum-ActionButton .spectrum-Icon--sizeS:only-child, +.spectrum-Tool .spectrum-Icon--sizeS:only-child { + /* Position absolutely to avoid layout errors introduced by padding */ + position: absolute; + top: calc(50% - 11px); + left: calc(50% - 11px); + } +.spectrum-ActionButton .spectrum-ActionButton-label:only-child, +.spectrum-Tool .spectrum-ActionButton-label:only-child { + /* Add padding for text only buttons */ + padding: 0 6px; + } +.spectrum-ActionButton-hold { + position: absolute; + right: 4px; + bottom: 4px; +} +.spectrum-ActionButton-label, +.spectrum-Button-label { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; +} +.spectrum-ActionButton-label:empty, .spectrum-Button-label:empty { + display: none; + } +.spectrum-ActionButton--quiet, +.spectrum-Tool { + border-width: 1px; + border-radius: 5px; + + font-size: 17px; + font-weight: 400; +} +.spectrum-LogicButton { + + height: 24px; + padding: 10px; + + border-width: 2px; + border-radius: 5px; + + font-size: 17px; + font-weight: 700; + line-height: 0; +} +.spectrum-FieldButton { + + height: 40px; + + padding: 0 15px; + + font-family: inherit; + font-weight: normal; + font-size: 17px; + line-height: normal; + -webkit-font-smoothing: initial; + + cursor: pointer; + outline: none; +} +.spectrum-FieldButton { + margin: 0; + padding: 0 15px; + + border-width: 1px; + border-style: solid; + border-radius: 5px; + + transition: background-color 130ms, + box-shadow 130ms, + border-color 130ms; +} +.spectrum-FieldButton:disabled, + .spectrum-FieldButton.is-disabled { + border-width: 0; + cursor: default; + } +.spectrum-FieldButton.is-open { + border-width: 1px; + } +.spectrum-FieldButton--quiet { + margin: 0; + padding: 0; + + border-width: 0; + border-radius: 0px; +} +.spectrum-ClearButton { + + width: 40px; + height: 40px; + + border-radius: 100%; + + padding: 0; + margin: 0; + + border: none; +} +.spectrum-ClearButton--small { + width: 30px; + height: 30px; +} +/* topdoc +{{ button/tool.yml }} +*/ +.spectrum-Tool { + + position: relative; + + -ms-flex-pack: center; + + justify-content: center; + + width: 40px; + height: 40px; + + padding: 0; +} +.spectrum-Tool-hold { + position: absolute; + right: 4px; + bottom: 4px; +} +/* Potentially temporary: Add back default margin between all buttons when adjacent */ +.spectrum-Button + .spectrum-Button { + margin-left: 16px; +} +.spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-Tool + .spectrum-Tool { + margin-left: 10px; +} +.spectrum-Tool + .spectrum-Tool { + margin-left: 10px; +} +/* topdoc +{{ buttongroup/buttongroup.yml }} +*/ +.spectrum-ButtonGroup { + display: -ms-flexbox; + display: flex; +} +.spectrum-ButtonGroup .spectrum-Button, +.spectrum-ButtonGroup .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-ButtonGroup .spectrum-Button + .spectrum-Button { + margin-left: 16px; + } +.spectrum-ButtonGroup .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 10px; + } +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 10px; + } +/* topdoc +{{ buttongroup/buttongroup-vertical.yml }} +*/ +.spectrum-ButtonGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-ButtonGroup--vertical .spectrum-ActionButton-label { + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; + } +.spectrum-ButtonGroup--vertical .spectrum-Button + .spectrum-Button { + margin-top: 16px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 10px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 10px; + margin-left: 0; + } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +@keyframes pulse--quiet { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +/* topdoc +{{ coachmark/coachmark.yml }} +*/ +.spectrum-CoachMarkPopover { + position: relative; + + min-width: 340px; + max-width: 500px; + + border-radius: 5px; + border-width: 1px; + border-style: solid; + +} +.spectrum-CoachMarkPopover-image { + border-radius: 5px 5px 0 0; + + width: 100%; +} +.spectrum-CoachMarkPopover-header, +.spectrum-CoachMarkPopover-content, +.spectrum-CoachMarkPopover-footer { + padding: 0 30px; +} +.spectrum-CoachMarkPopover-header { + padding-top: 30px; +} +.spectrum-CoachMarkPopover-footer { + padding-bottom: 30px; +} +.spectrum-CoachMarkPopover-header { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: end; + align-items: flex-end; + margin-bottom: 20px; +} +.spectrum-CoachMarkPopover-title { + font-size: 19px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; +} +.spectrum-CoachMarkPopover-step { + font-size: 17px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-CoachMarkPopover-content { + margin-bottom: 20px; +} +.spectrum-CoachMarkPopover-footer { + margin-top: 0; + text-align: right; +} +.spectrum-CoachMarkIndicator { + position: relative; + + margin: 8px; +} +.spectrum-CoachMarkIndicator-ring { + display: block; + position: absolute; + + border-style: solid; + border-width: 2px; + border-radius: 50%; +} +.spectrum-CoachMarkIndicator-ring:nth-child(2) { + animation-delay: -1980ms; + } +.spectrum-CoachMarkIndicator-ring:nth-child(3) { + animation-delay: -3000ms + } +.spectrum-CoachMarkIndicator { + min-width: 60px; + min-height: 60px; +} +.spectrum-CoachMarkIndicator-ring { + top: 15px; + left: 15px; + + width: 20px; + height: 20px; + animation: pulse 3000ms linear infinite; +} +.spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -1500ms; + } +.spectrum-CoachMarkIndicator--quiet { + min-width: 27.5px; + min-height: 27.5px; +} +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring { + top: 7.5px; + left: 7.5px; + + width: 10px; + height: 10px; + animation: pulse--quiet 3000ms linear infinite; + } +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -990ms; + } +:root { + + /* DNA */ +} +/* topdoc +{{ alert/alert-closeable.yml }} +*/ +.spectrum-Alert { + position: relative; + + display: inline-block; + box-sizing: border-box; + min-width: 368px; + min-height: 38px; + margin: 8px 0; + padding: 20px 20px; + + border-width: 2px; + border-style: solid; + border-radius: 4px; +} +.spectrum-Alert-icon { + position: absolute; + display: block; + top: 20px; + right: 20px; +} +.spectrum-Alert-header { + display: inline-block; + height: auto; + min-height: 0; + margin: 0; + padding: 0; + + /* Leave room for the icon */ + padding-right: 30px; + + font-size: 14px; + font-weight: 700; + font-style: normal; + line-height: 14px; + text-transform: none; +} +.spectrum-Alert-content { + display: block; + margin: 8px 0 0 0; + padding: 0; + + font-size: 14px; + word-wrap: break-word; +} +.spectrum-Alert-footer { + display: block; + + text-align: right; + + padding-top: 0.5rem; +} +.spectrum-Alert-footer:empty { + display: none; + } +.spectrum-Alert-footer .spectrum-Button { + margin-right: 0; + + /* Spacing between buttons */ + margin-left: 0.75rem; + } +/* topdoc +{{ avatar/avatar-small.yml }} +*/ +.spectrum-Avatar { + width: 20px; + height: 20px; + + border-radius: 50%; + border-style: none; + + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 40px; + max-width: 100%; + + margin-right: 20px; + + vertical-align: top; +} +.spectrum-Checkbox-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -10px; + width: calc(100% + 20px);; + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Checkbox-input:disabled { + cursor: default; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 9px; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, + .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 9px; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-checkmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + display: none; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark { + display: block; + + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox-label { + margin-left: 13px; + font-size: 17px; + font-weight: 400; + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Checkbox-box { + position: relative; + box-sizing: border-box; + width: 18px; + height: 18px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 2px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Checkbox-checkmark, +.spectrum-Checkbox-partialCheckmark { + position: absolute; + top: 50%; + left: 50%; + + margin-top: -6px; + margin-left: -6px; + + opacity: 0; + transform: scale(0); + + transition: opacity 130ms ease-in-out, transform 130ms ease-in-out; +} +.spectrum-Checkbox-partialCheckmark { + display: none; +} +.spectrum-Radio { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 40px; + max-width: 100%; + + margin-right: 20px; + + vertical-align: top; +} +.spectrum-Radio-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="radio"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="radio"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -10px; + width: calc(100% + 20px); + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Radio-input:disabled { + cursor: default; + } +.spectrum-Radio-input:checked + .spectrum-Radio-button { + border-width: 7px; + } +.spectrum-Radio-label { + margin-left: 13px; + font-size: 17px; + + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Radio-button { + position: relative; + box-sizing: border-box; + width: 18px; + height: 18px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 9px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Radio--labelBelow { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + height: auto; +} +.spectrum-Radio--labelBelow .spectrum-Radio-button { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Radio--labelBelow .spectrum-Radio-label { + margin: 4px 0 0 0; + } +:root { + /* Field group */ +} +/* topdoc +{{ fieldgroup/fieldgroup-default.yml }} +*/ +.spectrum-FieldGroup { + display: -ms-flexbox; + display: flex; + vertical-align: top; +} +/* topdoc +{{ fieldgroup/fieldgroup-vertical.yml }} +*/ +.spectrum-FieldGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +/* topdoc +{{ fieldgroup/fieldgroup-labelsbelow.yml }} +*/ +:root { + + /* Todo fix in DNA */ + + /* Todo: DNA uses incorrect font family "Adobe Clean" */ +} +.spectrum-Textfield { + /* box */ + box-sizing: border-box; + border: 1px solid; + border-radius: 5px; + + /* Apply padding by default to center text, giving consistency between input and textfield */ + padding: 3px 15px 5px 15px; + /* Use padding instead of text-indent because text-indent does not left align the text in Edge browser */ + text-indent: 0; + + min-width: 112px; + height: 40px; + width: 240px; + + vertical-align: top; /* used to align them correctly in forms. */ + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Change the input font styles in all browsers */ + font-family: adobe-clean, Helvetica, Arial, sans-serif; + font-size: 17px; + line-height: 25px; + text-overflow: ellipsis; + + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; + + outline: none; + + /* removes the native spin buttons in firefox. -mox-appearance: none has no effect */ + /* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ + -moz-appearance: textfield; + + /* Normalize is adding a specific selector that resets this, so be important */ + -webkit-appearance: none !important; +} +.spectrum-Textfield::placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* added to work with Edge, note, it needs double :: + * not single : which is what autoprefixer will add + */ +.spectrum-Textfield::-ms-input-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum-Textfield:lang(ja)::placeholder, .spectrum-Textfield:lang(zh)::placeholder, .spectrum-Textfield:lang(ko)::placeholder { + font-style: normal; + } +.spectrum-Textfield:lang(ja)::-ms-input-placeholder, .spectrum-Textfield:lang(zh)::-ms-input-placeholder, .spectrum-Textfield:lang(ko)::-ms-input-placeholder { /* added to work with Edge, same as above */ + font-style: normal; + } +.spectrum-Textfield:hover::placeholder { + font-weight: 400; + } +.spectrum-Textfield:disabled { + /* The opacity must be set to 1 */ + opacity: 1; + } +.spectrum-Textfield:disabled::placeholder { + font-weight: 400; + } +/* http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs */ +.spectrum-Textfield::-ms-clear { + width: 0; + height: 0; + } +/* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ +.spectrum-Textfield::-webkit-inner-spin-button, + .spectrum-Textfield::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; + } +/* removes the red border that appears in Firefox */ +.spectrum-Textfield:-moz-ui-invalid { + box-shadow: none; + } +/* removes the native spin buttons */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid, + .spectrum-Textfield.is-valid { + background-repeat: no-repeat; + } +/* Remove the native clear button in IE */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid { + background-size: 22px 22px; + background-position: calc(100% - 15px) 50%; + padding-right: 52px; + } +.spectrum-Textfield.is-valid { + background-size: 16px 16px; + background-position: calc(100% - 15px) 50%; + padding-right: 46px; + } +.spectrum-Textfield--multiline { + height: auto; + padding: 4px 8px; + + /* Remove the default vertical scrollbar for textarea in IE. */ + overflow: auto; +} +.spectrum-Textfield--multiline.is-invalid, + .spectrum-Textfield--multiline:invalid, + .spectrum-Textfield--multiline.is-valid { + background-position: calc(100% - 11px) calc(100% - 11px); + } +.spectrum-Textfield--quiet { + border-radius: 0; + border-width: 0 0 1px 0; + + /* removes the side padding to align the text properly */ + padding-left: 0; + padding-right: 0; + + /* Treat all quiet inputs and textareas the same */ + resize: none; + overflow-y: hidden; +} +.spectrum-Textfield--quiet.is-invalid, + .spectrum-Textfield--quiet:invalid, + .spectrum-Textfield--quiet.is-valid { + background-position: 100% 50%; + } +/* topdoc +{{ decoratedtextfield/decoratedtextfield.yml }} +*/ +.spectrum-DecoratedTextfield { + display: inline-block; + position: relative; +} +.spectrum-DecoratedTextfield-icon { + width: 22px; + height: 22px; + + position: absolute; + bottom: 9px; + right: 9px; +} +.spectrum-DecoratedTextfield-field { + padding-right: 40px; +} +/* topdoc +{{ inputgroup/combobox.yml }} +*/ +/* topdoc +{{ inputgroup/combobox-quiet.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker-quiet.yml }} +*/ +:root { + /* Todo: move to DNA */ +} +.spectrum-InputGroup { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + min-width: 240px; +} +.spectrum-InputGroup .spectrum-FieldButton { + padding: 0 15px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-InputGroup-field { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-width: 0; + -ms-flex: 1; + flex: 1; +} +.spectrum-InputGroup--quiet .spectrum-FieldButton { + border-radius: 0; + + position: relative; + padding-right: 0; + border-bottom: 1px solid; + } +/* More hitarea */ +.spectrum-InputGroup--quiet .spectrum-FieldButton:after { + content: ''; + position: absolute; + height: 100%; + width: 10px; + right: -10px; + } +.spectrum-InputGroup--quiet .spectrum-InputGroup-icon { + right: 0; + } +.spectrum-Tooltip, +.spectrum-Underlay, +.spectrum-Dialog, +.spectrum-Popover, +.spectrum-QuickActions { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +.spectrum-Tooltip.is-open, +.spectrum-Underlay.is-open, +.spectrum-Dialog.is-open, +.spectrum-Popover.is-open, +.spectrum-QuickActions.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum-Tooltip--bottom.is-open, +.spectrum-Popover--bottom.is-open { + transform: translateY(8px); +} +.spectrum-Tooltip--top.is-open, +.spectrum-Popover--top.is-open { + transform: translateY(-8px); +} +.spectrum-Tooltip--right.is-open, +.spectrum-Popover--right.is-open, +.spectrum-QuickActions--left.is-open { + transform: translateX(8px); +} +.spectrum-Tooltip--left.is-open, +.spectrum-Popover--left.is-open, +.spectrum-QuickActions--right.is-open { + transform: translateX(-8px); +} +:root { + /* This variable needs to be updated in Spectrum DNA. Using the height variable so it scales to spectrum-large */ +} +/* topdoc +{{ tooltip/tooltip.yml }} +*/ +.spectrum-Tooltip { + + position: relative; + left: 0px; + top: 0px; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + vertical-align: top; + + width: auto; + padding: 5px 13px; + border-radius: 5px; + min-height: 30px; + + font-size: 15px; + font-weight: 400; + line-height: 19px; + word-break: break-word; + -webkit-font-smoothing: antialiased; +} +.spectrum-Tooltip { + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } +.spectrum-Tooltip-tip { + position: absolute; + + height: 0; + width: 0; + + border-width: 5px; + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + margin-top: -5px; + } +.spectrum-Tooltip--right { + margin-left: 3px; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip { + right: 100%; + transform: rotate(90deg); + } +.spectrum-Tooltip--left { + margin-right: 3px; +} +.spectrum-Tooltip--left .spectrum-Tooltip-tip { + left: 100%; + transform: rotate(-90deg); + } +.spectrum-Tooltip--top { + margin-bottom: 3px; +} +.spectrum-Tooltip--top .spectrum-Tooltip-tip { + top: 100%; + } +.spectrum-Tooltip--bottom { + margin-top: 3px; +} +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip { + bottom: 100%; + transform: rotate(-180deg); + } +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + margin-left: -5px; + } +.spectrum-Tooltip-typeIcon { + margin-left: -3px; + margin-right: 10px; + width: 18px; + height: 18px; + -ms-flex-item-align: start; + align-self: flex-start; + + /* Adjusts for weird misalignment */ + margin-top: 1px; +} +.spectrum-Tooltip-label { + max-width: 126px; + + /* Make sure line height is correct to prevent problems in Windows */ + line-height: 19px; +} +.u-tooltip-showOnHover { + display: inline-block; + position: relative; +} +.u-tooltip-showOnHover .spectrum-Tooltip { + position: absolute; + white-space: nowrap; + /* Required for animations to work, !important for diff scaling to work */ + visibility: visible !important; + transition: transform 130ms ease-in-out; + top: -100%; + } +.u-tooltip-showOnHover .spectrum-Tooltip-label { + /* Don't try to wrap as the mechanism used for this helper does not support wrapping */ + max-width: none; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right, + .u-tooltip-showOnHover .spectrum-Tooltip--left { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right { + left: 100%; + transform: translate(0, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--left { + transform: translate(-100%, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom, + .u-tooltip-showOnHover .spectrum-Tooltip--top { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom { + top: 100%; + transform: translate(-50%, -10px); + } +.u-tooltip-showOnHover .spectrum-Tooltip--top { + transform: translate(-50%, 10px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip { + opacity: 1; + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--bottom { + transform: translate(-50%, 0); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--top { + transform: translate(-50%, -10px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--left { + transform: translate(calc(-100% - 10px), -50%); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--right { + transform: translate(10px, -50%); + } +/* topdoc +{{ barloader/barloader-large.yml }} +*/ +.spectrum-BarLoader { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + width: 240px; + vertical-align: top; +} +.spectrum-BarLoader-track { + /* Visually apply border radius to child elements */ + overflow: hidden; + width: 240px; + height: 8px; + border-radius: 4px; +} +.spectrum-BarLoader-fill { + border: none; + height: 8px; + + transition: width 1s; +} +.spectrum-BarLoader-label, +.spectrum-BarLoader-percentage { + font-size: 15px; + font-weight: 400; + line-height: 1.3; + text-align: left; + margin-bottom: 11px; + +} +.spectrum-BarLoader--sideLabel { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row; + flex-flow: row; + -ms-flex-pack: justify; + justify-content: space-between; + width: auto; +} +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-label { + margin-right: 12px; + margin-bottom: 0; + } +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-percentage { + -ms-flex-order: 3; + order: 3; + text-align: right; + margin-left: 12px; + margin-bottom: 0; + } +/* topdoc +{{ barloader/barloader-small.yml }} +*/ +.spectrum-BarLoader--small { + height: 5px; + min-width: 240px; +} +.spectrum-BarLoader--small .spectrum-BarLoader-fill { + height: 5px; + } +.spectrum-BarLoader--small .spectrum-BarLoader-track { + height: 5px; + border-radius: 3px; + } +/* topdoc +{{ barloader/barloader-large-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-small-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-meter.yml }} +*/ +.spectrum-CircleLoader--indeterminate-fill-submask-2 { + animation: 1s infinite linear spectrum-fill-mask-2; +} +@keyframes spectrum-fill-mask-1 { + 0% { + transform: rotate(90deg); + } + + 1.69% { + transform: rotate(72.3deg); + } + + 3.39% { + transform: rotate(55.5deg); + } + + 5.08% { + transform: rotate(40.3deg); + } + + 6.78% { + transform: rotate(25deg); + } + + 8.47% { + transform: rotate(10.6deg); + } + + 10.17% { + transform: rotate(0deg); + } + + 11.86% { + transform: rotate(0deg); + } + + 13.56% { + transform: rotate(0deg); + } + + 15.25% { + transform: rotate(0deg); + } + + 16.95% { + transform: rotate(0deg); + } + + 18.64% { + transform: rotate(0deg); + } + + 20.34% { + transform: rotate(0deg); + } + + 22.03% { + transform: rotate(0deg); + } + + 23.73% { + transform: rotate(0deg); + } + + 25.42% { + transform: rotate(0deg); + } + + 27.12% { + transform: rotate(0deg); + } + + 28.81% { + transform: rotate(0deg); + } + + 30.51% { + transform: rotate(0deg); + } + + 32.2% { + transform: rotate(0deg); + } + + 33.9% { + transform: rotate(0deg); + } + + 35.59% { + transform: rotate(0deg); + } + + 37.29% { + transform: rotate(0deg); + } + + 38.98% { + transform: rotate(0deg); + } + + 40.68% { + transform: rotate(0deg); + } + + 42.37% { + transform: rotate(5.3deg); + } + + 44.07% { + transform: rotate(13.4deg); + } + + 45.76% { + transform: rotate(20.6deg); + } + + 47.46% { + transform: rotate(29deg); + } + + 49.15% { + transform: rotate(36.5deg); + } + + 50.85% { + transform: rotate(42.6deg); + } + + 52.54% { + transform: rotate(48.8deg); + } + + 54.24% { + transform: rotate(54.2deg); + } + + 55.93% { + transform: rotate(59.4deg); + } + + 57.63% { + transform: rotate(63.2deg); + } + + 59.32% { + transform: rotate(67.2deg); + } + + 61.02% { + transform: rotate(70.8deg); + } + + 62.71% { + transform: rotate(73.8deg); + } + + 64.41% { + transform: rotate(76.2deg); + } + + 66.1% { + transform: rotate(78.7deg); + } + + 67.8% { + transform: rotate(80.6deg); + } + + 69.49% { + transform: rotate(82.6deg); + } + + 71.19% { + transform: rotate(83.7deg); + } + + 72.88% { + transform: rotate(85deg); + } + + 74.58% { + transform: rotate(86.3deg); + } + + 76.27% { + transform: rotate(87deg); + } + + 77.97% { + transform: rotate(87.7deg); + } + + 79.66% { + transform: rotate(88.3deg); + } + + 81.36% { + transform: rotate(88.6deg); + } + + 83.05% { + transform: rotate(89.2deg); + } + + 84.75% { + transform: rotate(89.2deg); + } + + 86.44% { + transform: rotate(89.5deg); + } + + 88.14% { + transform: rotate(89.9deg); + } + + 89.83% { + transform: rotate(89.7deg); + } + + 91.53% { + transform: rotate(90.1deg); + } + + 93.22% { + transform: rotate(90.2deg); + } + + 94.92% { + transform: rotate(90.1deg); + } + + 96.61% { + transform: rotate(90deg); + } + + 98.31% { + transform: rotate(89.8deg); + } + + 100% { + transform: rotate(90deg); + } +} +@keyframes spectrum-fill-mask-2 { + 0% { + transform: rotate(180deg); + } + + 1.69% { + transform: rotate(180deg); + } + + 3.39% { + transform: rotate(180deg); + } + + 5.08% { + transform: rotate(180deg); + } + + 6.78% { + transform: rotate(180deg); + } + + 8.47% { + transform: rotate(180deg); + } + + 10.17% { + transform: rotate(179.2deg); + } + + 11.86% { + transform: rotate(164deg); + } + + 13.56% { + transform: rotate(151.8deg); + } + + 15.25% { + transform: rotate(140.8deg); + } + + 16.95% { + transform: rotate(130.3deg); + } + + 18.64% { + transform: rotate(120.4deg); + } + + 20.34% { + transform: rotate(110.8deg); + } + + 22.03% { + transform: rotate(101.6deg); + } + + 23.73% { + transform: rotate(93.5deg); + } + + 25.42% { + transform: rotate(85.4deg); + } + + 27.12% { + transform: rotate(78.1deg); + } + + 28.81% { + transform: rotate(71.2deg); + } + + 30.51% { + transform: rotate(89.1deg); + } + + 32.2% { + transform: rotate(105.5deg); + } + + 33.9% { + transform: rotate(121.3deg); + } + + 35.59% { + transform: rotate(135.5deg); + } + + 37.29% { + transform: rotate(148.4deg); + } + + 38.98% { + transform: rotate(161deg); + } + + 40.68% { + transform: rotate(173.5deg); + } + + 42.37% { + transform: rotate(180deg); + } + + 44.07% { + transform: rotate(180deg); + } + + 45.76% { + transform: rotate(180deg); + } + + 47.46% { + transform: rotate(180deg); + } + + 49.15% { + transform: rotate(180deg); + } + + 50.85% { + transform: rotate(180deg); + } + + 52.54% { + transform: rotate(180deg); + } + + 54.24% { + transform: rotate(180deg); + } + + 55.93% { + transform: rotate(180deg); + } + + 57.63% { + transform: rotate(180deg); + } + + 59.32% { + transform: rotate(180deg); + } + + 61.02% { + transform: rotate(180deg); + } + + 62.71% { + transform: rotate(180deg); + } + + 64.41% { + transform: rotate(180deg); + } + + 66.1% { + transform: rotate(180deg); + } + + 67.8% { + transform: rotate(180deg); + } + + 69.49% { + transform: rotate(180deg); + } + + 71.19% { + transform: rotate(180deg); + } + + 72.88% { + transform: rotate(180deg); + } + + 74.58% { + transform: rotate(180deg); + } + + 76.27% { + transform: rotate(180deg); + } + + 77.97% { + transform: rotate(180deg); + } + + 79.66% { + transform: rotate(180deg); + } + + 81.36% { + transform: rotate(180deg); + } + + 83.05% { + transform: rotate(180deg); + } + + 84.75% { + transform: rotate(180deg); + } + + 86.44% { + transform: rotate(180deg); + } + + 88.14% { + transform: rotate(180deg); + } + + 89.83% { + transform: rotate(180deg); + } + + 91.53% { + transform: rotate(180deg); + } + + 93.22% { + transform: rotate(180deg); + } + + 94.92% { + transform: rotate(180deg); + } + + 96.61% { + transform: rotate(180deg); + } + + 98.31% { + transform: rotate(180deg); + } + + 100% { + transform: rotate(180deg); + } +} +@keyframes spectrum-fills-rotate { + 0% {transform: rotate(-90deg)} + 100% {transform: rotate(270deg)} +} +/* topdoc +{{ circleloader/circleloader-medium.yml }} +*/ +.spectrum-CircleLoader { + display: inline-block; + width: 32px; + height: 32px; + position: relative; + direction: ltr; +} +.spectrum-CircleLoader-track { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 4px; + border-radius: 32px; +} +.spectrum-CircleLoader-fills { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.spectrum-CircleLoader-fill { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 4px; + border-radius: 32px; +} +.spectrum-CircleLoader-fillMask1, +.spectrum-CircleLoader-fillMask2 { + width: 50%; + height: 100%; + transform-origin: 100% center; + transform: rotate(180deg); + overflow: hidden; + position: absolute; +} +.spectrum-CircleLoader-fillSubMask1, +.spectrum-CircleLoader-fillSubMask2 { + width: 100%; + height: 100%; + transform-origin: 100% center; + overflow: hidden; + transform: rotate(-180deg); +} +.spectrum-CircleLoader-fillMask2 { + transform: rotate(0deg); +} +/* topdoc +{{ circleloader/circleloader-small.yml }} +*/ +.spectrum-CircleLoader--small { + width: 16px; + height: 16px; +} +.spectrum-CircleLoader--small .spectrum-CircleLoader-track { + width: 16px; + height: 16px; + border-style: solid; + border-width: 3px; + border-radius: 16px; + } +.spectrum-CircleLoader--small .spectrum-CircleLoader-fill { + width: 16px; + height: 16px; + border-style: solid; + border-width: 3px; + border-radius: 16px; + } +/* topdoc +{{ circleloader/circleloader-large.yml }} +*/ +.spectrum-CircleLoader--large { + width: 80px; + height: 80px; +} +.spectrum-CircleLoader--large .spectrum-CircleLoader-track { + width: 80px; + height: 80px; + border-style: solid; + border-width: 5px; + border-radius: 80px; + } +.spectrum-CircleLoader--large .spectrum-CircleLoader-fill { + width: 80px; + height: 80px; + border-style: solid; + border-width: 5px; + border-radius: 80px; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-default.yml }} +*/ +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fills { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite cubic-bezier(.25,.78,.48,.89) spectrum-fills-rotate; + transform-origin: center; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask1 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-1; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask2 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-2; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-small.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-large.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-small-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-medium-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-large-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-over-background.yml }} +*/ +/* topdoc +{{ toast/toast.yml }} +*/ +.spectrum-Toast { + box-sizing: border-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: stretch; + align-items: stretch; + + border-radius: 4px; + + padding: 10px 10px 10px 20px; + + font-size: 17px; + font-weight: 700; + -webkit-font-smoothing: antialiased; +} +.spectrum-Toast-typeIcon { + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; + + margin: 9px 15px 9px 0; +} +.spectrum-Toast-content { + -ms-flex: 1; + flex: 1; + display: inline-block; + box-sizing: border-box; + padding: 6px 20px 6px 0; + text-align: left; +} +.spectrum-Toast-buttons { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; +} +.spectrum-Toast-buttons .spectrum-Button + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-Button + .spectrum-ClearButton, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-ClearButton { + margin-left: 10px; + } +.spectrum-Toast-body { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; +} +.spectrum-Toast-body .spectrum-Button { + float: right; + margin-right: 14px; + } +.spectrum-Toast-body + .spectrum-Toast-buttons { + padding-left: 10px; + + border-left-width: 1px; + border-left-style: solid; + } +.spectrum-Underlay { + + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + + /* Float above things by default */ + z-index: 1; + + overflow: hidden; +} +:root { + /* Distance between top and bottom of dialog and edge of window for fullscreen dialog */ + + /* Distance between the edge of the fullscreen dialog and header */ + + /* The font-size of the fullscreen dialog header */ + + /* The font-weight of the fullscreen dialog header */ +} +/* topdoc +{{ dialog/dialog.yml }} +*/ +.spectrum-Dialog { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + + /* Centered by default */ + position: fixed; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%) translateY(8px); + + /* Appear above underlay */ + z-index: 2; + + /* Allow 100% width, taking into account padding */ + box-sizing: border-box; + + /* Don't be bigger than the screen */ + max-height: 90%; + + /* Be no bigger than max-width, but also be 90% if the viewport is smaller than max-width */ + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + max-width: 90%; + min-width: 288px; + + padding: 24px; + + border-radius: 5px; + outline: none; +} +/* Firefox shows outline */ +.spectrum-Dialog.is-open { + + transform: translate(-50%, -50%); + } +.spectrum-Dialog--alert { + /* Smaller dialog for alerts */ + width: 90%; + max-width: 400px; +} +.spectrum-Dialog-header { + display: -ms-flexbox; + display: flex; + position: relative; + box-sizing: border-box; + width: 100%; + + /* Don't get small when the dialog does */ + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 5px 5px 0 0; + outline: none; /* Hide focus outline around header */ + + padding-bottom: 30px; +} +/* The rule element */ +.spectrum-Dialog-header::after { + position: absolute; + bottom: 16px; + left: 0; + right: 0; + content: ''; + + height: 2px; + } +.spectrum-Dialog-typeIcon { + display: block; +} +.spectrum-Dialog-content { + display: block; + box-sizing: border-box; + + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + -ms-flex: 1 1 auto; + + flex: 1 1 auto; + + /* Temporary IE 11 fix */ + max-height: 70vh; + + outline: none; /* Hide focus outline */ + + font-size: 15px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-Dialog-footer { + border-radius: 0 0 5px 5px; + margin-top: 40px; + + -ms-flex: 0 1 auto; + + flex: 0 1 auto; + + display: -ms-flexbox; + + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog-title { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + + margin: 0; + + font-size: 19px; + font-weight: 700; + line-height: 1.3; + + /* Truncate text when it's too long to fit */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog--fullscreen { + left: 32px; + top: 32px; + right: 32px; + bottom: 32px; + + transform: translate(0, 8px); +} +.spectrum-Dialog--fullscreen.is-open { + transform: translate(0, 0); + } +.spectrum-Dialog--fullscreen, +.spectrum-Dialog--fullscreenTakeover { + width: auto; + max-height: none; + max-width: none; + + padding-top: 14px; +} +.spectrum-Dialog--fullscreen .spectrum-Dialog-header, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-header { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-title, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-title { + font-size: 28px; + font-weight: 100; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-content, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-content { + max-height: none; + } +.spectrum-Dialog--fullscreenTakeover { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + + box-sizing: border-box; + + /* Remove the border since we've taken over */ + border: none; + border-radius: 0; +} +.spectrum-Dialog--fullscreenTakeover, + .spectrum-Dialog--fullscreenTakeover.is-open { + transform: none; + } +.spectrum-Slider, +.spectrum-Dial { + position: relative; + + /* Don't let z-index'd child elements float above other things on the page */ + z-index: 1; + display: block; + min-height: 40px; + min-width: 160px; + + -webkit-user-select: none; + + -moz-user-select: none; + + -ms-user-select: none; + + user-select: none; +} +.spectrum-Slider-controls, +.spectrum-Dial-controls { + display: inline-block; + box-sizing: border-box; + + position: relative; + z-index: auto; + + /* These calculations prevent the track from spilling outside of the control */ + width: calc(100% - 20px); + margin-left: 10px; + min-height: 40px; + + vertical-align: top; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer, +.spectrum-Slider-ramp { + height: 2px; + box-sizing: border-box; + + position: absolute; + z-index: 1; + top: 20px; + left: 0; + right: auto; + + margin-top: -1px; + + pointer-events: none; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer { + padding: 0 4px 0 0; + margin-left: -10px; +} +.spectrum-Slider-track::before, .spectrum-Slider-buffer::before { + content: ''; + display: block; + height: 100%; + + border-radius: 1px; + } +.spectrum-Slider-buffer { + padding: 0 4px 0 0; +} +.spectrum-Slider-track ~ .spectrum-Slider-track, +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + left: auto; + right: 0; + padding: 0 0 0 4px; + margin-left: 0; + margin-right: -10px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + margin-right: 0; + padding: 0 0 0 14px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer:after { + display: none; + } +.spectrum-Slider--range .spectrum-Slider-value { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } +.spectrum-Slider--range .spectrum-Slider-track:first-of-type { + padding: 0 4px 0 0; + left: 0; + right: auto; + margin-left: -10px; + } +.spectrum-Slider--range .spectrum-Slider-track { + padding: 0 14px 0 14px; + left: auto; + right: auto; + margin: 0; + } +.spectrum-Slider--range .spectrum-Slider-track:last-of-type { + padding: 0 0 0 4px; + left: auto; + right: 0; + margin-right: -10px; + } +.spectrum-Slider-buffer { + /* Appear above track */ + z-index: 2; +} +.spectrum-Slider-ramp { + margin-top: 0; + height: 16px; + + position: absolute; + left: -10px; + right: -10px; + top: 8px; +} +.spectrum-Slider-ramp svg { + width: 100%; + height: 100%; + } +.spectrum-Slider-handle, +.spectrum-Dial-handle { + position: absolute; + left: 0; + top: 20px; + z-index: 2; + + display: inline-block; + box-sizing: border-box; + + width: 20px; + height: 20px; + + margin: -10px 0 0 -10px; + + border-width: 2px; + border-style: solid; + + border-radius: 10px; + + transition: border-width 130ms ease-in-out; + + outline: none; + cursor: pointer; + cursor: grab; +} +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Dial-handle:active { + border-width: 8px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Slider-handle.is-tophandle, +.spectrum-Dial-handle:active { + z-index: 3; + } +.spectrum-Slider-input, +.spectrum-Dial-input { + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + width: 20px; + height: 20px; + padding: 0; + position: absolute; + top: -2.5px; + left: -2.5px; + overflow: hidden; + opacity: .000001; + cursor: default; + -webkit-appearance: none; + border: 0; + pointer-events: none; +} +.spectrum-Slider-input:focus, +.spectrum-Dial-input:focus { + outline: none; + } +.spectrum-Slider-labelContainer, +.spectrum-Dial-labelContainer { + display: -ms-flexbox; + display: flex; + position: relative; + + width: auto; + + padding-top: 5px; + + font-size: 15px; + line-height: 1.3; +} +.spectrum-Slider-label, +.spectrum-Dial-label { + padding-left: 0; + -ms-flex-positive: 1; + flex-grow: 1; +} +.spectrum-Slider-value, +.spectrum-Dial-value { + -ms-flex-positive: 0; + flex-grow: 0; + padding-right: 0; + cursor: default; +} +.spectrum-Slider-ticks { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + + z-index: 0; + + margin: 0 -10px; + margin-top: 11px; +} +.spectrum-Slider-tick { + position: relative; + + width: 2px; +} +.spectrum-Slider-tick:after { + display: block; + position: absolute; + top: 0; + left: calc(50% - 1px); + content: ''; + width: 2px; + height: 10px; + + border-radius: 1px; + } +.spectrum-Slider-tick .spectrum-Slider-tickLabel { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + margin: 20px -20px 0 -20px; + + font-size: 15px; + line-height: 1.3; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel, .spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + display: block; + position: absolute; + margin: 20px 0 0 0; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel { + left: 0; + } +.spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + right: 0; + } +.spectrum-Slider--color .spectrum-Slider-labelContainer, +.spectrum-Slider--color .spectrum-Dial-labelContainer { + padding-bottom: 6px; + } +.spectrum-Slider--color .spectrum-Slider-controls, +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls, +.spectrum-Slider--color .spectrum-Dial-controls::before { + min-height: auto; + height: 24px; + margin-left: 0; + width: 100%; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Dial-controls::before { + display: block; + content: ''; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls::before { + top: 0; + padding: 0; + margin-top: 0; + margin-right: 0; + border-radius: 5px; + } +.spectrum-Slider--color .spectrum-Slider-handle, +.spectrum-Slider--color .spectrum-Dial-handle { + top: 50%; + } +.spectrum-Dial { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + height: auto; + min-width: 0; + min-height: 0; + width: 48px; +} +.spectrum-Dial-labelContainer { + margin-bottom: 6px; +} +.spectrum-Dial-label:only-child { + /* Only center if we don't have a value */ + text-align: center; + } +.spectrum-Dial-controls { + width: 40px; + height: 40px; + min-height: 0; + + border-radius: 20px; + position: relative; + display: inline-block; + margin: 0; + + box-sizing: border-box; + outline: none; +} +.spectrum-Dial-controls::before, + .spectrum-Dial-controls::after { + content: ''; + width: 4px; + height: 2px; + border-radius: 1px; + position: absolute; + bottom: 0; + } +.spectrum-Dial-controls::before { + left: auto; + right: -2px; + transform: rotate(45deg); + } +.spectrum-Dial-controls::after { + left: -2px; + transform: rotate(-45deg); + } +.spectrum-Dial-handle { + width: 100%; + height: 100%; + border-width: 2px; + box-shadow: none; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border-radius: 20px; + transform: rotate(-45deg); + cursor: pointer; + cursor: grab; + + transition: background-color 130ms ease-in-out; +} +.spectrum-Dial-handle::after { + content: ''; + position: absolute; + top: 50%; + left: -2px; + width: 12px; + height: 2px; + border-radius: 1px; + transform: translateY(-50%); + transition: background-color 130ms ease-in-out; + } +.spectrum-Dial-handle:active, + .spectrum-Dial-handle.is-focused, + .spectrum-Dial-handle.is-dragged { + border-width: 2px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Dial-input { + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.spectrum-Dial--small .spectrum-Dial-controls { + width: 24px; + height: 24px; + } +.spectrum-Slider.is-disabled, .spectrum-Dial.is-disabled { + cursor: default; + } +.spectrum-Slider.is-disabled .spectrum-Slider-handle, +.spectrum-Dial.is-disabled .spectrum-Slider-handle, +.spectrum-Slider.is-disabled .spectrum-Dial-handle, +.spectrum-Dial.is-disabled .spectrum-Dial-handle { + cursor: default; + pointer-events: none; + } +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active { + border-width: 1px; + } +.u-isGrabbing { + cursor: ns-resize; + cursor: grabbing; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.u-isGrabbing .spectrum-Dial .spectrum-Dial-label, + .u-isGrabbing .spectrum-Dial .spectrum-Dial-value { + cursor: inherit; + } +.u-isGrabbing .spectrum-Slider .spectrum-Slider-label, +.u-isGrabbing .spectrum-Slider .spectrum-Slider-value, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-label, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-value { + cursor: inherit; + } +.spectrum-Tabs { + display: -ms-flexbox; + display: flex; + + /* Contain the selection indicator */ + position: relative; + z-index: 0; + + margin: 0; + padding: 0 10px; + + /* Friends should align to the top of the tabs */ + vertical-align: top; +} +.spectrum-Tabs-item { + /* Contain the focus ring */ + position: relative; + + box-sizing: border-box; + + height: 58px; + line-height: 58px; + + /* Float above the tab line */ + z-index: 1; + + text-decoration: none; + white-space: nowrap; + + transition: color 130ms ease-out; + cursor: pointer; + outline: none; +} +.spectrum-Tabs-item.is-disabled { + cursor: default; + } +.spectrum-Tabs-item.is-disabled .spectrum-Tabs-itemLabel { + cursor: default; + } +.spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 58px; + } +.spectrum-Tabs-item .spectrum-Icon + .spectrum-Tabs-itemLabel { + /* icons are inexplicably offset by 3px. Subtract this value from the icon-gap + to correct the gap in CSS */ + margin-left: 6px; + } +.spectrum-Tabs-item::before { + content: ''; + position: absolute; + top: 50%; + + box-sizing: border-box; + + height: 40px; + margin-top: -19px; + left: -10px; + right: -10px; + border: 2px solid transparent; + border-radius: 6px; + + pointer-events: none; + } +.spectrum-Tabs-itemLabel { + cursor: pointer; + vertical-align: top; + display: inline-block; + + font-size: 17px; + font-weight: 400; +} +.spectrum-Tabs-itemLabel:empty { + /* Hide the tab label if it's not being used */ + display: none; + } +.spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0; + + /* Be below the tab */ + z-index: 0; + + transition: transform 130ms ease-in-out; + transform-origin: top left; + + border-radius: 1px; +} +.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 38px; + line-height: 38px; + } +.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 38px; + } +.spectrum-Tabs--horizontal { + -ms-flex-align: center; + align-items: center; + + border-bottom: 2px solid; +} +.spectrum-Tabs--horizontal .spectrum-Tabs-item { + vertical-align: top; + } +/* Target anything since React likes to add lots of happy
s around all things */ +.spectrum-Tabs--horizontal .spectrum-Tabs-item + *:not(.spectrum-Tabs-selectionIndicator) { + margin-left: 30px; + } +.spectrum-Tabs--horizontal .spectrum-Tabs-selectionIndicator { + position: absolute; + bottom: 0; + height: 2px; + + bottom: -2px; + } +.spectrum-Tabs--horizontal.spectrum-Tabs--compact { + /* The ActionButton is taller than the tabs, so don't push tabs around */ + box-sizing: content-box; + height: 38px; + -ms-flex-align: end; + align-items: end; + } +/* Quiet tabs should not extend all the way across the screen as their line doesn't */ +.spectrum-Tabs--quiet { + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Tabs--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; + border-left: 2px solid; +} +.spectrum-Tabs--vertical .spectrum-Tabs-item { + height: 56px; + padding: 0 10px; + /* Subtract focus ring padding from margin-left since the padding value already offsets tabs-items */ + margin-left: 5px; + margin-bottom: 5px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-item::before { + /* padding is included in click area of tab items, so only need to offset by the size of the focus ring's border */ + left: -2px; + right: -2px; + margin-top: -20px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 40px; + line-height: 40px; + margin-bottom: 5px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 40px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0px; + width: 2px; + + left: -2px; + } +/* topdoc +{{ tabs/tabs-toomany.yml }} +*/ +:root { + /* The width of a step */ + + /* The diameter of the marker */ + + /* The width of the hit area */ + + /* The height of the line */ + + /* This gives enough space for one line of text */ + + /* This gives enough space for the longest possible label */ + + /* Offset from the BOTTOM of the steplist */ + + /* Font size of the label */ +} +/* topdoc +{{ steplist/steplist-default.yml }} +*/ +.spectrum-Steplist { + /* Contain child elements with positive z-index */ + z-index: 0; + position: relative; + + display: block; + vertical-align: top; + margin: 0; + padding-top: 22px; + padding-left: 60px; + padding-right: 60px; + + text-align: center; + white-space: nowrap; + font-size: 0; /* To remove html whitespace between inline elements */ + line-height: 16px; /* in case the container changes it */ +} +.spectrum-Steplist--interactive .spectrum-Steplist-label, + .spectrum-Steplist--interactive .spectrum-Steplist-markerContainer { + /* Show cursor on hit zone when clickable */ + cursor: pointer; + } +/* Small (w/o label or tooltip) */ +.spectrum-Steplist--small { + padding: 11px 0; +} +.spectrum-Steplist--small .spectrum-Steplist-item { + padding: 0 40px 0 0; + width: 80px; + } +/* Disable Label */ +.spectrum-Steplist--small .spectrum-Steplist-item .spectrum-Steplist-label { + display: none; + } +.spectrum-Steplist--small .spectrum-Steplist-item:first-child, .spectrum-Steplist--small .spectrum-Steplist-item:last-child { + width: 20px; + } +/* Disable first line */ +.spectrum-Steplist--small .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + margin-left: -10px; + } +.spectrum-Steplist--small .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + margin-right: -10px; + } +.spectrum-Steplist-item { + outline: none; + position: relative; + display: inline-block; + margin: 0; + + /* Don't let tooltips mess up alignment */ + vertical-align: bottom; + + box-sizing: content-box; + width: 80px; + padding: 0 40px 0 0; +} +/* Completed State */ +.spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { + border: none; + } +/* The next step's line should be solid */ +.spectrum-Steplist-item.is-complete + .spectrum-Steplist-item .spectrum-Steplist-segment { + border-bottom-width: 2px; + border-bottom-style: solid; + } +/* Selected state */ +/* Focus */ +.spectrum-Steplist-item.is-selected:focus { + outline: none; + } +.spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { + border: none; + } +/* topdoc +{{ steplist/steplist-label.yml }} +*/ +.spectrum-Steplist-label { + position: absolute; + left: 50%; + bottom: 10px; + + display: block; + width: 120px; + + font-size: 12px; + white-space: normal; + + transform: translateX(-50%); +} +.spectrum-Steplist-markerContainer { + display: block; + + z-index: 2; + position: absolute; + bottom: -10px; + left: 50%; + + width: 20px; + height: 20px; + + margin-left: -10px; +} +/* Circle step marker */ +.spectrum-Steplist-marker { + box-sizing: border-box; /* So we can stroke nicely */ + display: block; + + position: absolute; + top: 50%; + left: 50%; + margin-top: -4px; + margin-left: -4px; + + width: 8px; + height: 8px; + + border-radius: 8px; + + border: 2px solid; + border-color: transparent; + background: transparent; +} +/* Step line */ +.spectrum-Steplist-segment { + display: block; + z-index: 1; + position: absolute; + right: 68px; + + box-sizing: content-box; + width: 104px; + bottom: -1px; + + /* Default is dashed */ + border-bottom-width: 2px; + border-bottom-style: dashed; +} +/* First step overrides */ +.spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-label { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-segment { + /* Not visible for first step */ + display: none; + } +/* Last step overrides */ +.spectrum-Steplist-item:last-child .spectrum-Steplist-label { + left: auto; + right: 0; + + transform: translateX(50%); + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + left: auto; + right: 0; + + margin-left: 0; + margin-right: -10px; + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-segment { + right: 8px; + left: auto; + } +.spectrum-Steplist-item:first-child, +.spectrum-Steplist-item:last-child { + width: 20px; +} +/* Single step */ +.spectrum-Steplist-item:only-child .spectrum-Steplist-label { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + transform: translate(-50%); + } +.spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + margin-right: 0; + margin-left: -10px; + } +/* topdoc +{{ steplist/steplist-tooltip.yml }} +*/ +/* topdoc +{{ toggle/toggle-onoffdefault.yml }} +*/ +.spectrum-ToggleSwitch { + display: inline-block; + position: relative; + font-size: 0; + height: 40px; + line-height: 40px; +} +.spectrum-ToggleSwitch-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + transform: translateX(18px); + } +.spectrum-ToggleSwitch-input:disabled, + .spectrum-ToggleSwitch-input[disabled] { + cursor: default; + } +.spectrum-ToggleSwitch-label { + margin: 0 13px; + font-size: 17px; + vertical-align: middle; + transition: color 160ms ease-in-out; +} +.spectrum-ToggleSwitch-switch { + display: inline-block; + /* positions the pseudo elements relative to this one */ + position: relative; + + height: 18px; + width: 36px; + + vertical-align: middle; +} +.spectrum-ToggleSwitch-switch::before, + .spectrum-ToggleSwitch-switch::after { + display: block; + position: absolute; + content: ""; + box-sizing: border-box; + } +/* ::before is used for the track of the switch */ +.spectrum-ToggleSwitch-switch::before { + transition: background 130ms ease-in-out, border 130ms ease-in-out; + + height: 18px; + + left: 0; + right: 0; + + border-radius: 9px; + } +/* ::after is used for the handle of the switch */ +.spectrum-ToggleSwitch-switch::after { + transition: background 130ms ease-in-out, border 130ms ease-in-out, transform 130ms ease-in-out, box-shadow 130ms ease-in-out; + + width: 18px; + height: 18px; + + top: 0; + left: 0; + + border-width: 2px; + border-radius: 9px; + border-style: solid; + } +/* topdoc +{{ toggle/toggle-abdefault.yml }} +*/ +.spectrum-Menu { + display: inline-block; + + box-sizing: border-box; + + margin: 5px 0; + padding: 0; + + list-style-type: none; + + overflow: auto; +} +.spectrum-Menu > .spectrum-Menu-sectionHeading { + /* Support headings as LI */ + margin-top: 4px; + margin-bottom: 4px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item { + padding-right: 41px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { + padding-right: 11px; + } +.spectrum-Menu-checkmark { + transform: scale(1); + opacity: 1; +} +.spectrum-Menu-item { + cursor: pointer; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + + box-sizing: border-box; + + padding: 9px 12px 9px 10px; + + margin: 0; + + border-left: 2px solid transparent; + + min-height: 48px; + + font-size: 17px; + font-weight: 400; + font-style: normal; +} +.spectrum-Menu-item:focus { + outline: none; + } +.spectrum-Menu-item.is-selected { + /* Redundant, but included for backwards compatibility */ + padding-right: 11px; + } +.spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { + display: block; + } +.spectrum-Menu-item .spectrum-Icon { + /* Don't get smaller, you're an icon! */ + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel { + margin-left: 10px; + } +.spectrum-Menu-itemLabel { + -ms-flex: 1 1 0px; + flex: 1 1 0; +} +.spectrum-Menu-itemLabel--wrapping { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.spectrum-Menu-checkmark { + display: none; + -ms-flex-item-align: start; + align-self: flex-start; + margin-top: 5px; +} +.spectrum-Menu-checkmark, +.spectrum-Menu-chevron { + -ms-flex-positive: 0; + flex-grow: 0; + margin-left: 15px; +} +.spectrum-Menu-divider { + /* Add the correct box sizing for hr in Firefox. */ + box-sizing: content-box; + + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + height: 2px; + margin: 1.5px 12px; + padding: 0 0; + border: none; +} +.spectrum-Menu-sectionHeading { + display: block; + margin: 8px 0 0 0; + padding: 0 45px 0 15px; + + font-size: 13px; + font-weight: 400; + line-height: 25px; + text-transform: uppercase; + letter-spacing: 0.06em; +} +.spectrum-Menu .spectrum-Menu { + /* Fill parent menu when nested */ + display: block; +} +/* topdoc +{{ dropdown/dropdown.yml }} +*/ +.spectrum-Dropdown { + position: relative; + display: inline-block; + + /* Truncate if menu options make us too wide */ + max-width: 100%; + width: 240px; + min-width: 60px; +} +/* Hack to enable select-powered Dropdowns */ +.spectrum-Dropdown select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -ms-appearance: none; + } +/* Edge */ +.spectrum-Dropdown select::-ms-expand { + display: none; + } +.spectrum-Dropdown select::-ms-value { + background-color: transparent; + } +.spectrum-Dropdown select + .spectrum-Dropdown-icon { + position: absolute; + right: 15px; + top: 50%; + margin-top: -4px; + } +.spectrum-Dropdown-trigger { + position: relative; + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; +} +.spectrum-Dropdown-label { + /* Be the biggest! */ + -ms-flex: 1; + flex: 1; + + white-space: nowrap; + overflow: hidden; + + height: 38px; + line-height: 38px; + + font-size: 17px; + + text-overflow: ellipsis; + text-align: left; +} +.spectrum-Dropdown-label.is-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* Only apply margin to the icon if there's a label */ +.spectrum-Dropdown-label + .spectrum-Dropdown-icon { + margin-left: 15px; +} +.spectrum-Icon + .spectrum-Dropdown-label { + margin-left: 10px; +} +/* Only apply margin if there's a label */ +.spectrum-Dropdown-label ~ .spectrum-Dropdown-icon { + margin-left: 15px; +} +.spectrum-Dropdown-icon { + display: inline-block; + position: relative; + vertical-align: top; + transition: color 130ms ease-out; + + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 15px; + margin-bottom: 15px; + + opacity: 1; +} +/* Error icons */ +.spectrum-Dropdown-trigger .spectrum-Icon:not(.spectrum-Dropdown-icon) { + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 8px; + margin-bottom: 8px; + } +.spectrum-Dropdown-trigger .spectrum-Dropdown-label + .spectrum-Icon:not(.spectrum-Dropdown-icon) { + margin-left: 15px; + } +.spectrum-Icon + .spectrum-Dropdown-icon { + margin-left: 10px; +} +/* topdoc +{{ dropdown/dropdown-quiet.yml }} +*/ +.spectrum-Dropdown--quiet { + width: auto; + min-width: 60px; +} +.spectrum-Dropdown-popover { + max-width: 300px; +} +.spectrum-Dropdown-popover--quiet { + margin-left: -16px; +} +/* topdoc +{{ dropzone/dropzone.yml }} +*/ +.spectrum-Dropzone { + text-align: center; + border-width: 2px; + border-radius: 5px; + padding: 112px; + border-style: dashed; +} +.spectrum-Dropzone.is-dragged { + border-style: solid; + } +.spectrum-Dropzone:focus { + outline: 0; + border-style: dashed; + } +.spectrum-Dropzone:focus.focus-ring { + border-style: solid; + } +/* topdoc +{{ popover/popover.yml }} +*/ +.spectrum-Popover { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + box-sizing: border-box; + + min-width: 40px; + min-height: 40px; + + position: absolute; + + border-style: solid; + border-width: 1px; + border-radius: 5px; + + outline: none; +} +/* Hide focus outline */ +.spectrum-Popover-tip { + position: absolute; + /* This hides half of the tooltip, but it also crops the shadow slightly, which is undesireable */ + overflow: hidden; + width: 26px; + height: 13.5px; +} +.spectrum-Popover-tip::after { + content: ''; + width: 25px; + height: 25px; + border-width: 1px; + border-style: solid; + position: absolute; + transform: rotate(45deg); + top: -18px; + left: -1px; + } +.spectrum-Popover--dialog { + min-width: 270px; + padding: 30px 29px; +} +/* topdoc +{{ popover/popover-dialog.yml }} +*/ +.spectrum-Popover--left.spectrum-Popover--withTip { + margin-right: 13px; + } +.spectrum-Popover--left .spectrum-Popover-tip { + right: -16px; + transform: rotate(-90deg); + } +.spectrum-Popover--right.spectrum-Popover--withTip { + margin-left: 13px; + } +.spectrum-Popover--right .spectrum-Popover-tip { + left: -16px; + transform: rotate(90deg); + } +/* Center the tip by default */ +.spectrum-Popover--left .spectrum-Popover-tip, .spectrum-Popover--right .spectrum-Popover-tip { + top: 50%; + margin-top: -6px; + } +.spectrum-Popover--bottom.spectrum-Popover--withTip { + margin-top: 13px; + } +.spectrum-Popover--bottom .spectrum-Popover-tip { + top: -11px; + transform: rotate(180deg); + } +.spectrum-Popover--top.spectrum-Popover--withTip { + margin-bottom: 13px; + } +.spectrum-Popover--top .spectrum-Popover-tip { + bottom: -11px; + } +/* Center the tip by default */ +.spectrum-Popover--bottom .spectrum-Popover-tip, .spectrum-Popover--top .spectrum-Popover-tip { + left: 50%; + margin-left: -12px; + } +/* topdoc +{{ splitbutton/splitbutton-cta.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-primary.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-secondary.yml }} +*/ +.spectrum-SplitButton { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + vertical-align: top; +} +/* Spacing for buttons placed inline */ +.spectrum-SplitButton + .spectrum-SplitButton, + .spectrum-SplitButton + .spectrum-Button { + margin-left: 15px; + } +/* Spacing for buttons placed inline */ +.spectrum-Button + .spectrum-SplitButton { + margin-left: 15px; +} +.spectrum-SplitButton-action { + margin-left: 0; + + border-radius: 20px 0 0 20px; +} +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton-action.spectrum-Button--cta { + border-right: 0; + margin-right: 2px; + } +.spectrum-SplitButton-action + .spectrum-SplitButton-trigger { + /* Override button + button style */ + margin-left: 0; + } +.spectrum-SplitButton-trigger { + margin-left: 0; + + border-radius: 0 20px 20px 0; + border-left-width: 0; + + padding-left: 10.00005px; + padding-right: 13px; + + min-width: 0; +} +.spectrum-SplitButton-trigger.focus-ring { + box-shadow: none; + } +.spectrum-SplitButton-icon { + display: block; + margin-top: 1px; +} +.spectrum-SplitButton-action, +.spectrum-SplitButton-trigger { + position: relative; +} +.spectrum-SplitButton-action:focus, .spectrum-SplitButton-trigger:focus { + /* Be on top when focused or border leaks */ + z-index: 1; + } +.spectrum-SplitButton-action .spectrum-Button-label + .spectrum-Icon { + margin-left: 15px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-action { + border-radius: 0 20px 20px 0; + margin-right: 0; + margin-left: 0; + } +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton--left .spectrum-SplitButton-action.spectrum-Button--cta { + border-left: 0; + margin-left: 2px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-trigger { + margin-right: 0; + + border-radius: 20px 0 0 20px; + + border-left-width: 2px; + border-right-width: 0; + + padding-right: 10.00005px; + padding-left: 13px; + } +/* https://git.corp.adobe.com/Spectrum/spectrum-origins/pull/60 */ +:root { + + /* Subtract the size of the border since it's on the item itself */ +} +/* topdoc +{{ accordion/accordion.yml }} +*/ +.spectrum-Accordion { + display: block; + list-style: none; + padding: 0; + margin: 0; +} +.spectrum-Accordion-itemIndicator { + display: block; + + position: absolute; + left: 16px; + top: 14.5px; + + transition: transform ease 130ms; +} +.spectrum-Accordion-item { + z-index: inherit; + position: relative; + + display: list-item; + margin: 0; + + border-bottom: 1px solid transparent; +} +.spectrum-Accordion-item:first-of-type { + border-top: 1px solid transparent; + } +.spectrum-Accordion-itemHeader { + position: relative; + + box-sizing: border-box; + /* left padding takes into account the icon's size as well as the focus state's left border */ + padding: 0 16px 0 34px; + margin: 0; + + height: 39px; + + font-size: 13px; + text-transform: uppercase; + line-height: 39px; + letter-spacing: 0.0006em; + + text-overflow: ellipsis; + cursor: pointer; + font-weight: 500; +} +.spectrum-Accordion-itemHeader:focus { + outline: none; + } +.spectrum-Accordion-itemHeader:focus::after { + content: ''; + + position: absolute; + left: 0; + top: -1px; + bottom: -1px; + + width: 2px; + } +.spectrum-Accordion-itemContent { + padding: 0 20px 20px 20px; + display: none; +} +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemIndicator { + transform: rotate(90deg); + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeader::after { + /* No bottom border when open, so be less tall */ + height: 39px; + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemContent { + display: block; + } +.spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader { + cursor: default; + } +/* topdoc +{{ actionmenu/actionmenu.yml }} +*/ +.spectrum-Well { + display: block; + min-width: 248px; + padding: 16px; + margin-top: 4px; + border-width: 1px; + border-style: solid; + border-radius: 5px; +} +/* topdoc +{{ fieldlabel/fieldlabel.yml }} +*/ +/* topdoc +{{ fieldlabel/fieldlabel-required.yml }} +*/ +.spectrum-FieldLabel, +.spectrum-Form-itemLabel { + display: block; + + box-sizing: border-box; + + padding: 5px 0 6px; + + font-size: 15px; + font-weight: 400; + line-height: 1.3; + + vertical-align: top; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +.spectrum-FieldLabel-requiredIcon { + margin: 5px 0 0 2px; +} +/* topdoc +{{ fieldlabel/fieldlabel-left.yml }} +*/ +.spectrum-FieldLabel--left { + display: inline-block; + padding: 10px 10px 0 0; +} +.spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon { + margin: 0px 0 0 2px; + } +/* topdoc +{{ fieldlabel/fieldlabel-right.yml }} +*/ +.spectrum-FieldLabel--right { + display: inline-block; + text-align: right; + padding: 10px 10px 0 0; +} +/* topdoc +{{ form/index.yml }} +*/ +.spectrum-Form { + display: table; + border-collapse: separate; + border-spacing: 0 30px; + margin: -25px 0; +} +.spectrum-Form-item { + display: table-row; +} +.spectrum-Form-itemLabel { + display: table-cell; +} +.spectrum-Form-itemField { + display: table-cell; +} +/* topdoc +{{ search/search.yml }} +*/ +/* topdoc +{{ search/search-quiet.yml }} +*/ +.spectrum-Search { + display: inline-block; + position: relative; +} +.spectrum-Search .spectrum-ClearButton { + position: absolute; + right: 0; + top: 0; + } +.spectrum-Search-input { + display: block; + + /* Correct the odd appearance of input[type="search"] in Chrome and Safari.*/ + /* This gets overridden by .spectrum-Textfield */ + -webkit-appearance: textfield; + + /* Correct the outline for input[type="search"] style in Safari. */ + outline-offset: -2px; + + /* Use padding instead of text-indent so long strings don't overlap the icon */ + padding-left: 36px; + text-indent: 0; + + /* Don't let long strings overlap the close icon */ + padding-right: 28px; +} +/* Remove the inner padding and cancel buttons for input[type="search"] in Chrome and Safari on macOS. */ +.spectrum-Search-input::-webkit-search-cancel-button, + .spectrum-Search-input::-webkit-search-decoration { + -webkit-appearance: none; + } +.spectrum-Search-input.spectrum-Textfield--quiet { + padding-left: 24px; + padding-right: 20px; + } +/* Since quiet button has no left padding, push the icon all the way to the left */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-icon { + left: 0; + } +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-clear { + right: -8px; + } +/* Since quiet button has no right padding, push the icon all the way to the right */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-rightIcon { + right: 0; + } +.spectrum-Search-icon { + display: block; + position: absolute; + left: 12px; + top: 10px; + + pointer-events: none; +} +.spectrum-Stepper { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + + width: 240px; + line-height: 0; + border-radius: 5px; + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Stepper::before { + content: ''; +} +.spectrum-Stepper-buttons { + display: block; + border-radius: 5px 0 0 5px; + transition: box-shadow 130ms ease-in-out; +} +.spectrum-Stepper-stepUp, +.spectrum-Stepper-stepDown { + position: relative; + display: block; + + height: 20px; + width: 24px; + + padding-left: 7.5px; + padding-right: 7.5px; + + /* Avoid margin added by adjacent buttons */ + margin: 0 !important; + + border-width: 1px; + border-right-width: 0; + border-radius: 5px 0 0 5px; +} +.spectrum-Stepper-stepUp .spectrum-Icon, .spectrum-Stepper-stepDown .spectrum-Icon { + margin: 0 !important; + opacity: 1; + } +.spectrum-Stepper-stepUp { + border-bottom: none; + border-bottom-left-radius: 0; +} +.spectrum-Stepper-stepUp .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 3px; + } +.spectrum-Stepper-stepDown { + border-top: none; + border-top-left-radius: 0; + border-bottom-width: 1px; +} +.spectrum-Stepper-stepDown:focus { + border-top: none; + } +.spectrum-Stepper-stepDown .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3px; + } +.spectrum-Stepper-input { + position: relative; + + -ms-flex: 1; + + flex: 1; + + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + z-index: 1; +} +.spectrum-Stepper--quiet { + border-radius: 0; +} +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-ActionButton, +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-Tool { + border-top: none; + border-left: none; + border-radius: 0; + } +/* topdoc +{{ calendar/calendar.yml }} +*/ +/* topdoc +{{ calendar/calendar-disabled.yml }} +*/ +/* topdoc +{{ calendar/calendar-focused.yml }} +*/ +/* topdoc +{{ calendar/calendar-range.yml }} +*/ +.spectrum-Calendar { + display: inline-block; +} +.spectrum-Calendar--padded { + margin: 32px 24px; +} +.spectrum-Calendar-header { + position: relative; + box-sizing: border-box; + width: 100%; + height: 32px; +} +.spectrum-Calendar-title { + position: absolute; + left: 0; + top: 0; + + font-size: 22px; + font-weight: bold; + + box-sizing: border-box; + width: 100%; + line-height: 32px; + margin: 0; + padding: 0 32px; + + text-align: center; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.spectrum-Calendar-prevMonth, +.spectrum-Calendar-nextMonth { + position: absolute; + +} +.spectrum-Calendar-prevMonth { + left: 3px; +} +.spectrum-Calendar-nextMonth { + right: 3px; +} +.spectrum-Calendar-dayOfWeek { + position: absolute; + bottom: 4px; + + display: block; + + width: 32px; + + border-bottom: none !important; /* override abbr styling from normalize.css */ + + font-size: 13px; + font-weight: 500; + text-transform: uppercase; + text-decoration: none !important; /* override abbr styling from normalize.css */ + + cursor: default; +} +.spectrum-Calendar-dayOfWeek[title] { + /* Normalize abbr[title] */ + /* Remove the bottom border in Chrome 57- and Firefox 39-. */ + border-bottom: none; + + /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ + text-decoration: underline; + text-decoration: underline dotted; + } +.spectrum-Calendar-body { + outline: none; +} +.spectrum-Calendar-table { + table-layout: fixed; + /*width: 100%;*/ + + border-collapse: collapse; + border-spacing: 0; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Calendar-tableCell { + text-align: center; + padding: 0; + position: relative; + box-sizing: content-box; + height: 32px; + width: 32px; + padding: 4px; +} +.spectrum-Calendar-tableCell:focus { + outline: 0; + } +.spectrum-Calendar-date { + /* This is fun, but we need to trick the table so it doesn't size itself in a weird way */ + position: absolute; + display: block; + top: 0; + left: 0; + + box-sizing: border-box; + + height: 32px; + width: 32px; + margin: 4px; + + border-radius: 32px; + border: 2px solid transparent; + + font-size: 17px; + line-height: 28px; + + cursor: pointer; + + transition: background 130ms ease-in-out, + color 130ms ease-in-out, + border-color 130ms ease-in-out; +} +.spectrum-Calendar-date.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Calendar-date.is-outsideMonth { + visibility: hidden; + } +.spectrum-Calendar-date:before { + content: ''; + position: absolute; + top: calc(50% - 16px); + left: calc(50% - 16px); + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 32px; + border: 2px solid transparent; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection) { + font-weight: 700; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection):before { + /* No highlight for lone selections */ + display: none; + } +.spectrum-Calendar-date.is-today { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection { + /* overrides to make the cells appear connected */ + margin: 4px 0; + border-width: 0; + line-height: 32px; + border-radius: 0; + + /* Todo: Calculate this */ + width: 40px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + width: 36px; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start:after, .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + position: absolute; + top: 0; + + display: block; + + height: 32px; + width: 32px; + + border-radius: 32px; + + content: ''; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-selection-start { + padding-right: 4px; + margin-left: 4px; + border-radius: 32px 0 0 32px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start:before, + .spectrum-Calendar-date.is-range-selection.is-range-start:after, + .spectrum-Calendar-date.is-range-selection.is-selection-start:before, + .spectrum-Calendar-date.is-range-selection.is-selection-start:after { + left: 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + padding-left: 4px; + margin-right: 4px; + border-radius: 0 32px 32px 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end:before, + .spectrum-Calendar-date.is-range-selection.is-range-end:after, + .spectrum-Calendar-date.is-range-selection.is-selection-end:before, + .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + left: auto; + right: 0; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start.is-selection-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-start.is-range-end { + width: 32px; + border-radius: 32px; + } +/* topdoc +{{ table/table-standard.yml }} +*/ +/* topdoc +{{ table/table-divs.yml }} +*/ +/* topdoc +{{ table/table-divs-quiet.yml }} +*/ +/* topdoc +{{ table/table-dropzone.yml }} +*/ +.spectrum-Table { + border-collapse: separate; + border-spacing: 0; +} +.spectrum-Table-sortedIcon { + display: none; + margin-left: 13px; + + vertical-align: middle; + + transition: transform 130ms ease-in-out; +} +.spectrum-Table-headCell { + box-sizing: border-box; + text-align: left; + font-size: 13px; + font-weight: 700; + line-height: 1.3; + min-height: 15px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding: 10px 20px; + transition: color 130ms ease-in-out; + cursor: default; + outline: 0; + border-radius: 0px; +} +.spectrum-Table-headCell.is-sortable { + cursor: pointer; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon, .spectrum-Table-headCell.is-sorted-desc .spectrum-Table-sortedIcon { + display: inline-block; + /* offset icon because it's not properly aligned */ + margin-top: -2px; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon { + transform: rotateZ(180deg); + } +.spectrum-Table-cell--alignCenter { + text-align: center; +} +.spectrum-Table-cell--alignRight { + text-align: right; +} +/* Helper for shared drop target overlay */ +.spectrum-Table-body.is-drop-target::before, +.spectrum-Table-row.is-drop-target::before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + } +.spectrum-Table-body { + position: relative; + + border-width: 1px; + border-radius: 5px; + overflow: auto; + vertical-align: top; +} +/* The tbody tag doesn't allow setting a border-radius, so these hacks are to make that work + by putting it on the individual cells instead. */ +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body { + border-width: 1px; + border-radius: 5px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:first-child { + border-top-left-radius: 5px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:last-child { + border-top-right-radius: 5px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:first-child { + border-bottom-left-radius: 5px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:last-child { + border-bottom-right-radius: 5px; + } +.spectrum-Table-cell { + box-sizing: border-box; + font-size: 17px; + font-weight: 400; + line-height: 1.5; + padding: 18px 20px; + /* Subtract top/bottom padding for this value to be correct in this implementation */ + min-height: 24px; +} +.spectrum-Table-cell, +.spectrum-Table-headCell { + position: relative; +} +.spectrum-Table-cell.focus-ring, + .spectrum-Table-cell .is-focused, + .spectrum-Table-headCell.focus-ring, + .spectrum-Table-headCell .is-focused { + outline: none; + } +.spectrum-Table-cell.focus-ring::before, .spectrum-Table-cell .is-focused::before, .spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + content: ''; + + /* Float above border */ + z-index: 1; + position: absolute; + + top: 0; + right: 0; + bottom: 0; + left: 0; + + border-radius: 4px; + } +.spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } +.spectrum-Table-cell--divider { + border-right-width: 1px; +} +.spectrum-Table-row { + position: relative; + cursor: pointer; + transition: background-color 130ms ease-in-out; +} +.spectrum-Table-row:focus { + outline: 0; + } +.spectrum-Table > .spectrum-Table-body > .spectrum-Table-row:last-of-type { + border-bottom-style: none; +} +/* topdoc +{{ table/table-quiet.yml }} +*/ +.spectrum-Table--quiet .spectrum-Table-body { + border-radius: 0px; + } +.spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before, .spectrum-Table--quiet .spectrum-Table-row.is-drop-target::before { + border-radius: 5px; + } +/* topdoc +{{ table/table-standard-multiselect.yml }} +*/ +.spectrum-Table-checkboxCell { + padding-right: 10px; + /* have to eliminate vertical padding to allow proper vertical alignment */ + padding-top: 0px; + padding-bottom: 0px; + vertical-align: middle; +} +.spectrum-Table-checkbox { + vertical-align: super; +} +/* topdoc +{{ table/table-quiet-multiselect.yml }} +*/ +/* topdoc +{{ table/table-dividers.yml }} +*/ +.spectrum-Rating { + cursor: pointer; + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Rating.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Rating-input { + position: absolute; + width: 150px; + height: 22px; + margin: 0; + opacity: 0.0001; + pointer-events: none; + z-index: 0; +} +.spectrum-Rating-icon { + background-size: contain; + background-repeat: no-repeat; + width: 30px; + height: 22px; +} +.spectrum-Rating-starActive, +.spectrum-Rating-starInactive { + width: 22px; + height: 22px; + margin: 0 auto; +} +.spectrum-Rating-starActive { + display: none; +} +.spectrum-Rating-starInactive { + display: block; +} +/* topdoc +{{ tags/tags.yml }} +*/ +/* topdoc +{{ tags/tags-deletable.yml }} +*/ +.spectrum-Tags { + display: inline-block; + + margin: 0; + padding: 0; + list-style: none; +} +.spectrum-Tags:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Tags-item { + float: left; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + margin: 5px 5px; + padding: 0 12px; + height: 30px; + max-width: 100%; + + border-width: 1px; + border-style: solid; + border-radius: 5px; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + transition: border-color 130ms ease-in-out, + color 130ms ease-in-out, + box-shadow 130ms ease-in-out, + background-color 130ms ease-in-out; +} +.spectrum-Tags-item.is-disabled { + pointer-events: none; + } +.spectrum-Tags-item > .spectrum-Icon, + .spectrum-Tags-item > .spectrum-Avatar { + margin-right: 10px; + + /* Add padding for "avatar" variant */ + margin-left: -3px; + } +.spectrum-Tags-item > .spectrum-Icon ~ .spectrum-Tags-itemLabel, .spectrum-Tags-item > .spectrum-Avatar ~ .spectrum-Tags-itemLabel { + margin-right: -3px; + } +.spectrum-Tags-item .spectrum-ClearButton { + margin-right: -13px; + } +.spectrum-Tags-itemLabel { + height: 100%; + line-height: 28px; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + font-size: 15px; + cursor: default; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* topdoc +{{ searchwithin/searchwithin.yml }} +*/ +:root { + + /* Force override */ +} +.spectrum-SearchWithin { + width: 250px; + display: -ms-inline-flexbox; + display: inline-flex; + position: relative; +} +.spectrum-SearchWithin .spectrum-Dropdown { + width: auto; + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-trigger { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-label { + /* Override dropdown's min-width and be tiny */ + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Textfield { + -ms-flex: 1; + flex: 1; + margin-left: -1px; /* hides left border */ + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-SearchWithin .spectrum-Textfield:hover, .spectrum-SearchWithin .spectrum-Textfield:focus { + position: relative; /* shows left border */ + } +.spectrum-SearchWithin .spectrum-ClearButton { + position: absolute; + top: 0; + right: 0; + } +.spectrum-QuickActions { + box-sizing: border-box; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + padding: 5px 5px; + + height: 50px; + + border-radius: 5px; +} +.spectrum-QuickActions .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions .spectrum-Tool + .spectrum-Tool { + margin-left: 10px; + } +.spectrum-QuickActions--textOnly .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions--textOnly .spectrum-Tool + .spectrum-Tool { + margin-left: 5px; + } +.spectrum-QuickActions--right.is-open { /* should animate to the left when aligned right */ + } +.spectrum-QuickActions--left.is-open { /* should animate to the right when aligned left */ + } +/* topdoc +{{ assetlist/assetlist.yml }} +*/ +.spectrum-AssetList { + margin-top: 0; + margin-bottom: 0; + padding: 0; +} +.spectrum-AssetList-item { + position: relative; + + display: -ms-flexbox; + + display: flex; + box-sizing: border-box; + -ms-flex-align: center; + align-items: center; + + width: 272px; + height: 40px; + + padding: 0 16px 0 16px; + margin: 0 0 4px 0; + + border-radius: 4px; + + transition: background-color 130ms ease-in-out; + + font-size: 17px; + font-weight: 400; + font-style: normal; + + cursor: pointer; + + outline: none; +} +.spectrum-AssetList-item::before { + content: ''; + + position: absolute; + left: 0; + right: 0; + + height: 40px; + + background-color: transparent; + + border-radius: 4px; + } +/* checkbox on the left, shows up always */ +.spectrum-AssetList-item.is-selectable .spectrum-Checkbox, .spectrum-AssetList-item.is-selected .spectrum-Checkbox, .spectrum-AssetList-item:hover .spectrum-Checkbox, .spectrum-AssetList-item:focus .spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + } +/* show chevron */ +.spectrum-AssetList-item.is-branch .spectrum-AssetList-itemChildIndicator { + display: block; + } +.spectrum-AssetList-item .spectrum-AssetList-itemThumbnail { + /* Remove the border on images inside links in IE 10-. */ + border-style: none; + + width: 24px; + height: 24px; + margin-left: 8px; + vertical-align: middle; + } +.spectrum-AssetList-itemSelector { + display: none; + margin: 0; +} +.spectrum-AssetList-itemChildIndicator { + display: none; + transition: transform ease 130ms; +} +.spectrum-AssetList-itemLabel { + -ms-flex: 1; + flex: 1; + padding-left: 8px; + + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/* topdoc +{{ miller/miller-column.yml }} +*/ +.spectrum-MillerColumns { + overflow-x: auto; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 8px 0; +} +.spectrum-MillerColumns-item { + display: inline-block; + width: 272px; + vertical-align: top; + outline: none; + margin: 0; + padding: 0; + margin-right: 8px; + overflow: auto; + height: 100%; +} +.spectrum-MillerColumns-item:first-child { + margin-left: 8px; + } +/* topdoc +{{ splitview/splitview-horizontal.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-left.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-right.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-top.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-bottom.yml }} +*/ +.spectrum-SplitView { + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.spectrum-SplitView-pane { + height: 100%; +} +.spectrum-SplitView-gripper { + content: ''; + display: block; + position: absolute; + border-style: solid; + border-radius: 2px; + + top: 50%; + transform: translate(0, -50%); + + /* half of (width + horizontal border - handle width) * -1 (for negative opposite) */ + left: -4px; + width: 4px; + height: 16px; + border-width: 4px 3px; +} +.spectrum-SplitView-splitter { + /* Contain the gripper */ + position: relative; + + /* Prevent text selection while dragging */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + width: 2px; + height: 100%; + z-index: 1; +} +/* make the center line of the gripper */ +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + content: ''; + position: absolute; + + top: 0; + left: calc(50% - 1px); + width: 2px; + height: 100%; + } +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + left: 0; + } +.spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + right: 0; + left: auto; + } +.spectrum-SplitView--vertical { + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-SplitView--vertical .spectrum-SplitView-pane { + height: auto; + width: 100%; + } +.spectrum-SplitView--vertical .spectrum-SplitView-gripper { + /* half of (height + vertical border - handle width) * -1 (for negative opposite) */ + top: -4px; + + transform: translate(-50%, 0); + left: 50%; + width: 16px; /* same as default height */ + height: 4px; /* same as default width */ + + /* opposite of default border-width */ + border-width: 3px 4px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter { + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + left: 50%; + } +/* make the center line of the gripper */ +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + top: calc(50% - 1px); + left: 0; + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + top: 0; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + top: auto; + bottom: 0; + } +/* topdoc +{{ cyclebutton/cyclebutton-default.yml }} +*/ +.spectrum-CycleButton { + /* Be square */ + padding: 0 9px; +} +.spectrum-CycleButton .spectrum-CycleButton-item:not(.is-selected) { + display: none + } +/* topdoc +{{ pagination/pagination-listing.yml }} +*/ +.spectrum-Pagination--explicit, +.spectrum-Pagination--listing { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; +} +/* topdoc +{{ pagination/pagination-explicit.yml }} +*/ +.spectrum-Pagination-input { + width: 60px; + min-width: 60px; +} +.spectrum-Pagination-counter { + margin-left: 6px; +} +.spectrum-Pagination-prevButton { + margin-right: 6px; +} +.spectrum-Pagination-nextButton { + margin-left: 6px; +} +/* topdoc +{{ pagination/pagination-button-style-cta.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-primary.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-secondary.yml }} +*/ +.spectrum-Banner { + display: inline-block; + border-radius: 8px; + padding: 4px 8px; + font-size: 15px; + line-height: 1.3; +} +.spectrum-Banner-header { + font-weight: bold; +} +/* topdoc +{{ banner/banner-info.yml }} +*/ +/* topdoc +{{ banner/banner-warning.yml }} +*/ +/* topdoc +{{ banner/banner-error.yml }} +*/ +/* topdoc +{{ banner/banner-corner.yml }} +*/ +.spectrum-Banner--corner { + position: absolute; + top: -10px; + right: -10px; +} +/* topdoc +{{ rule/rule.yml }} +*/ +.spectrum-Rule { + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + border: none; + border-width: 2px; + border-radius: 2px; +} +.spectrum-Rule--large { + height: 4px; + + border-radius: 2px; +} +.spectrum-Rule--medium { + height: 2px; + + border-radius: 1px; +} +.spectrum-Rule--small { + height: 1px; + + border-radius: 1px; +} +/* topdoc +{{ statuslight/statuslight-semantic.yml }} +*/ +.spectrum-StatusLight { + height: 40px; + + line-height: 40px; + font-size: 17px; + font-weight: 400; +} +.spectrum-StatusLight::before { + content: ''; + display: inline-block; + width: 10px; + height: 10px; + border-radius: 50%; + margin: 0 15px; + } +.spectrum-StatusLight--neutral { + font-style: italic; +} +/* topdoc +{{ statuslight/statuslight-label.yml }} +*/ +/* topdoc +{{ treeview/treeview.yml }} +*/ +.spectrum-TreeView { + display: block; + list-style: none; + position: relative; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; +} +.spectrum-TreeView-item { + /* Don't let child treeviews that are open spill out */ + overflow: hidden; +} +.spectrum-TreeView-item.is-open > .spectrum-TreeView-itemLink > .spectrum-TreeView-indicator { + /* Rotate the chevron */ + transform: rotate(90deg); + } +.spectrum-TreeView-item.is-open > .spectrum-TreeView { + /* Open the treeview */ + height: auto; + visibility: visible; + } +.spectrum-TreeView-itemLink { + display: block; + box-sizing: border-box; + cursor: pointer; + + padding: 12px 30px; + + text-decoration: none; + + /* Prevent weirdness that can cause the vertical bar to fall down */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-TreeView-itemLink:focus { + /* we cannot achieve rounded corners with outline so we use box-shadow (on skin.css) instead */ + outline: none; + } +.spectrum-TreeView-itemLink .spectrum-Icon { + vertical-align: top; + margin-right: 10px; + } +.spectrum-TreeView-itemLink::before { + content: ''; + + position: absolute; + left: 2px; + right: 0; + z-index: -1; /* make sure we don't block clicks on chevron */ + + /* Position correctly since top is not defined */ + margin-top: -8px; + + height: 45px; + + background-color: transparent; + + border-radius: 5px; + } +.spectrum-TreeView-indicator { + display: block; + + float: left; + position: relative; + + left: 13px; + top: -6px; + margin-left: -42px; + margin-bottom: -13px; + + padding: 13px; + + transition: transform ease 130ms; + + pointer-events: all !important; +} +/* Close nested treeviews by default */ +.spectrum-TreeView .spectrum-TreeView { + /* Don't be a highlight container stealer */ + position: static; + + padding-left: 35px; + + /* Be hidden */ + height: 0; + visibility: hidden; +} +/* topdoc +{{ treeview/treeview-flat.yml }} +*/ +.spectrum-TreeView-item--indent1 { + padding-left: 35px; +} +.spectrum-TreeView-item--indent2 { + padding-left: 70px; +} +.spectrum-TreeView-item--indent3 { + padding-left: 105px; +} +.spectrum-TreeView-item--indent4 { + padding-left: 140px; +} +.spectrum-TreeView-item--indent5 { + padding-left: 175px; +} +.spectrum-TreeView-item--indent6 { + padding-left: 210px; +} +.spectrum-TreeView-item--indent7 { + padding-left: 245px; +} +.spectrum-TreeView-item--indent8 { + padding-left: 280px; +} +.spectrum-TreeView-item--indent9 { + padding-left: 315px; +} +.spectrum-TreeView-item--indent10 { + padding-left: 350px; +} +/* topdoc +{{ treeview/treeview-icons.yml }} +*/ +/* topdoc +{{ treeview/treeview-disabled.yml }} +*/ +.spectrum-SideNav { + list-style-type: none; + margin: 0; + padding: 0; + width: 300px; +} +.spectrum-SideNav-item { + list-style-type: none; + + margin: 5px 0; +} +.spectrum-SideNav-itemLink { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: left; + justify-content: left; + box-sizing: border-box; + + width: 100%; + min-height: 40px; + + padding: 6px 15px; + + border-radius: 5px; + + font-size: 17px; + font-weight: 400; + font-style: normal; + text-decoration: none; + + cursor: pointer; + + transition: background-color 130ms ease-out, + color 130ms ease-out; +} +.spectrum-SideNav-itemLink:focus { + outline: none; + } +.spectrum-SideNav-itemLink.focus-ring::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + border: 2px solid transparent; + border-radius: 5px; + } +/* topdoc +{{ sidenav/sidenav-heading.yml }} +*/ +.spectrum-SideNav-heading { + height: 40px; + line-height: 40px; + + margin: 20px 0 5px 0; + padding: 0 15px; + + border-radius: 5px; + + font-size: 13px; + font-weight: 500; + font-style: normal; + letter-spacing: 0.06em; + + text-transform: uppercase; +} +.spectrum-SideNav--multiLevel .spectrum-SideNav-itemLink { + font-weight: 700; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav { + margin: 0; + padding: 0; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav-itemLink { + font-weight: 400; + + padding-left: 30px; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav .spectrum-SideNav-itemLink { + padding-left: 45px; + } +/* topdoc +{{ illustratedmessage/illustratedmessage.yml }} +*/ +/* topdoc +{{ illustratedmessage/illustratedmessage-cta.yml }} +*/ +.spectrum-IllustratedMessage { + height: 100%; + + display: -ms-flexbox; + + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + text-align: center; +} +.spectrum-IllustratedMessage-illustration { + margin-bottom: 24px; +} +.spectrum-IllustratedMessage-heading { + max-width: 500px; + margin: 0; +} +.spectrum-IllustratedMessage-description { + max-width: 500px; + margin: 4px 0 0 0; + + font-style: italic; +} +.spectrum-IllustratedMessage--cta .spectrum-IllustratedMessage-description { + font-style: normal; + } +/* topdoc +{{ dropindicator/dropindicator.yml }} +*/ +.spectrum-DropIndicator { + position: relative; +} +.spectrum-DropIndicator:before, + .spectrum-DropIndicator:after { + content: ''; + position: absolute; + width: 12px; + height: 12px; + border-radius: 50%; + border: 2px solid; + box-sizing: border-box; + } +.spectrum-DropIndicator--horizontal { + height: 2px; + margin: 0 12px; +} +.spectrum-DropIndicator--horizontal:before, + .spectrum-DropIndicator--horizontal:after { + top: -5px; + } +.spectrum-DropIndicator--horizontal:before { + left: -12px; + } +.spectrum-DropIndicator--horizontal:after { + right: -12px; + } +.spectrum-DropIndicator--vertical { + width: 2px; + margin: 12px 0; +} +.spectrum-DropIndicator--vertical:before, + .spectrum-DropIndicator--vertical:after { + left: -5px; + } +.spectrum-DropIndicator--vertical:before { + top: -12px; + } +.spectrum-DropIndicator--vertical:after { + bottom: -12px; + } +/* topdoc +{{ card/card.yml }} +*/ +/*! topdoc +{{ card/card-asset.yml }} +*/ +/*! topdoc +{{ card/card-small.yml }} +*/ +.spectrum-Card { + position: relative; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + box-sizing: border-box; + min-width: 300px; + + border: 1px solid transparent; + border-radius: 5px; +} +.spectrum-Card:focus { + outline: none; + } +.spectrum-Card.is-selected .spectrum-Card-quickActions, + .spectrum-Card.is-selected .spectrum-Card-actions, + .spectrum-Card:focus .spectrum-Card-quickActions, + .spectrum-Card:focus .spectrum-Card-actions, + .spectrum-Card:hover .spectrum-Card-quickActions, + .spectrum-Card:hover .spectrum-Card-actions { + /* Ideally, this would simply apply is-open to the QuickActions component */ + visibility: visible; + opacity: 1; + pointer-events: all; + } +.spectrum-Card-actions { + position: absolute; + right: 13px; + top: 13px; + height: 50px; + visibility: hidden; +} +.spectrum-Card-quickActions { + position: absolute; + left: 20px; + top: 20px; + + width: 50px; + height: 50px; + + visibility: hidden; +} +.spectrum-Card-quickActions .spectrum-Checkbox { + margin: 0; + } +.spectrum-Card-coverPhoto { + height: 212px; + box-sizing: border-box; + + display: -ms-flexbox; + + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + border-bottom: 1px solid transparent; + border-radius: 4px 4px 0 0; + + background-size: cover; + background-position: center center; +} +.spectrum-Card-body { + padding-top: 25px; + padding-right: 30px; + padding-bottom: 25px; + padding-left: 30px; +} +.spectrum-Card-body:last-child { + border-radius: 0 0 5px 5px; + } +.spectrum-Card-preview { + overflow: hidden; + border-radius: 4px 4px 0 0; +} +.spectrum-Card-header { + height: 22px; +} +.spectrum-Card-content { + display: -ms-flexbox; + display: flex; + height: 18px; + margin-top: 8px; +} +.spectrum-Card-title { + font-size: 17px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 10px; +} +.spectrum-Card-subtitle { + font-size: 13px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding-right: 10px; +} +.spectrum-Card-description { + font-size: 13px; +} +.spectrum-Card-subtitle + .spectrum-Card-description:before { + content: "•"; + padding-right: 10px; +} +.spectrum-Card-footer { + padding-top: 18px; + margin-right: 30px; + padding-bottom: 25px; + margin-left: 30px; + + border-top: 1px solid; +} +.spectrum-Card-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: baseline; + align-items: baseline; +} +.spectrum-Card-actionButton { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + align-self: center; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; +} +/* topdoc +{{ card/card-quiet-large.yml }} +*/ +/* topdoc +{{ card/card-quiet-small.yml }} +*/ +/* topdoc +{{ card/card-quiet-folder.yml }} +*/ +/* topdoc +{{ card/card-quiet-file.yml }} +*/ +/* topdoc +{{ card/card-gallery.yml }} +*/ +.spectrum-Card--quiet, +.spectrum-Card--gallery { + width: 100%; + height: 100%; + min-width: 212px; + border-width: 0; + border-radius: 0; + overflow: visible; +} +.spectrum-Card--quiet .spectrum-Card-preview, .spectrum-Card--gallery .spectrum-Card-preview { + width: 100%; + -ms-flex: 1; + flex: 1; + min-height: 212px; + padding: 25px; + margin: 0 auto; + box-sizing: border-box; + border-radius: 5px; + position: relative; + transition: background-color 130ms; + } +/* Use a :before to show the selection outline so that the border doesn't + * affect the layout of the content within the preview. */ +.spectrum-Card--quiet .spectrum-Card-preview:before, .spectrum-Card--gallery .spectrum-Card-preview:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: inherit; + border: 1px solid transparent; + } +.spectrum-Card--quiet.is-drop-target .spectrum-Card-preview, .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview { + transition: none; + } +.spectrum-Card--quiet .spectrum-Card-header, .spectrum-Card--gallery .spectrum-Card-header { + height: 22px; + margin-top: 18px; + } +.spectrum-Card--quiet .spectrum-Card-body, .spectrum-Card--gallery .spectrum-Card-body { + padding: 0; + } +.spectrum-Card--small { + min-width: 112px; +} +.spectrum-Card--small .spectrum-Card-quickActions { + left: 13px; + top: 13px; + } +.spectrum-Card--small .spectrum-Card-preview { + padding: 15px; + min-height: 112px; + } +.spectrum-Card--small .spectrum-Card-header { + margin-top: 10px; + height: 15px; + } +.spectrum-Card--small .spectrum-Card-title { + font-size: 15px; + } +.spectrum-Card--small .spectrum-Card-content, + .spectrum-Card--small .spectrum-Card-subtitle, + .spectrum-Card--small .spectrum-Card-description { + display: none; + } +.spectrum-Card--gallery { + min-width: 0; +} +.spectrum-Card--gallery .spectrum-Card-preview { + padding: 0; + border-radius: 0; + } +.spectrum-Asset { + width: 100%; + height: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.spectrum-Asset-image { + max-width: 100%; + max-height: 100%; + object-fit: contain; + transition: opacity 130ms; +} +.spectrum-Asset-folder, +.spectrum-Asset-file { + width: 100%; + height: 100%; + min-width: 60px; + max-width: 80px; + margin: 25px; +} diff --git a/css/spectrum-core.css b/css/spectrum-core.css new file mode 100644 index 0000000..b8d9fb8 --- /dev/null +++ b/css/spectrum-core.css @@ -0,0 +1,8232 @@ +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum { + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + font-size: 14px; +} +.spectrum:lang(ar) { + font-family: myriad-arabic, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(he) { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh-Hans) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ko) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ja) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body1 strong { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2, +.spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body2 em, +.spectrum-Body--large em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2 strong, +.spectrum-Body--large strong { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 strong { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4, +.spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body4 em, +.spectrum-Body--secondary em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4 strong, +.spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5, +.spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body5 em, +.spectrum-Body--small em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5 strong, +.spectrum-Body--small strong { + font-size: 12px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1 em { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2 em { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading3 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4, +.spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading4 em, +.spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4 strong, +.spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading5 em { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6, +.spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading6 em, +.spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6 strong, +.spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading, +.spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Subheading em, +.spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading strong, +.spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Detail em { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail strong { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet { + font-size: 36px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--quiet em { + font-size: 36px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet strong { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet, +.spectrum-Heading--pageTitle { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--quiet em, +.spectrum-Heading--pageTitle em { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet strong, +.spectrum-Heading--pageTitle strong { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--strong em { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--strong em { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display em { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display em { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 45px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 45px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Heading--display { + font-size: 40px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Heading--display em { + font-size: 40px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Heading--display strong { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Typography .spectrum-Body1 { + margin-top: 0px; + margin-bottom: 16px; + } +.spectrum-Typography .spectrum-Body2, +.spectrum-Typography .spectrum-Body--large { + margin-top: 0px; + margin-bottom: 13px; + } +.spectrum-Typography .spectrum-Body3 { + margin-top: 0px; + margin-bottom: 12px; + } +.spectrum-Typography .spectrum-Body4, +.spectrum-Typography .spectrum-Body--secondary { + margin-top: 0px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Body5, +.spectrum-Typography .spectrum-Body--small { + margin-top: 0px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading1 { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2 { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading3 { + margin-top: 20px; + margin-bottom: 6px; + } +.spectrum-Typography .spectrum-Heading4, +.spectrum-Typography .spectrum-Heading--subtitle1 { + margin-top: 16px; + margin-bottom: 5px; + } +.spectrum-Typography .spectrum-Heading5 { + margin-top: 14px; + margin-bottom: 4px; + } +.spectrum-Typography .spectrum-Heading6, +.spectrum-Typography .spectrum-Heading--subtitle2 { + margin-top: 12px; + margin-bottom: 3px; + } +.spectrum-Typography .spectrum-Subheading, +.spectrum-Typography .spectrum-Heading--subtitle3 { + margin-top: 12px; + margin-bottom: 3px; + } +.spectrum-Typography .spectrum-Detail { + margin-top: 0px; + margin-bottom: 8px; + } +.spectrum-Typography .spectrum-Heading1--quiet { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--pageTitle { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading1--strong { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2--strong { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading1--display { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--strong { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--strong { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--quiet { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--display { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Article { + font-family: adobe-clean-serif, 'Source Serif Pro', Georgia, serif; +} +.spectrum-Article .spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body1 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2, +.spectrum-Article .spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body2 em, +.spectrum-Article .spectrum-Body--large em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2 strong, +.spectrum-Article .spectrum-Body--large strong { + font-size: 18px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4, +.spectrum-Article .spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body4 em, +.spectrum-Article .spectrum-Body--secondary em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4 strong, +.spectrum-Article .spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5, +.spectrum-Article .spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body5 em, +.spectrum-Article .spectrum-Body--small em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5 strong, +.spectrum-Article .spectrum-Body--small strong { + font-size: 12px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1 em { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2 em { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading3 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4, +.spectrum-Article .spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading4 em, +.spectrum-Article .spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4 strong, +.spectrum-Article .spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading5 em { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6, +.spectrum-Article .spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading6 em, +.spectrum-Article .spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6 strong, +.spectrum-Article .spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading, +.spectrum-Article .spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Subheading em, +.spectrum-Article .spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading strong, +.spectrum-Article .spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Detail em { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail strong { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet { + font-size: 36px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--quiet em { + font-size: 36px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--pageTitle { + font-size: 28px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--pageTitle em { + font-size: 28px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--pageTitle strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display em { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display em { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 45px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 45px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--display { + font-size: 40px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--display em { + font-size: 40px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--display strong { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1, .spectrum:lang(ko) .spectrum-Body1, .spectrum:lang(zh) .spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body1 em, .spectrum:lang(ko) .spectrum-Body1 em, .spectrum:lang(zh) .spectrum-Body1 em { + font-size: 20px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1 strong, .spectrum:lang(ko) .spectrum-Body1 strong, .spectrum:lang(zh) .spectrum-Body1 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2, +.spectrum:lang(ko) .spectrum-Body2, +.spectrum:lang(zh) .spectrum-Body2, +.spectrum:lang(ja) .spectrum-Body--large, +.spectrum:lang(ko) .spectrum-Body--large, +.spectrum:lang(zh) .spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body2 em, +.spectrum:lang(ko) .spectrum-Body2 em, +.spectrum:lang(zh) .spectrum-Body2 em, +.spectrum:lang(ja) .spectrum-Body--large em, +.spectrum:lang(ko) .spectrum-Body--large em, +.spectrum:lang(zh) .spectrum-Body--large em { + font-size: 18px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2 strong, +.spectrum:lang(ko) .spectrum-Body2 strong, +.spectrum:lang(zh) .spectrum-Body2 strong, +.spectrum:lang(ja) .spectrum-Body--large strong, +.spectrum:lang(ko) .spectrum-Body--large strong, +.spectrum:lang(zh) .spectrum-Body--large strong { + font-size: 18px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3, .spectrum:lang(ko) .spectrum-Body3, .spectrum:lang(zh) .spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body3 em, .spectrum:lang(ko) .spectrum-Body3 em, .spectrum:lang(zh) .spectrum-Body3 em { + font-size: 16px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3 strong, .spectrum:lang(ko) .spectrum-Body3 strong, .spectrum:lang(zh) .spectrum-Body3 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4, +.spectrum:lang(ko) .spectrum-Body4, +.spectrum:lang(zh) .spectrum-Body4, +.spectrum:lang(ja) .spectrum-Body--secondary, +.spectrum:lang(ko) .spectrum-Body--secondary, +.spectrum:lang(zh) .spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body4 em, +.spectrum:lang(ko) .spectrum-Body4 em, +.spectrum:lang(zh) .spectrum-Body4 em, +.spectrum:lang(ja) .spectrum-Body--secondary em, +.spectrum:lang(ko) .spectrum-Body--secondary em, +.spectrum:lang(zh) .spectrum-Body--secondary em { + font-size: 14px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4 strong, +.spectrum:lang(ko) .spectrum-Body4 strong, +.spectrum:lang(zh) .spectrum-Body4 strong, +.spectrum:lang(ja) .spectrum-Body--secondary strong, +.spectrum:lang(ko) .spectrum-Body--secondary strong, +.spectrum:lang(zh) .spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5, +.spectrum:lang(ko) .spectrum-Body5, +.spectrum:lang(zh) .spectrum-Body5, +.spectrum:lang(ja) .spectrum-Body--small, +.spectrum:lang(ko) .spectrum-Body--small, +.spectrum:lang(zh) .spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body5 em, +.spectrum:lang(ko) .spectrum-Body5 em, +.spectrum:lang(zh) .spectrum-Body5 em, +.spectrum:lang(ja) .spectrum-Body--small em, +.spectrum:lang(ko) .spectrum-Body--small em, +.spectrum:lang(zh) .spectrum-Body--small em { + font-size: 12px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5 strong, +.spectrum:lang(ko) .spectrum-Body5 strong, +.spectrum:lang(zh) .spectrum-Body5 strong, +.spectrum:lang(ja) .spectrum-Body--small strong, +.spectrum:lang(ko) .spectrum-Body--small strong, +.spectrum:lang(zh) .spectrum-Body--small strong { + font-size: 12px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1, .spectrum:lang(ko) .spectrum-Heading1, .spectrum:lang(zh) .spectrum-Heading1 { + font-size: 32px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1 em, .spectrum:lang(ko) .spectrum-Heading1 em, .spectrum:lang(zh) .spectrum-Heading1 em { + font-size: 32px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1 strong, .spectrum:lang(ko) .spectrum-Heading1 strong, .spectrum:lang(zh) .spectrum-Heading1 strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2, .spectrum:lang(ko) .spectrum-Heading2, .spectrum:lang(zh) .spectrum-Heading2 { + font-size: 25px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2 em, .spectrum:lang(ko) .spectrum-Heading2 em, .spectrum:lang(zh) .spectrum-Heading2 em { + font-size: 25px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2 strong, .spectrum:lang(ko) .spectrum-Heading2 strong, .spectrum:lang(zh) .spectrum-Heading2 strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3, .spectrum:lang(ko) .spectrum-Heading3, .spectrum:lang(zh) .spectrum-Heading3 { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading3 em, .spectrum:lang(ko) .spectrum-Heading3 em, .spectrum:lang(zh) .spectrum-Heading3 em { + font-size: 20px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3 strong, .spectrum:lang(ko) .spectrum-Heading3 strong, .spectrum:lang(zh) .spectrum-Heading3 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4, +.spectrum:lang(ko) .spectrum-Heading4, +.spectrum:lang(zh) .spectrum-Heading4, +.spectrum:lang(ja) .spectrum-Heading--subtitle1, +.spectrum:lang(ko) .spectrum-Heading--subtitle1, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading4 em, +.spectrum:lang(ko) .spectrum-Heading4 em, +.spectrum:lang(zh) .spectrum-Heading4 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4 strong, +.spectrum:lang(ko) .spectrum-Heading4 strong, +.spectrum:lang(zh) .spectrum-Heading4 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5, .spectrum:lang(ko) .spectrum-Heading5, .spectrum:lang(zh) .spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading5 em, .spectrum:lang(ko) .spectrum-Heading5 em, .spectrum:lang(zh) .spectrum-Heading5 em { + font-size: 16px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5 strong, .spectrum:lang(ko) .spectrum-Heading5 strong, .spectrum:lang(zh) .spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6, +.spectrum:lang(ko) .spectrum-Heading6, +.spectrum:lang(zh) .spectrum-Heading6, +.spectrum:lang(ja) .spectrum-Heading--subtitle2, +.spectrum:lang(ko) .spectrum-Heading--subtitle2, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading6 em, +.spectrum:lang(ko) .spectrum-Heading6 em, +.spectrum:lang(zh) .spectrum-Heading6 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6 strong, +.spectrum:lang(ko) .spectrum-Heading6 strong, +.spectrum:lang(zh) .spectrum-Heading6 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading, +.spectrum:lang(ko) .spectrum-Subheading, +.spectrum:lang(zh) .spectrum-Subheading, +.spectrum:lang(ja) .spectrum-Heading--subtitle3, +.spectrum:lang(ko) .spectrum-Heading--subtitle3, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Subheading em, +.spectrum:lang(ko) .spectrum-Subheading em, +.spectrum:lang(zh) .spectrum-Subheading em, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading strong, +.spectrum:lang(ko) .spectrum-Subheading strong, +.spectrum:lang(zh) .spectrum-Subheading strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail, .spectrum:lang(ko) .spectrum-Detail, .spectrum:lang(zh) .spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Detail em, .spectrum:lang(ko) .spectrum-Detail em, .spectrum:lang(zh) .spectrum-Detail em { + font-size: 11px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail strong, .spectrum:lang(ko) .spectrum-Detail strong, .spectrum:lang(zh) .spectrum-Detail strong { + font-size: 11px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--quiet { + font-size: 32px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--quiet em { + font-size: 32px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--quiet strong { + font-size: 32px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--pageTitle, +.spectrum:lang(ko) .spectrum-Heading--pageTitle, +.spectrum:lang(zh) .spectrum-Heading--pageTitle { + font-size: 25px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--pageTitle em, +.spectrum:lang(ko) .spectrum-Heading--pageTitle em, +.spectrum:lang(zh) .spectrum-Heading--pageTitle em { + font-size: 25px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--pageTitle strong, +.spectrum:lang(ko) .spectrum-Heading--pageTitle strong, +.spectrum:lang(zh) .spectrum-Heading--pageTitle strong { + font-size: 25px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--strong em { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--strong strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--strong em { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--strong strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display, .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum:lang(zh) .spectrum-Heading1--display { + font-size: 40px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display em, .spectrum:lang(ko) .spectrum-Heading1--display em, .spectrum:lang(zh) .spectrum-Heading1--display em { + font-size: 40px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display strong, .spectrum:lang(ko) .spectrum-Heading1--display strong, .spectrum:lang(zh) .spectrum-Heading1--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display, .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum:lang(zh) .spectrum-Heading2--display { + font-size: 36px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display em, .spectrum:lang(ko) .spectrum-Heading2--display em, .spectrum:lang(zh) .spectrum-Heading2--display em { + font-size: 36px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display strong, .spectrum:lang(ko) .spectrum-Heading2--display strong, .spectrum:lang(zh) .spectrum-Heading2--display strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 40px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 40px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 40px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--display, +.spectrum:lang(ko) .spectrum-Heading--display, +.spectrum:lang(zh) .spectrum-Heading--display { + font-size: 36px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--display em, +.spectrum:lang(ko) .spectrum-Heading--display em, +.spectrum:lang(zh) .spectrum-Heading--display em { + font-size: 36px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--display strong, +.spectrum:lang(ko) .spectrum-Heading--display strong, +.spectrum:lang(zh) .spectrum-Heading--display strong { + font-size: 36px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 strong { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code2 em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 strong { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 strong { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code4 em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 strong { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code5 em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 strong { + font-size: 12px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +/* topdoc +{{ typography/typography-default.yml }} +*/ +/* topdoc +{{ typography/typography-deprecated.yml }} +*/ +/* topdoc +{{ typography/typography-article.yml }} +*/ +/* topdoc +{{ typography/typography-han.yml }} +*/ +/* topdoc +{{ typography/typography-heading.yml }} +*/ +/* topdoc +{{ typography/typography-heading-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-heading-strong.yml }} +*/ +/* topdoc +{{ typography/typography-display.yml }} +*/ +/* topdoc +{{ typography/typography-display-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-display-strong.yml }} +*/ +/* topdoc +{{ typography/typography-body.yml }} +*/ +/* topdoc +{{ typography/typography-code.yml }} +*/ +/* + The &.spectrum makes it so users can do
and still get the right font sizes + Without this, they would have to do
, which makes no sense +*/ +.spectrum, +.spectrum-Body { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; +} +.spectrum-Body--italic { + font-style: italic; +} +.spectrum-Icon { + display: inline-block; + + /* Inherit the text color */ + color: inherit; + + /* Fill should match the current text color */ + fill: currentColor; + + /* Don't catch clicks or hover, otherwise they may not escape the SVG */ + pointer-events: none; +} +/* Hide the svg overflow in IE. */ +.spectrum-Icon:not(:root) { + overflow: hidden; + } +.spectrum-Icon--sizeXXS, + .spectrum-Icon--sizeXXS img, + .spectrum-Icon--sizeXXS svg { + height: 9px; + width: 9px; + } +.spectrum-Icon--sizeXS, + .spectrum-Icon--sizeXS img, + .spectrum-Icon--sizeXS svg { + height: 12px; + width: 12px; + } +.spectrum-Icon--sizeS, + .spectrum-Icon--sizeS img, + .spectrum-Icon--sizeS svg { + height: 18px; + width: 18px; + } +.spectrum-Icon--sizeM, + .spectrum-Icon--sizeM img, + .spectrum-Icon--sizeM svg { + height: 24px; + width: 24px; + } +.spectrum-Icon--sizeL, + .spectrum-Icon--sizeL img, + .spectrum-Icon--sizeL svg { + height: 36px; + width: 36px; + } +.spectrum-Icon--sizeXL, + .spectrum-Icon--sizeXL img, + .spectrum-Icon--sizeXL svg { + height: 48px; + width: 48px; + } +.spectrum-Icon--sizeXXL, + .spectrum-Icon--sizeXXL img, + .spectrum-Icon--sizeXXL svg { + height: 72px; + width: 72px; + } +/* Hide UI icons on older browsers with SVG 1.1 implementations */ +.spectrum--medium .spectrum-UIIcon--large { + display: none; + } +.spectrum--medium .spectrum-UIIcon--medium { + display: inline; + } +.spectrum--large .spectrum-UIIcon--medium { + display: none; + } +.spectrum--large .spectrum-UIIcon--large { + display: inline; + } +/* Hide UI icons on browsers that implement SVG 2 correctly (Firefox 56+) */ +.spectrum--large { + --ui-icon-large-display: block; + --ui-icon-medium-display: none; +} +.spectrum--medium { + --ui-icon-medium-display: block; + --ui-icon-large-display: none; +} +.spectrum-UIIcon--large { + display: var(--ui-icon-large-display); +} +.spectrum-UIIcon--medium { + display: var(--ui-icon-medium-display); +} +/* UI Icons */ +.spectrum-UIIcon-AlertMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-AlertSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-ArrowDownSmall { + width: 8px; + height: 10px; +} +.spectrum-UIIcon-ArrowLeftMedium { + width: 14px; + height: 10px; +} +.spectrum-UIIcon-Asterisk { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-CheckmarkMedium { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-CheckmarkSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-ChevronDownMedium { + width: 10px; + height: 6px; +} +.spectrum-UIIcon-ChevronDownSmall { + width: 8px; + height: 6px; +} +.spectrum-UIIcon-ChevronLeftLarge { + width: 12px; + height: 16px; +} +.spectrum-UIIcon-ChevronLeftMedium { + width: 6px; + height: 10px; +} +.spectrum-UIIcon-ChevronRightLarge { + width: 12px; + height: 16px; +} +.spectrum-UIIcon-ChevronRightMedium { + width: 6px; + height: 10px; +} +.spectrum-UIIcon-ChevronRightSmall { + width: 6px; + height: 8px; +} +.spectrum-UIIcon-ChevronUpSmall { + width: 8px; + height: 6px; +} +.spectrum-UIIcon-CornerTriangle { + width: 5px; + height: 5px; +} +.spectrum-UIIcon-CrossLarge { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-CrossMedium { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-CrossSmall { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-DashSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-DoubleGripper { + width: 16px; + height: 4px; +} +.spectrum-UIIcon-HelpMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-HelpSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-InfoMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-InfoSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-Magnifier { + width: 16px; + height: 16px; +} +.spectrum-UIIcon-SkipLeft { + width: 9px; + height: 10px; +} +.spectrum-UIIcon-SkipRight { + width: 9px; + height: 10px; +} +.spectrum-UIIcon-Star { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-StarOutline { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-SuccessMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-SuccessSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-TripleGripper { + width: 10px; + height: 7px; +} +/* topdoc +{{ link/link.yml }} +*/ +.spectrum-Link { + /* Remove the gray background on active links in IE 10. */ + background-color: transparent; + /* Remove gaps in links underline in iOS 8+ and Safari 8+. */ + -webkit-text-decoration-skip: objects; + text-decoration: none; + transition: color 130ms ease-in-out; + outline: none; +} +.spectrum-Link:hover { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + -webkit-text-decoration-style: double; + text-decoration-style: double; + } +.spectrum-Link.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Link.is-disabled:hover, + .spectrum-Link.is-disabled:focus { + text-decoration: none; + } +.spectrum-Link--subtle, +/** @deprecated */.spectrum-Link--quiet { + text-decoration: underline; +} +.spectrum-Link--overBackground { + text-decoration: underline; +} +/* topdoc +{{ label/label-default.yml }} +*/ +.spectrum-Label { + display: inline-block; + position: relative; + + width: auto; + + padding: 4px 10px; + + border-radius: 4px; + + font-size: 12px; + line-height: 1.5; + + cursor: default; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +/* topdoc +{{ label/label-large.yml }} +*/ +.spectrum-Label--large { + font-size: 14px; + padding: 8px 12px; +} +/* topdoc +{{ label/label-small.yml }} +*/ +.spectrum-Label--small { + font-size: 11px; + padding: 3px 7px; +} +.spectrum-Breadcrumbs { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +.spectrum-Breadcrumbs:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Breadcrumbs-itemSeparator { + position: absolute; + top: calc(50% - 3px); + right: -19px; + + width: 6px; + height: 8px; + + transform: scale(1); + + opacity: 1; +} +.spectrum-Breadcrumbs-item { + display: block; + float: left; + + position: relative; + + margin-right: 32px; + + font-size: 16px; + font-weight: 300; +} +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink { + cursor: default; + display: inline; + } +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[href], + .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[tabindex="0"] { + cursor: pointer; + } +.spectrum-Breadcrumbs-item:last-of-type .spectrum-Breadcrumbs-itemSeparator { + display: none; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item:last-of-type { + /* Clear the floats so we drop to a new line */ + clear: left; + + display: block; + + margin: 0.3em 0; + + font-size: 28px; + font-weight: 300; + line-height: 32px; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item .spectrum-Heading--pageTitle { + margin: 0; + + font-size: inherit; + font-weight: inherit; + } +:root { + /* Todo: fix in DNA, should have been zero */ +} +.spectrum-Button, +.spectrum-ActionButton, +.spectrum-LogicButton, +.spectrum-FieldButton, +.spectrum-ClearButton, +.spectrum-Tool { + display: -ms-inline-flexbox; + display: inline-flex; + box-sizing: border-box; + + -ms-flex-align: center; + + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + /* Show the button overflow in Edge. */ + overflow: visible; + + /* Remove button the margin in Firefox and Safari. */ + margin: 0; + + border-style: solid; + white-space: nowrap; + + /* Remove the inheritance of text transform on button in Edge, Firefox, and IE. */ + text-transform: none; + -webkit-font-smoothing: antialiased; + + /* Correct the inability to style clickable types in iOS and Safari. */ + -webkit-appearance: button; + + /* Adjacent buttons should be aligned correctly */ + vertical-align: top; + + transition: background 130ms ease-out, + border-color 130ms ease-out, + color 130ms ease-out, + box-shadow 130ms ease-out; + + text-decoration: none; + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + + cursor: pointer; +} +.spectrum-Button:focus, +.spectrum-ActionButton:focus, +.spectrum-LogicButton:focus, +.spectrum-FieldButton:focus, +.spectrum-ClearButton:focus, +.spectrum-Tool:focus { + outline: none; + } +/* Fix Firefox */ +.spectrum-Button::-moz-focus-inner, +.spectrum-ActionButton::-moz-focus-inner, +.spectrum-LogicButton::-moz-focus-inner, +.spectrum-FieldButton::-moz-focus-inner, +.spectrum-ClearButton::-moz-focus-inner, +.spectrum-Tool::-moz-focus-inner { + border: 0; + + /* Remove the inner border and padding for button in Firefox. */ + border-style: none; + padding: 0; + + /* Use uppercase PX so values don't get converted to rem */ + margin-top: -2PX; + margin-bottom: -2PX; + } +/* Restore the focus styles unset by the previous rule. */ +.spectrum-Button:-moz-focusring, +.spectrum-ActionButton:-moz-focusring, +.spectrum-LogicButton:-moz-focusring, +.spectrum-FieldButton:-moz-focusring, +.spectrum-ClearButton:-moz-focusring, +.spectrum-Tool:-moz-focusring { + outline: 1px dotted ButtonText; + } +.spectrum-Button:disabled, +.spectrum-ActionButton:disabled, +.spectrum-LogicButton:disabled, +.spectrum-FieldButton:disabled, +.spectrum-ClearButton:disabled, +.spectrum-Tool:disabled { + cursor: default; + } +.spectrum-Button .spectrum-Icon, +.spectrum-ActionButton .spectrum-Icon, +.spectrum-LogicButton .spectrum-Icon, +.spectrum-FieldButton .spectrum-Icon, +.spectrum-ClearButton .spectrum-Icon, +.spectrum-Tool .spectrum-Icon { + max-height: 100%; + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Button { + + border-width: 2px; + border-style: solid; + border-radius: 16px; + + height: 32px; + min-width: 72px; + + padding: 0 14px 0; + + font-size: 15px; + font-weight: 700; + + /* Prevent vertical text alignment mismatch between anchor and button in Chrome */ + line-height: 0; +} +.spectrum-Button:hover, + .spectrum-Button:active { + box-shadow: none; + } +.spectrum-Button .spectrum-Icon + .spectrum-Button-label { + margin-left: 8px; + } +.spectrum-Button .spectrum-Button-label + .spectrum-Icon { + margin-left: 4px; + } +a.spectrum-Button, +a.spectrum-ActionButton { + /* Remove appearance for clickable types in iOS and Safari. */ + -webkit-appearance: none; + /* Make link text not selectable */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-ActionButton, +.spectrum-Tool { + position: relative; + + height: 32px; + min-width: 32px; + + /* Use icon padding by default as it's smaller */ + padding: 0 6px; + + border-width: 1px; + border-radius: 4px; + + font-size: 14px; + font-weight: 400; +} +.spectrum-ActionButton .spectrum-Icon + .spectrum-ActionButton-label, +.spectrum-Tool .spectrum-Icon + .spectrum-ActionButton-label { + /* Have icon padding on the left */ + padding-left: 7px; + + /* Have text padding on the right */ + padding-right: 5px; + } +.spectrum-ActionButton .spectrum-Icon--sizeS:only-child, +.spectrum-Tool .spectrum-Icon--sizeS:only-child { + /* Position absolutely to avoid layout errors introduced by padding */ + position: absolute; + top: calc(50% - 9px); + left: calc(50% - 9px); + } +.spectrum-ActionButton .spectrum-ActionButton-label:only-child, +.spectrum-Tool .spectrum-ActionButton-label:only-child { + /* Add padding for text only buttons */ + padding: 0 5px; + } +.spectrum-ActionButton-hold { + position: absolute; + right: 3px; + bottom: 3px; +} +.spectrum-ActionButton-label, +.spectrum-Button-label { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; +} +.spectrum-ActionButton-label:empty, .spectrum-Button-label:empty { + display: none; + } +.spectrum-ActionButton--quiet, +.spectrum-Tool { + border-width: 1px; + border-radius: 4px; + + font-size: 14px; + font-weight: 400; +} +.spectrum-LogicButton { + + height: 24px; + padding: 8px; + + border-width: 2px; + border-radius: 4px; + + font-size: 14px; + font-weight: 700; + line-height: 0; +} +.spectrum-FieldButton { + + height: 32px; + + padding: 0 12px; + + font-family: inherit; + font-weight: normal; + font-size: 14px; + line-height: normal; + -webkit-font-smoothing: initial; + + cursor: pointer; + outline: none; +} +.spectrum-FieldButton { + margin: 0; + padding: 0 12px; + + border-width: 1px; + border-style: solid; + border-radius: 4px; + + transition: background-color 130ms, + box-shadow 130ms, + border-color 130ms; +} +.spectrum-FieldButton:disabled, + .spectrum-FieldButton.is-disabled { + border-width: 0; + cursor: default; + } +.spectrum-FieldButton.is-open { + border-width: 1px; + } +.spectrum-FieldButton--quiet { + margin: 0; + padding: 0; + + border-width: 0; + border-radius: 0px; +} +.spectrum-ClearButton { + + width: 32px; + height: 32px; + + border-radius: 100%; + + padding: 0; + margin: 0; + + border: none; +} +.spectrum-ClearButton--small { + width: 24px; + height: 24px; +} +/* topdoc +{{ button/tool.yml }} +*/ +.spectrum-Tool { + + position: relative; + + -ms-flex-pack: center; + + justify-content: center; + + width: 32px; + height: 32px; + + padding: 0; +} +.spectrum-Tool-hold { + position: absolute; + right: 3px; + bottom: 3px; +} +/* Potentially temporary: Add back default margin between all buttons when adjacent */ +.spectrum-Button + .spectrum-Button { + margin-left: 16px; +} +.spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-Tool + .spectrum-Tool { + margin-left: 8px; +} +.spectrum-Tool + .spectrum-Tool { + margin-left: 8px; +} +/* topdoc +{{ buttongroup/buttongroup.yml }} +*/ +.spectrum-ButtonGroup { + display: -ms-flexbox; + display: flex; +} +.spectrum-ButtonGroup .spectrum-Button, +.spectrum-ButtonGroup .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-ButtonGroup .spectrum-Button + .spectrum-Button { + margin-left: 16px; + } +.spectrum-ButtonGroup .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +/* topdoc +{{ buttongroup/buttongroup-vertical.yml }} +*/ +.spectrum-ButtonGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-ButtonGroup--vertical .spectrum-ActionButton-label { + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; + } +.spectrum-ButtonGroup--vertical .spectrum-Button + .spectrum-Button { + margin-top: 16px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 8px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 8px; + margin-left: 0; + } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +@keyframes pulse--quiet { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +/* topdoc +{{ coachmark/coachmark.yml }} +*/ +.spectrum-CoachMarkPopover { + position: relative; + + min-width: 272px; + max-width: 400px; + + border-radius: 4px; + border-width: 1px; + border-style: solid; + +} +.spectrum-CoachMarkPopover-image { + border-radius: 4px 4px 0 0; + + width: 100%; +} +.spectrum-CoachMarkPopover-header, +.spectrum-CoachMarkPopover-content, +.spectrum-CoachMarkPopover-footer { + padding: 0 24px; +} +.spectrum-CoachMarkPopover-header { + padding-top: 24px; +} +.spectrum-CoachMarkPopover-footer { + padding-bottom: 24px; +} +.spectrum-CoachMarkPopover-header { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: end; + align-items: flex-end; + margin-bottom: 16px; +} +.spectrum-CoachMarkPopover-title { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; +} +.spectrum-CoachMarkPopover-step { + font-size: 14px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-CoachMarkPopover-content { + margin-bottom: 16px; +} +.spectrum-CoachMarkPopover-footer { + margin-top: 0; + text-align: right; +} +.spectrum-CoachMarkIndicator { + position: relative; + + margin: 6px; +} +.spectrum-CoachMarkIndicator-ring { + display: block; + position: absolute; + + border-style: solid; + border-width: 2px; + border-radius: 50%; +} +.spectrum-CoachMarkIndicator-ring:nth-child(2) { + animation-delay: -1980ms; + } +.spectrum-CoachMarkIndicator-ring:nth-child(3) { + animation-delay: -3000ms + } +.spectrum-CoachMarkIndicator { + min-width: 48px; + min-height: 48px; +} +.spectrum-CoachMarkIndicator-ring { + top: 12px; + left: 12px; + + width: 16px; + height: 16px; + animation: pulse 3000ms linear infinite; +} +.spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -1500ms; + } +.spectrum-CoachMarkIndicator--quiet { + min-width: 22px; + min-height: 22px; +} +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring { + top: 6px; + left: 6px; + + width: 8px; + height: 8px; + animation: pulse--quiet 3000ms linear infinite; + } +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -990ms; + } +:root { + + /* DNA */ +} +/* topdoc +{{ alert/alert-closeable.yml }} +*/ +.spectrum-Alert { + position: relative; + + display: inline-block; + box-sizing: border-box; + min-width: 368px; + min-height: 38px; + margin: 8px 0; + padding: 20px 20px; + + border-width: 2px; + border-style: solid; + border-radius: 4px; +} +.spectrum-Alert-icon { + position: absolute; + display: block; + top: 20px; + right: 20px; +} +.spectrum-Alert-header { + display: inline-block; + height: auto; + min-height: 0; + margin: 0; + padding: 0; + + /* Leave room for the icon */ + padding-right: 30px; + + font-size: 14px; + font-weight: 700; + font-style: normal; + line-height: 14px; + text-transform: none; +} +.spectrum-Alert-content { + display: block; + margin: 8px 0 0 0; + padding: 0; + + font-size: 14px; + word-wrap: break-word; +} +.spectrum-Alert-footer { + display: block; + + text-align: right; + + padding-top: 0.5rem; +} +.spectrum-Alert-footer:empty { + display: none; + } +.spectrum-Alert-footer .spectrum-Button { + margin-right: 0; + + /* Spacing between buttons */ + margin-left: 0.75rem; + } +/* topdoc +{{ avatar/avatar-small.yml }} +*/ +.spectrum-Avatar { + width: 16px; + height: 16px; + + border-radius: 50%; + border-style: none; + + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 32px; + max-width: 100%; + + margin-right: 16px; + + vertical-align: top; +} +.spectrum-Checkbox-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -8px; + width: calc(100% + 16px);; + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Checkbox-input:disabled { + cursor: default; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 7px; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, + .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 7px; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-checkmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + display: none; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark { + display: block; + + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox-label { + margin-left: 10px; + font-size: 14px; + font-weight: 400; + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Checkbox-box { + position: relative; + box-sizing: border-box; + width: 14px; + height: 14px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 2px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Checkbox-checkmark, +.spectrum-Checkbox-partialCheckmark { + position: absolute; + top: 50%; + left: 50%; + + margin-top: -5px; + margin-left: -5px; + + opacity: 0; + transform: scale(0); + + transition: opacity 130ms ease-in-out, transform 130ms ease-in-out; +} +.spectrum-Checkbox-partialCheckmark { + display: none; +} +.spectrum-Radio { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 32px; + max-width: 100%; + + margin-right: 16px; + + vertical-align: top; +} +.spectrum-Radio-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="radio"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="radio"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -8px; + width: calc(100% + 16px); + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Radio-input:disabled { + cursor: default; + } +.spectrum-Radio-input:checked + .spectrum-Radio-button { + border-width: 5px; + } +.spectrum-Radio-label { + margin-left: 10px; + font-size: 14px; + + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Radio-button { + position: relative; + box-sizing: border-box; + width: 14px; + height: 14px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 7px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Radio--labelBelow { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + height: auto; +} +.spectrum-Radio--labelBelow .spectrum-Radio-button { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Radio--labelBelow .spectrum-Radio-label { + margin: 3px 0 0 0; + } +:root { + /* Field group */ +} +/* topdoc +{{ fieldgroup/fieldgroup-default.yml }} +*/ +.spectrum-FieldGroup { + display: -ms-flexbox; + display: flex; + vertical-align: top; +} +/* topdoc +{{ fieldgroup/fieldgroup-vertical.yml }} +*/ +.spectrum-FieldGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +/* topdoc +{{ fieldgroup/fieldgroup-labelsbelow.yml }} +*/ +:root { + + /* Todo fix in DNA */ + + /* Todo: DNA uses incorrect font family "Adobe Clean" */ +} +.spectrum-Textfield { + /* box */ + box-sizing: border-box; + border: 1px solid; + border-radius: 4px; + + /* Apply padding by default to center text, giving consistency between input and textfield */ + padding: 3px 12px 5px 12px; + /* Use padding instead of text-indent because text-indent does not left align the text in Edge browser */ + text-indent: 0; + + min-width: 72px; + height: 32px; + width: 192px; + + vertical-align: top; /* used to align them correctly in forms. */ + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Change the input font styles in all browsers */ + font-family: adobe-clean, Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + text-overflow: ellipsis; + + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; + + outline: none; + + /* removes the native spin buttons in firefox. -mox-appearance: none has no effect */ + /* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ + -moz-appearance: textfield; + + /* Normalize is adding a specific selector that resets this, so be important */ + -webkit-appearance: none !important; +} +.spectrum-Textfield::placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* added to work with Edge, note, it needs double :: + * not single : which is what autoprefixer will add + */ +.spectrum-Textfield::-ms-input-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum-Textfield:lang(ja)::placeholder, .spectrum-Textfield:lang(zh)::placeholder, .spectrum-Textfield:lang(ko)::placeholder { + font-style: normal; + } +.spectrum-Textfield:lang(ja)::-ms-input-placeholder, .spectrum-Textfield:lang(zh)::-ms-input-placeholder, .spectrum-Textfield:lang(ko)::-ms-input-placeholder { /* added to work with Edge, same as above */ + font-style: normal; + } +.spectrum-Textfield:hover::placeholder { + font-weight: 400; + } +.spectrum-Textfield:disabled { + /* The opacity must be set to 1 */ + opacity: 1; + } +.spectrum-Textfield:disabled::placeholder { + font-weight: 400; + } +/* http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs */ +.spectrum-Textfield::-ms-clear { + width: 0; + height: 0; + } +/* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ +.spectrum-Textfield::-webkit-inner-spin-button, + .spectrum-Textfield::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; + } +/* removes the red border that appears in Firefox */ +.spectrum-Textfield:-moz-ui-invalid { + box-shadow: none; + } +/* removes the native spin buttons */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid, + .spectrum-Textfield.is-valid { + background-repeat: no-repeat; + } +/* Remove the native clear button in IE */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid { + background-size: 18px 18px; + background-position: calc(100% - 12px) 50%; + padding-right: 42px; + } +.spectrum-Textfield.is-valid { + background-size: 12px 12px; + background-position: calc(100% - 12px) 50%; + padding-right: 36px; + } +.spectrum-Textfield--multiline { + height: auto; + padding: 4px 8px; + + /* Remove the default vertical scrollbar for textarea in IE. */ + overflow: auto; +} +.spectrum-Textfield--multiline.is-invalid, + .spectrum-Textfield--multiline:invalid, + .spectrum-Textfield--multiline.is-valid { + background-position: calc(100% - 9px) calc(100% - 9px); + } +.spectrum-Textfield--quiet { + border-radius: 0; + border-width: 0 0 1px 0; + + /* removes the side padding to align the text properly */ + padding-left: 0; + padding-right: 0; + + /* Treat all quiet inputs and textareas the same */ + resize: none; + overflow-y: hidden; +} +.spectrum-Textfield--quiet.is-invalid, + .spectrum-Textfield--quiet:invalid, + .spectrum-Textfield--quiet.is-valid { + background-position: 100% 50%; + } +/* topdoc +{{ decoratedtextfield/decoratedtextfield.yml }} +*/ +.spectrum-DecoratedTextfield { + display: inline-block; + position: relative; +} +.spectrum-DecoratedTextfield-icon { + width: 18px; + height: 18px; + + position: absolute; + bottom: 7px; + right: 7px; +} +.spectrum-DecoratedTextfield-field { + padding-right: 32px; +} +/* topdoc +{{ inputgroup/combobox.yml }} +*/ +/* topdoc +{{ inputgroup/combobox-quiet.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker-quiet.yml }} +*/ +:root { + /* Todo: move to DNA */ +} +.spectrum-InputGroup { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + min-width: 192px; +} +.spectrum-InputGroup .spectrum-FieldButton { + padding: 0 12px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-InputGroup-field { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-width: 0; + -ms-flex: 1; + flex: 1; +} +.spectrum-InputGroup--quiet .spectrum-FieldButton { + border-radius: 0; + + position: relative; + padding-right: 0; + border-bottom: 1px solid; + } +/* More hitarea */ +.spectrum-InputGroup--quiet .spectrum-FieldButton:after { + content: ''; + position: absolute; + height: 100%; + width: 10px; + right: -10px; + } +.spectrum-InputGroup--quiet .spectrum-InputGroup-icon { + right: 0; + } +.spectrum-Tooltip, +.spectrum-Underlay, +.spectrum-Dialog, +.spectrum-Popover, +.spectrum-QuickActions { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +.spectrum-Tooltip.is-open, +.spectrum-Underlay.is-open, +.spectrum-Dialog.is-open, +.spectrum-Popover.is-open, +.spectrum-QuickActions.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum-Tooltip--bottom.is-open, +.spectrum-Popover--bottom.is-open { + transform: translateY(6px); +} +.spectrum-Tooltip--top.is-open, +.spectrum-Popover--top.is-open { + transform: translateY(-6px); +} +.spectrum-Tooltip--right.is-open, +.spectrum-Popover--right.is-open, +.spectrum-QuickActions--left.is-open { + transform: translateX(6px); +} +.spectrum-Tooltip--left.is-open, +.spectrum-Popover--left.is-open, +.spectrum-QuickActions--right.is-open { + transform: translateX(-6px); +} +:root { + /* This variable needs to be updated in Spectrum DNA. Using the height variable so it scales to spectrum-large */ +} +/* topdoc +{{ tooltip/tooltip.yml }} +*/ +.spectrum-Tooltip { + + position: relative; + left: 0px; + top: 0px; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + vertical-align: top; + + width: auto; + padding: 4px 10px; + border-radius: 4px; + min-height: 24px; + + font-size: 12px; + font-weight: 400; + line-height: 16px; + word-break: break-word; + -webkit-font-smoothing: antialiased; +} +.spectrum-Tooltip { + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } +.spectrum-Tooltip-tip { + position: absolute; + + height: 0; + width: 0; + + border-width: 4px; + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + margin-top: -4px; + } +.spectrum-Tooltip--right { + margin-left: 3px; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip { + right: 100%; + transform: rotate(90deg); + } +.spectrum-Tooltip--left { + margin-right: 3px; +} +.spectrum-Tooltip--left .spectrum-Tooltip-tip { + left: 100%; + transform: rotate(-90deg); + } +.spectrum-Tooltip--top { + margin-bottom: 3px; +} +.spectrum-Tooltip--top .spectrum-Tooltip-tip { + top: 100%; + } +.spectrum-Tooltip--bottom { + margin-top: 3px; +} +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip { + bottom: 100%; + transform: rotate(-180deg); + } +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + margin-left: -4px; + } +.spectrum-Tooltip-typeIcon { + margin-left: -2px; + margin-right: 8px; + width: 14px; + height: 14px; + -ms-flex-item-align: start; + align-self: flex-start; + + /* Adjusts for weird misalignment */ + margin-top: 1px; +} +.spectrum-Tooltip-label { + max-width: 101px; + + /* Make sure line height is correct to prevent problems in Windows */ + line-height: 16px; +} +.u-tooltip-showOnHover { + display: inline-block; + position: relative; +} +.u-tooltip-showOnHover .spectrum-Tooltip { + position: absolute; + white-space: nowrap; + /* Required for animations to work, !important for diff scaling to work */ + visibility: visible !important; + transition: transform 130ms ease-in-out; + top: -100%; + } +.u-tooltip-showOnHover .spectrum-Tooltip-label { + /* Don't try to wrap as the mechanism used for this helper does not support wrapping */ + max-width: none; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right, + .u-tooltip-showOnHover .spectrum-Tooltip--left { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right { + left: 100%; + transform: translate(0, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--left { + transform: translate(-100%, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom, + .u-tooltip-showOnHover .spectrum-Tooltip--top { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom { + top: 100%; + transform: translate(-50%, -8px); + } +.u-tooltip-showOnHover .spectrum-Tooltip--top { + transform: translate(-50%, 8px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip { + opacity: 1; + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--bottom { + transform: translate(-50%, 0); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--top { + transform: translate(-50%, -8px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--left { + transform: translate(calc(-100% - 8px), -50%); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--right { + transform: translate(8px, -50%); + } +/* topdoc +{{ barloader/barloader-large.yml }} +*/ +.spectrum-BarLoader { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + width: 192px; + vertical-align: top; +} +.spectrum-BarLoader-track { + /* Visually apply border radius to child elements */ + overflow: hidden; + width: 192px; + height: 6px; + border-radius: 3px; +} +.spectrum-BarLoader-fill { + border: none; + height: 6px; + + transition: width 1s; +} +.spectrum-BarLoader-label, +.spectrum-BarLoader-percentage { + font-size: 12px; + font-weight: 400; + line-height: 1.3; + text-align: left; + margin-bottom: 9px; + +} +.spectrum-BarLoader--sideLabel { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row; + flex-flow: row; + -ms-flex-pack: justify; + justify-content: space-between; + width: auto; +} +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-label { + margin-right: 12px; + margin-bottom: 0; + } +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-percentage { + -ms-flex-order: 3; + order: 3; + text-align: right; + margin-left: 12px; + margin-bottom: 0; + } +/* topdoc +{{ barloader/barloader-small.yml }} +*/ +.spectrum-BarLoader--small { + height: 4px; + min-width: 192px; +} +.spectrum-BarLoader--small .spectrum-BarLoader-fill { + height: 4px; + } +.spectrum-BarLoader--small .spectrum-BarLoader-track { + height: 4px; + border-radius: 2px; + } +/* topdoc +{{ barloader/barloader-large-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-small-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-meter.yml }} +*/ +.spectrum-CircleLoader--indeterminate-fill-submask-2 { + animation: 1s infinite linear spectrum-fill-mask-2; +} +@keyframes spectrum-fill-mask-1 { + 0% { + transform: rotate(90deg); + } + + 1.69% { + transform: rotate(72.3deg); + } + + 3.39% { + transform: rotate(55.5deg); + } + + 5.08% { + transform: rotate(40.3deg); + } + + 6.78% { + transform: rotate(25deg); + } + + 8.47% { + transform: rotate(10.6deg); + } + + 10.17% { + transform: rotate(0deg); + } + + 11.86% { + transform: rotate(0deg); + } + + 13.56% { + transform: rotate(0deg); + } + + 15.25% { + transform: rotate(0deg); + } + + 16.95% { + transform: rotate(0deg); + } + + 18.64% { + transform: rotate(0deg); + } + + 20.34% { + transform: rotate(0deg); + } + + 22.03% { + transform: rotate(0deg); + } + + 23.73% { + transform: rotate(0deg); + } + + 25.42% { + transform: rotate(0deg); + } + + 27.12% { + transform: rotate(0deg); + } + + 28.81% { + transform: rotate(0deg); + } + + 30.51% { + transform: rotate(0deg); + } + + 32.2% { + transform: rotate(0deg); + } + + 33.9% { + transform: rotate(0deg); + } + + 35.59% { + transform: rotate(0deg); + } + + 37.29% { + transform: rotate(0deg); + } + + 38.98% { + transform: rotate(0deg); + } + + 40.68% { + transform: rotate(0deg); + } + + 42.37% { + transform: rotate(5.3deg); + } + + 44.07% { + transform: rotate(13.4deg); + } + + 45.76% { + transform: rotate(20.6deg); + } + + 47.46% { + transform: rotate(29deg); + } + + 49.15% { + transform: rotate(36.5deg); + } + + 50.85% { + transform: rotate(42.6deg); + } + + 52.54% { + transform: rotate(48.8deg); + } + + 54.24% { + transform: rotate(54.2deg); + } + + 55.93% { + transform: rotate(59.4deg); + } + + 57.63% { + transform: rotate(63.2deg); + } + + 59.32% { + transform: rotate(67.2deg); + } + + 61.02% { + transform: rotate(70.8deg); + } + + 62.71% { + transform: rotate(73.8deg); + } + + 64.41% { + transform: rotate(76.2deg); + } + + 66.1% { + transform: rotate(78.7deg); + } + + 67.8% { + transform: rotate(80.6deg); + } + + 69.49% { + transform: rotate(82.6deg); + } + + 71.19% { + transform: rotate(83.7deg); + } + + 72.88% { + transform: rotate(85deg); + } + + 74.58% { + transform: rotate(86.3deg); + } + + 76.27% { + transform: rotate(87deg); + } + + 77.97% { + transform: rotate(87.7deg); + } + + 79.66% { + transform: rotate(88.3deg); + } + + 81.36% { + transform: rotate(88.6deg); + } + + 83.05% { + transform: rotate(89.2deg); + } + + 84.75% { + transform: rotate(89.2deg); + } + + 86.44% { + transform: rotate(89.5deg); + } + + 88.14% { + transform: rotate(89.9deg); + } + + 89.83% { + transform: rotate(89.7deg); + } + + 91.53% { + transform: rotate(90.1deg); + } + + 93.22% { + transform: rotate(90.2deg); + } + + 94.92% { + transform: rotate(90.1deg); + } + + 96.61% { + transform: rotate(90deg); + } + + 98.31% { + transform: rotate(89.8deg); + } + + 100% { + transform: rotate(90deg); + } +} +@keyframes spectrum-fill-mask-2 { + 0% { + transform: rotate(180deg); + } + + 1.69% { + transform: rotate(180deg); + } + + 3.39% { + transform: rotate(180deg); + } + + 5.08% { + transform: rotate(180deg); + } + + 6.78% { + transform: rotate(180deg); + } + + 8.47% { + transform: rotate(180deg); + } + + 10.17% { + transform: rotate(179.2deg); + } + + 11.86% { + transform: rotate(164deg); + } + + 13.56% { + transform: rotate(151.8deg); + } + + 15.25% { + transform: rotate(140.8deg); + } + + 16.95% { + transform: rotate(130.3deg); + } + + 18.64% { + transform: rotate(120.4deg); + } + + 20.34% { + transform: rotate(110.8deg); + } + + 22.03% { + transform: rotate(101.6deg); + } + + 23.73% { + transform: rotate(93.5deg); + } + + 25.42% { + transform: rotate(85.4deg); + } + + 27.12% { + transform: rotate(78.1deg); + } + + 28.81% { + transform: rotate(71.2deg); + } + + 30.51% { + transform: rotate(89.1deg); + } + + 32.2% { + transform: rotate(105.5deg); + } + + 33.9% { + transform: rotate(121.3deg); + } + + 35.59% { + transform: rotate(135.5deg); + } + + 37.29% { + transform: rotate(148.4deg); + } + + 38.98% { + transform: rotate(161deg); + } + + 40.68% { + transform: rotate(173.5deg); + } + + 42.37% { + transform: rotate(180deg); + } + + 44.07% { + transform: rotate(180deg); + } + + 45.76% { + transform: rotate(180deg); + } + + 47.46% { + transform: rotate(180deg); + } + + 49.15% { + transform: rotate(180deg); + } + + 50.85% { + transform: rotate(180deg); + } + + 52.54% { + transform: rotate(180deg); + } + + 54.24% { + transform: rotate(180deg); + } + + 55.93% { + transform: rotate(180deg); + } + + 57.63% { + transform: rotate(180deg); + } + + 59.32% { + transform: rotate(180deg); + } + + 61.02% { + transform: rotate(180deg); + } + + 62.71% { + transform: rotate(180deg); + } + + 64.41% { + transform: rotate(180deg); + } + + 66.1% { + transform: rotate(180deg); + } + + 67.8% { + transform: rotate(180deg); + } + + 69.49% { + transform: rotate(180deg); + } + + 71.19% { + transform: rotate(180deg); + } + + 72.88% { + transform: rotate(180deg); + } + + 74.58% { + transform: rotate(180deg); + } + + 76.27% { + transform: rotate(180deg); + } + + 77.97% { + transform: rotate(180deg); + } + + 79.66% { + transform: rotate(180deg); + } + + 81.36% { + transform: rotate(180deg); + } + + 83.05% { + transform: rotate(180deg); + } + + 84.75% { + transform: rotate(180deg); + } + + 86.44% { + transform: rotate(180deg); + } + + 88.14% { + transform: rotate(180deg); + } + + 89.83% { + transform: rotate(180deg); + } + + 91.53% { + transform: rotate(180deg); + } + + 93.22% { + transform: rotate(180deg); + } + + 94.92% { + transform: rotate(180deg); + } + + 96.61% { + transform: rotate(180deg); + } + + 98.31% { + transform: rotate(180deg); + } + + 100% { + transform: rotate(180deg); + } +} +@keyframes spectrum-fills-rotate { + 0% {transform: rotate(-90deg)} + 100% {transform: rotate(270deg)} +} +/* topdoc +{{ circleloader/circleloader-medium.yml }} +*/ +.spectrum-CircleLoader { + display: inline-block; + width: 32px; + height: 32px; + position: relative; + direction: ltr; +} +.spectrum-CircleLoader-track { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 3px; + border-radius: 32px; +} +.spectrum-CircleLoader-fills { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.spectrum-CircleLoader-fill { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 3px; + border-radius: 32px; +} +.spectrum-CircleLoader-fillMask1, +.spectrum-CircleLoader-fillMask2 { + width: 50%; + height: 100%; + transform-origin: 100% center; + transform: rotate(180deg); + overflow: hidden; + position: absolute; +} +.spectrum-CircleLoader-fillSubMask1, +.spectrum-CircleLoader-fillSubMask2 { + width: 100%; + height: 100%; + transform-origin: 100% center; + overflow: hidden; + transform: rotate(-180deg); +} +.spectrum-CircleLoader-fillMask2 { + transform: rotate(0deg); +} +/* topdoc +{{ circleloader/circleloader-small.yml }} +*/ +.spectrum-CircleLoader--small { + width: 16px; + height: 16px; +} +.spectrum-CircleLoader--small .spectrum-CircleLoader-track { + width: 16px; + height: 16px; + border-style: solid; + border-width: 2px; + border-radius: 16px; + } +.spectrum-CircleLoader--small .spectrum-CircleLoader-fill { + width: 16px; + height: 16px; + border-style: solid; + border-width: 2px; + border-radius: 16px; + } +/* topdoc +{{ circleloader/circleloader-large.yml }} +*/ +.spectrum-CircleLoader--large { + width: 64px; + height: 64px; +} +.spectrum-CircleLoader--large .spectrum-CircleLoader-track { + width: 64px; + height: 64px; + border-style: solid; + border-width: 4px; + border-radius: 64px; + } +.spectrum-CircleLoader--large .spectrum-CircleLoader-fill { + width: 64px; + height: 64px; + border-style: solid; + border-width: 4px; + border-radius: 64px; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-default.yml }} +*/ +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fills { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite cubic-bezier(.25,.78,.48,.89) spectrum-fills-rotate; + transform-origin: center; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask1 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-1; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask2 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-2; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-small.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-large.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-small-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-medium-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-large-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-over-background.yml }} +*/ +/* topdoc +{{ toast/toast.yml }} +*/ +.spectrum-Toast { + box-sizing: border-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: stretch; + align-items: stretch; + + border-radius: 4px; + + padding: 8px 8px 8px 16px; + + font-size: 14px; + font-weight: 700; + -webkit-font-smoothing: antialiased; +} +.spectrum-Toast-typeIcon { + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; + + margin: 7px 12px 7px 0; +} +.spectrum-Toast-content { + -ms-flex: 1; + flex: 1; + display: inline-block; + box-sizing: border-box; + padding: 5px 16px 5px 0; + text-align: left; +} +.spectrum-Toast-buttons { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; +} +.spectrum-Toast-buttons .spectrum-Button + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-Button + .spectrum-ClearButton, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-ClearButton { + margin-left: 8px; + } +.spectrum-Toast-body { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; +} +.spectrum-Toast-body .spectrum-Button { + float: right; + margin-right: 11px; + } +.spectrum-Toast-body + .spectrum-Toast-buttons { + padding-left: 8px; + + border-left-width: 1px; + border-left-style: solid; + } +.spectrum-Underlay { + + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + + /* Float above things by default */ + z-index: 1; + + overflow: hidden; +} +:root { + /* Distance between top and bottom of dialog and edge of window for fullscreen dialog */ + + /* Distance between the edge of the fullscreen dialog and header */ + + /* The font-size of the fullscreen dialog header */ + + /* The font-weight of the fullscreen dialog header */ +} +/* topdoc +{{ dialog/dialog.yml }} +*/ +.spectrum-Dialog { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + + /* Centered by default */ + position: fixed; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%) translateY(8px); + + /* Appear above underlay */ + z-index: 2; + + /* Allow 100% width, taking into account padding */ + box-sizing: border-box; + + /* Don't be bigger than the screen */ + max-height: 90%; + + /* Be no bigger than max-width, but also be 90% if the viewport is smaller than max-width */ + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + max-width: 90%; + min-width: 288px; + + padding: 40px; + + border-radius: 4px; + outline: none; +} +/* Firefox shows outline */ +.spectrum-Dialog.is-open { + + transform: translate(-50%, -50%); + } +.spectrum-Dialog--alert { + /* Smaller dialog for alerts */ + width: 90%; + max-width: 480px; +} +.spectrum-Dialog-header { + display: -ms-flexbox; + display: flex; + position: relative; + box-sizing: border-box; + width: 100%; + + /* Don't get small when the dialog does */ + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 4px 4px 0 0; + outline: none; /* Hide focus outline around header */ + + padding-bottom: 30px; +} +/* The rule element */ +.spectrum-Dialog-header::after { + position: absolute; + bottom: 16px; + left: 0; + right: 0; + content: ''; + + height: 2px; + } +.spectrum-Dialog-typeIcon { + display: block; +} +.spectrum-Dialog-content { + display: block; + box-sizing: border-box; + + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + -ms-flex: 1 1 auto; + + flex: 1 1 auto; + + /* Temporary IE 11 fix */ + max-height: 70vh; + + outline: none; /* Hide focus outline */ + + font-size: 14px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-Dialog-footer { + border-radius: 0 0 4px 4px; + margin-top: 48px; + + -ms-flex: 0 1 auto; + + flex: 0 1 auto; + + display: -ms-flexbox; + + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog-title { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + + margin: 0; + + font-size: 18px; + font-weight: 700; + line-height: 1.3; + + /* Truncate text when it's too long to fit */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog--fullscreen { + left: 32px; + top: 32px; + right: 32px; + bottom: 32px; + + transform: translate(0, 8px); +} +.spectrum-Dialog--fullscreen.is-open { + transform: translate(0, 0); + } +.spectrum-Dialog--fullscreen, +.spectrum-Dialog--fullscreenTakeover { + width: auto; + max-height: none; + max-width: none; + + padding-top: 30px; +} +.spectrum-Dialog--fullscreen .spectrum-Dialog-header, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-header { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-title, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-title { + font-size: 28px; + font-weight: 100; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-content, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-content { + max-height: none; + } +.spectrum-Dialog--fullscreenTakeover { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + + box-sizing: border-box; + + /* Remove the border since we've taken over */ + border: none; + border-radius: 0; +} +.spectrum-Dialog--fullscreenTakeover, + .spectrum-Dialog--fullscreenTakeover.is-open { + transform: none; + } +.spectrum-Slider, +.spectrum-Dial { + position: relative; + + /* Don't let z-index'd child elements float above other things on the page */ + z-index: 1; + display: block; + min-height: 32px; + min-width: 128px; + + -webkit-user-select: none; + + -moz-user-select: none; + + -ms-user-select: none; + + user-select: none; +} +.spectrum-Slider-controls, +.spectrum-Dial-controls { + display: inline-block; + box-sizing: border-box; + + position: relative; + z-index: auto; + + /* These calculations prevent the track from spilling outside of the control */ + width: calc(100% - 16px); + margin-left: 8px; + min-height: 32px; + + vertical-align: top; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer, +.spectrum-Slider-ramp { + height: 2px; + box-sizing: border-box; + + position: absolute; + z-index: 1; + top: 16px; + left: 0; + right: auto; + + margin-top: -1px; + + pointer-events: none; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer { + padding: 0 4px 0 0; + margin-left: -8px; +} +.spectrum-Slider-track::before, .spectrum-Slider-buffer::before { + content: ''; + display: block; + height: 100%; + + border-radius: 1px; + } +.spectrum-Slider-buffer { + padding: 0 4px 0 0; +} +.spectrum-Slider-track ~ .spectrum-Slider-track, +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + left: auto; + right: 0; + padding: 0 0 0 4px; + margin-left: 0; + margin-right: -8px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + margin-right: 0; + padding: 0 0 0 12px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer:after { + display: none; + } +.spectrum-Slider--range .spectrum-Slider-value { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } +.spectrum-Slider--range .spectrum-Slider-track:first-of-type { + padding: 0 4px 0 0; + left: 0; + right: auto; + margin-left: -8px; + } +.spectrum-Slider--range .spectrum-Slider-track { + padding: 0 12px 0 12px; + left: auto; + right: auto; + margin: 0; + } +.spectrum-Slider--range .spectrum-Slider-track:last-of-type { + padding: 0 0 0 4px; + left: auto; + right: 0; + margin-right: -8px; + } +.spectrum-Slider-buffer { + /* Appear above track */ + z-index: 2; +} +.spectrum-Slider-ramp { + margin-top: 0; + height: 16px; + + position: absolute; + left: -8px; + right: -8px; + top: 8px; +} +.spectrum-Slider-ramp svg { + width: 100%; + height: 100%; + } +.spectrum-Slider-handle, +.spectrum-Dial-handle { + position: absolute; + left: 0; + top: 16px; + z-index: 2; + + display: inline-block; + box-sizing: border-box; + + width: 16px; + height: 16px; + + margin: -8px 0 0 -8px; + + border-width: 2px; + border-style: solid; + + border-radius: 8px; + + transition: border-width 130ms ease-in-out; + + outline: none; + cursor: pointer; + cursor: grab; +} +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Dial-handle:active { + border-width: 6px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Slider-handle.is-tophandle, +.spectrum-Dial-handle:active { + z-index: 3; + } +.spectrum-Slider-input, +.spectrum-Dial-input { + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + width: 16px; + height: 16px; + padding: 0; + position: absolute; + top: -2px; + left: -2px; + overflow: hidden; + opacity: .000001; + cursor: default; + -webkit-appearance: none; + border: 0; + pointer-events: none; +} +.spectrum-Slider-input:focus, +.spectrum-Dial-input:focus { + outline: none; + } +.spectrum-Slider-labelContainer, +.spectrum-Dial-labelContainer { + display: -ms-flexbox; + display: flex; + position: relative; + + width: auto; + + padding-top: 4px; + + font-size: 12px; + line-height: 1.3; +} +.spectrum-Slider-label, +.spectrum-Dial-label { + padding-left: 0; + -ms-flex-positive: 1; + flex-grow: 1; +} +.spectrum-Slider-value, +.spectrum-Dial-value { + -ms-flex-positive: 0; + flex-grow: 0; + padding-right: 0; + cursor: default; +} +.spectrum-Slider-ticks { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + + z-index: 0; + + margin: 0 -8px; + margin-top: 11px; +} +.spectrum-Slider-tick { + position: relative; + + width: 2px; +} +.spectrum-Slider-tick:after { + display: block; + position: absolute; + top: 0; + left: calc(50% - 1px); + content: ''; + width: 2px; + height: 10px; + + border-radius: 1px; + } +.spectrum-Slider-tick .spectrum-Slider-tickLabel { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + margin: 16px -16px 0 -16px; + + font-size: 12px; + line-height: 1.3; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel, .spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + display: block; + position: absolute; + margin: 16px 0 0 0; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel { + left: 0; + } +.spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + right: 0; + } +.spectrum-Slider--color .spectrum-Slider-labelContainer, +.spectrum-Slider--color .spectrum-Dial-labelContainer { + padding-bottom: 5px; + } +.spectrum-Slider--color .spectrum-Slider-controls, +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls, +.spectrum-Slider--color .spectrum-Dial-controls::before { + min-height: auto; + height: 24px; + margin-left: 0; + width: 100%; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Dial-controls::before { + display: block; + content: ''; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls::before { + top: 0; + padding: 0; + margin-top: 0; + margin-right: 0; + border-radius: 4px; + } +.spectrum-Slider--color .spectrum-Slider-handle, +.spectrum-Slider--color .spectrum-Dial-handle { + top: 50%; + } +.spectrum-Dial { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + height: auto; + min-width: 0; + min-height: 0; + width: 48px; +} +.spectrum-Dial-labelContainer { + margin-bottom: 5px; +} +.spectrum-Dial-label:only-child { + /* Only center if we don't have a value */ + text-align: center; + } +.spectrum-Dial-controls { + width: 32px; + height: 32px; + min-height: 0; + + border-radius: 16px; + position: relative; + display: inline-block; + margin: 0; + + box-sizing: border-box; + outline: none; +} +.spectrum-Dial-controls::before, + .spectrum-Dial-controls::after { + content: ''; + width: 4px; + height: 2px; + border-radius: 1px; + position: absolute; + bottom: 0; + } +.spectrum-Dial-controls::before { + left: auto; + right: -2px; + transform: rotate(45deg); + } +.spectrum-Dial-controls::after { + left: -2px; + transform: rotate(-45deg); + } +.spectrum-Dial-handle { + width: 100%; + height: 100%; + border-width: 2px; + box-shadow: none; + position: absolute; + top: 8px; + left: 8px; + right: 8px; + bottom: 8px; + border-radius: 16px; + transform: rotate(-45deg); + cursor: pointer; + cursor: grab; + + transition: background-color 130ms ease-in-out; +} +.spectrum-Dial-handle::after { + content: ''; + position: absolute; + top: 50%; + left: -2px; + width: 12px; + height: 2px; + border-radius: 1px; + transform: translateY(-50%); + transition: background-color 130ms ease-in-out; + } +.spectrum-Dial-handle:active, + .spectrum-Dial-handle.is-focused, + .spectrum-Dial-handle.is-dragged { + border-width: 2px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Dial-input { + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.spectrum-Dial--small .spectrum-Dial-controls { + width: 24px; + height: 24px; + } +.spectrum-Slider.is-disabled, .spectrum-Dial.is-disabled { + cursor: default; + } +.spectrum-Slider.is-disabled .spectrum-Slider-handle, +.spectrum-Dial.is-disabled .spectrum-Slider-handle, +.spectrum-Slider.is-disabled .spectrum-Dial-handle, +.spectrum-Dial.is-disabled .spectrum-Dial-handle { + cursor: default; + pointer-events: none; + } +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active { + border-width: 1px; + } +.u-isGrabbing { + cursor: ns-resize; + cursor: grabbing; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.u-isGrabbing .spectrum-Dial .spectrum-Dial-label, + .u-isGrabbing .spectrum-Dial .spectrum-Dial-value { + cursor: inherit; + } +.u-isGrabbing .spectrum-Slider .spectrum-Slider-label, +.u-isGrabbing .spectrum-Slider .spectrum-Slider-value, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-label, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-value { + cursor: inherit; + } +.spectrum-Tabs { + display: -ms-flexbox; + display: flex; + + /* Contain the selection indicator */ + position: relative; + z-index: 0; + + margin: 0; + padding: 0 8px; + + /* Friends should align to the top of the tabs */ + vertical-align: top; +} +.spectrum-Tabs-item { + /* Contain the focus ring */ + position: relative; + + box-sizing: border-box; + + height: 46px; + line-height: 46px; + + /* Float above the tab line */ + z-index: 1; + + text-decoration: none; + white-space: nowrap; + + transition: color 130ms ease-out; + cursor: pointer; + outline: none; +} +.spectrum-Tabs-item.is-disabled { + cursor: default; + } +.spectrum-Tabs-item.is-disabled .spectrum-Tabs-itemLabel { + cursor: default; + } +.spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 46px; + } +.spectrum-Tabs-item .spectrum-Icon + .spectrum-Tabs-itemLabel { + /* icons are inexplicably offset by 3px. Subtract this value from the icon-gap + to correct the gap in CSS */ + margin-left: 5px; + } +.spectrum-Tabs-item::before { + content: ''; + position: absolute; + top: 50%; + + box-sizing: border-box; + + height: 32px; + margin-top: -15px; + left: -8px; + right: -8px; + border: 2px solid transparent; + border-radius: 5px; + + pointer-events: none; + } +.spectrum-Tabs-itemLabel { + cursor: pointer; + vertical-align: top; + display: inline-block; + + font-size: 14px; + font-weight: 400; +} +.spectrum-Tabs-itemLabel:empty { + /* Hide the tab label if it's not being used */ + display: none; + } +.spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0; + + /* Be below the tab */ + z-index: 0; + + transition: transform 130ms ease-in-out; + transform-origin: top left; + + border-radius: 1px; +} +.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 30px; + line-height: 30px; + } +.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 30px; + } +.spectrum-Tabs--horizontal { + -ms-flex-align: center; + align-items: center; + + border-bottom: 2px solid; +} +.spectrum-Tabs--horizontal .spectrum-Tabs-item { + vertical-align: top; + } +/* Target anything since React likes to add lots of happy
s around all things */ +.spectrum-Tabs--horizontal .spectrum-Tabs-item + *:not(.spectrum-Tabs-selectionIndicator) { + margin-left: 24px; + } +.spectrum-Tabs--horizontal .spectrum-Tabs-selectionIndicator { + position: absolute; + bottom: 0; + height: 2px; + + bottom: -2px; + } +.spectrum-Tabs--horizontal.spectrum-Tabs--compact { + /* The ActionButton is taller than the tabs, so don't push tabs around */ + box-sizing: content-box; + height: 30px; + -ms-flex-align: end; + align-items: end; + } +/* Quiet tabs should not extend all the way across the screen as their line doesn't */ +.spectrum-Tabs--quiet { + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Tabs--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; + border-left: 2px solid; +} +.spectrum-Tabs--vertical .spectrum-Tabs-item { + height: 44px; + padding: 0 8px; + /* Subtract focus ring padding from margin-left since the padding value already offsets tabs-items */ + margin-left: 4px; + margin-bottom: 4px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-item::before { + /* padding is included in click area of tab items, so only need to offset by the size of the focus ring's border */ + left: -2px; + right: -2px; + margin-top: -16px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 32px; + line-height: 32px; + margin-bottom: 4px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 32px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0px; + width: 2px; + + left: -2px; + } +/* topdoc +{{ tabs/tabs-toomany.yml }} +*/ +:root { + /* The width of a step */ + + /* The diameter of the marker */ + + /* The width of the hit area */ + + /* The height of the line */ + + /* This gives enough space for one line of text */ + + /* This gives enough space for the longest possible label */ + + /* Offset from the BOTTOM of the steplist */ + + /* Font size of the label */ +} +/* topdoc +{{ steplist/steplist-default.yml }} +*/ +.spectrum-Steplist { + /* Contain child elements with positive z-index */ + z-index: 0; + position: relative; + + display: block; + vertical-align: top; + margin: 0; + padding-top: 22px; + padding-left: 60px; + padding-right: 60px; + + text-align: center; + white-space: nowrap; + font-size: 0; /* To remove html whitespace between inline elements */ + line-height: 16px; /* in case the container changes it */ +} +.spectrum-Steplist--interactive .spectrum-Steplist-label, + .spectrum-Steplist--interactive .spectrum-Steplist-markerContainer { + /* Show cursor on hit zone when clickable */ + cursor: pointer; + } +/* Small (w/o label or tooltip) */ +.spectrum-Steplist--small { + padding: 11px 0; +} +.spectrum-Steplist--small .spectrum-Steplist-item { + padding: 0 40px 0 0; + width: 80px; + } +/* Disable Label */ +.spectrum-Steplist--small .spectrum-Steplist-item .spectrum-Steplist-label { + display: none; + } +.spectrum-Steplist--small .spectrum-Steplist-item:first-child, .spectrum-Steplist--small .spectrum-Steplist-item:last-child { + width: 20px; + } +/* Disable first line */ +.spectrum-Steplist--small .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + margin-left: -10px; + } +.spectrum-Steplist--small .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + margin-right: -10px; + } +.spectrum-Steplist-item { + outline: none; + position: relative; + display: inline-block; + margin: 0; + + /* Don't let tooltips mess up alignment */ + vertical-align: bottom; + + box-sizing: content-box; + width: 80px; + padding: 0 40px 0 0; +} +/* Completed State */ +.spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { + border: none; + } +/* The next step's line should be solid */ +.spectrum-Steplist-item.is-complete + .spectrum-Steplist-item .spectrum-Steplist-segment { + border-bottom-width: 2px; + border-bottom-style: solid; + } +/* Selected state */ +/* Focus */ +.spectrum-Steplist-item.is-selected:focus { + outline: none; + } +.spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { + border: none; + } +/* topdoc +{{ steplist/steplist-label.yml }} +*/ +.spectrum-Steplist-label { + position: absolute; + left: 50%; + bottom: 10px; + + display: block; + width: 120px; + + font-size: 12px; + white-space: normal; + + transform: translateX(-50%); +} +.spectrum-Steplist-markerContainer { + display: block; + + z-index: 2; + position: absolute; + bottom: -10px; + left: 50%; + + width: 20px; + height: 20px; + + margin-left: -10px; +} +/* Circle step marker */ +.spectrum-Steplist-marker { + box-sizing: border-box; /* So we can stroke nicely */ + display: block; + + position: absolute; + top: 50%; + left: 50%; + margin-top: -4px; + margin-left: -4px; + + width: 8px; + height: 8px; + + border-radius: 8px; + + border: 2px solid; + border-color: transparent; + background: transparent; +} +/* Step line */ +.spectrum-Steplist-segment { + display: block; + z-index: 1; + position: absolute; + right: 68px; + + box-sizing: content-box; + width: 104px; + bottom: -1px; + + /* Default is dashed */ + border-bottom-width: 2px; + border-bottom-style: dashed; +} +/* First step overrides */ +.spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-label { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-segment { + /* Not visible for first step */ + display: none; + } +/* Last step overrides */ +.spectrum-Steplist-item:last-child .spectrum-Steplist-label { + left: auto; + right: 0; + + transform: translateX(50%); + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + left: auto; + right: 0; + + margin-left: 0; + margin-right: -10px; + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-segment { + right: 8px; + left: auto; + } +.spectrum-Steplist-item:first-child, +.spectrum-Steplist-item:last-child { + width: 20px; +} +/* Single step */ +.spectrum-Steplist-item:only-child .spectrum-Steplist-label { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + transform: translate(-50%); + } +.spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + margin-right: 0; + margin-left: -10px; + } +/* topdoc +{{ steplist/steplist-tooltip.yml }} +*/ +/* topdoc +{{ toggle/toggle-onoffdefault.yml }} +*/ +.spectrum-ToggleSwitch { + display: inline-block; + position: relative; + font-size: 0; + height: 32px; + line-height: 32px; +} +.spectrum-ToggleSwitch-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + transform: translateX(12px); + } +.spectrum-ToggleSwitch-input:disabled, + .spectrum-ToggleSwitch-input[disabled] { + cursor: default; + } +.spectrum-ToggleSwitch-label { + margin: 0 10px; + font-size: 14px; + vertical-align: middle; + transition: color 160ms ease-in-out; +} +.spectrum-ToggleSwitch-switch { + display: inline-block; + /* positions the pseudo elements relative to this one */ + position: relative; + + height: 14px; + width: 26px; + + vertical-align: middle; +} +.spectrum-ToggleSwitch-switch::before, + .spectrum-ToggleSwitch-switch::after { + display: block; + position: absolute; + content: ""; + box-sizing: border-box; + } +/* ::before is used for the track of the switch */ +.spectrum-ToggleSwitch-switch::before { + transition: background 130ms ease-in-out, border 130ms ease-in-out; + + height: 14px; + + left: 0; + right: 0; + + border-radius: 7px; + } +/* ::after is used for the handle of the switch */ +.spectrum-ToggleSwitch-switch::after { + transition: background 130ms ease-in-out, border 130ms ease-in-out, transform 130ms ease-in-out, box-shadow 130ms ease-in-out; + + width: 14px; + height: 14px; + + top: 0; + left: 0; + + border-width: 2px; + border-radius: 7px; + border-style: solid; + } +/* topdoc +{{ toggle/toggle-abdefault.yml }} +*/ +.spectrum-Menu { + display: inline-block; + + box-sizing: border-box; + + margin: 4px 0; + padding: 0; + + list-style-type: none; + + overflow: auto; +} +.spectrum-Menu > .spectrum-Menu-sectionHeading { + /* Support headings as LI */ + margin-top: 3px; + margin-bottom: 3px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item { + padding-right: 32px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { + padding-right: 11px; + } +.spectrum-Menu-checkmark { + transform: scale(1); + opacity: 1; +} +.spectrum-Menu-item { + cursor: pointer; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + + box-sizing: border-box; + + padding: 7px 12px 7px 10px; + + margin: 0; + + border-left: 2px solid transparent; + + min-height: 32px; + + font-size: 14px; + font-weight: 400; + font-style: normal; +} +.spectrum-Menu-item:focus { + outline: none; + } +.spectrum-Menu-item.is-selected { + /* Redundant, but included for backwards compatibility */ + padding-right: 11px; + } +.spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { + display: block; + } +.spectrum-Menu-item .spectrum-Icon { + /* Don't get smaller, you're an icon! */ + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel { + margin-left: 8px; + } +.spectrum-Menu-itemLabel { + -ms-flex: 1 1 0px; + flex: 1 1 0; +} +.spectrum-Menu-itemLabel--wrapping { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.spectrum-Menu-checkmark { + display: none; + -ms-flex-item-align: start; + align-self: flex-start; + margin-top: 4px; +} +.spectrum-Menu-checkmark, +.spectrum-Menu-chevron { + -ms-flex-positive: 0; + flex-grow: 0; + margin-left: 12px; +} +.spectrum-Menu-divider { + /* Add the correct box sizing for hr in Firefox. */ + box-sizing: content-box; + + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + height: 2px; + margin: 1.5px 12px; + padding: 0 0; + border: none; +} +.spectrum-Menu-sectionHeading { + display: block; + margin: 6px 0 0 0; + padding: 0 36px 0 12px; + + font-size: 11px; + font-weight: 400; + line-height: 20px; + text-transform: uppercase; + letter-spacing: 0.06em; +} +.spectrum-Menu .spectrum-Menu { + /* Fill parent menu when nested */ + display: block; +} +/* topdoc +{{ dropdown/dropdown.yml }} +*/ +.spectrum-Dropdown { + position: relative; + display: inline-block; + + /* Truncate if menu options make us too wide */ + max-width: 100%; + width: 192px; + min-width: 48px; +} +/* Hack to enable select-powered Dropdowns */ +.spectrum-Dropdown select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -ms-appearance: none; + } +/* Edge */ +.spectrum-Dropdown select::-ms-expand { + display: none; + } +.spectrum-Dropdown select::-ms-value { + background-color: transparent; + } +.spectrum-Dropdown select + .spectrum-Dropdown-icon { + position: absolute; + right: 12px; + top: 50%; + margin-top: -3px; + } +.spectrum-Dropdown-trigger { + position: relative; + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; +} +.spectrum-Dropdown-label { + /* Be the biggest! */ + -ms-flex: 1; + flex: 1; + + white-space: nowrap; + overflow: hidden; + + height: 30px; + line-height: 30px; + + font-size: 14px; + + text-overflow: ellipsis; + text-align: left; +} +.spectrum-Dropdown-label.is-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* Only apply margin to the icon if there's a label */ +.spectrum-Dropdown-label + .spectrum-Dropdown-icon { + margin-left: 12px; +} +.spectrum-Icon + .spectrum-Dropdown-label { + margin-left: 8px; +} +/* Only apply margin if there's a label */ +.spectrum-Dropdown-label ~ .spectrum-Dropdown-icon { + margin-left: 12px; +} +.spectrum-Dropdown-icon { + display: inline-block; + position: relative; + vertical-align: top; + transition: color 130ms ease-out; + + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 12px; + margin-bottom: 12px; + + opacity: 1; +} +/* Error icons */ +.spectrum-Dropdown-trigger .spectrum-Icon:not(.spectrum-Dropdown-icon) { + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 6px; + margin-bottom: 6px; + } +.spectrum-Dropdown-trigger .spectrum-Dropdown-label + .spectrum-Icon:not(.spectrum-Dropdown-icon) { + margin-left: 12px; + } +.spectrum-Icon + .spectrum-Dropdown-icon { + margin-left: 8px; +} +/* topdoc +{{ dropdown/dropdown-quiet.yml }} +*/ +.spectrum-Dropdown--quiet { + width: auto; + min-width: 48px; +} +.spectrum-Dropdown-popover { + max-width: 240px; +} +.spectrum-Dropdown-popover--quiet { + margin-left: -13px; +} +/* topdoc +{{ dropzone/dropzone.yml }} +*/ +.spectrum-Dropzone { + text-align: center; + border-width: 2px; + border-radius: 4px; + padding: 72px; + border-style: dashed; +} +.spectrum-Dropzone.is-dragged { + border-style: solid; + } +.spectrum-Dropzone:focus { + outline: 0; + border-style: dashed; + } +.spectrum-Dropzone:focus.focus-ring { + border-style: solid; + } +/* topdoc +{{ popover/popover.yml }} +*/ +.spectrum-Popover { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + box-sizing: border-box; + + min-width: 32px; + min-height: 32px; + + position: absolute; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + + outline: none; +} +/* Hide focus outline */ +.spectrum-Popover-tip { + position: absolute; + /* This hides half of the tooltip, but it also crops the shadow slightly, which is undesireable */ + overflow: hidden; + width: 21px; + height: 11px; +} +.spectrum-Popover-tip::after { + content: ''; + width: 20px; + height: 20px; + border-width: 1px; + border-style: solid; + position: absolute; + transform: rotate(45deg); + top: -18px; + left: -1px; + } +.spectrum-Popover--dialog { + min-width: 270px; + padding: 30px 29px; +} +/* topdoc +{{ popover/popover-dialog.yml }} +*/ +.spectrum-Popover--left.spectrum-Popover--withTip { + margin-right: 13px; + } +.spectrum-Popover--left .spectrum-Popover-tip { + right: -16px; + transform: rotate(-90deg); + } +.spectrum-Popover--right.spectrum-Popover--withTip { + margin-left: 13px; + } +.spectrum-Popover--right .spectrum-Popover-tip { + left: -16px; + transform: rotate(90deg); + } +/* Center the tip by default */ +.spectrum-Popover--left .spectrum-Popover-tip, .spectrum-Popover--right .spectrum-Popover-tip { + top: 50%; + margin-top: -6px; + } +.spectrum-Popover--bottom.spectrum-Popover--withTip { + margin-top: 13px; + } +.spectrum-Popover--bottom .spectrum-Popover-tip { + top: -11px; + transform: rotate(180deg); + } +.spectrum-Popover--top.spectrum-Popover--withTip { + margin-bottom: 13px; + } +.spectrum-Popover--top .spectrum-Popover-tip { + bottom: -11px; + } +/* Center the tip by default */ +.spectrum-Popover--bottom .spectrum-Popover-tip, .spectrum-Popover--top .spectrum-Popover-tip { + left: 50%; + margin-left: -12px; + } +/* topdoc +{{ splitbutton/splitbutton-cta.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-primary.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-secondary.yml }} +*/ +.spectrum-SplitButton { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + vertical-align: top; +} +/* Spacing for buttons placed inline */ +.spectrum-SplitButton + .spectrum-SplitButton, + .spectrum-SplitButton + .spectrum-Button { + margin-left: 12px; + } +/* Spacing for buttons placed inline */ +.spectrum-Button + .spectrum-SplitButton { + margin-left: 12px; +} +.spectrum-SplitButton-action { + margin-left: 0; + + border-radius: 16px 0 0 16px; +} +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton-action.spectrum-Button--cta { + border-right: 0; + margin-right: 2px; + } +.spectrum-SplitButton-action + .spectrum-SplitButton-trigger { + /* Override button + button style */ + margin-left: 0; + } +.spectrum-SplitButton-trigger { + margin-left: 0; + + border-radius: 0 16px 16px 0; + border-left-width: 0; + + padding-left: 8.00004px; + padding-right: 10px; + + min-width: 0; +} +.spectrum-SplitButton-trigger.focus-ring { + box-shadow: none; + } +.spectrum-SplitButton-icon { + display: block; + margin-top: 1px; +} +.spectrum-SplitButton-action, +.spectrum-SplitButton-trigger { + position: relative; +} +.spectrum-SplitButton-action:focus, .spectrum-SplitButton-trigger:focus { + /* Be on top when focused or border leaks */ + z-index: 1; + } +.spectrum-SplitButton-action .spectrum-Button-label + .spectrum-Icon { + margin-left: 12px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-action { + border-radius: 0 16px 16px 0; + margin-right: 0; + margin-left: 0; + } +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton--left .spectrum-SplitButton-action.spectrum-Button--cta { + border-left: 0; + margin-left: 2px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-trigger { + margin-right: 0; + + border-radius: 16px 0 0 16px; + + border-left-width: 2px; + border-right-width: 0; + + padding-right: 8.00004px; + padding-left: 10px; + } +/* https://git.corp.adobe.com/Spectrum/spectrum-origins/pull/60 */ +:root { + + /* Subtract the size of the border since it's on the item itself */ +} +/* topdoc +{{ accordion/accordion.yml }} +*/ +.spectrum-Accordion { + display: block; + list-style: none; + padding: 0; + margin: 0; +} +.spectrum-Accordion-itemIndicator { + display: block; + + position: absolute; + left: 16px; + top: 14.5px; + + transition: transform ease 130ms; +} +.spectrum-Accordion-item { + z-index: inherit; + position: relative; + + display: list-item; + margin: 0; + + border-bottom: 1px solid transparent; +} +.spectrum-Accordion-item:first-of-type { + border-top: 1px solid transparent; + } +.spectrum-Accordion-itemHeader { + position: relative; + + box-sizing: border-box; + /* left padding takes into account the icon's size as well as the focus state's left border */ + padding: 0 16px 0 34px; + margin: 0; + + height: 39px; + + font-size: 11px; + text-transform: uppercase; + line-height: 39px; + letter-spacing: 0.0006em; + + text-overflow: ellipsis; + cursor: pointer; + font-weight: 500; +} +.spectrum-Accordion-itemHeader:focus { + outline: none; + } +.spectrum-Accordion-itemHeader:focus::after { + content: ''; + + position: absolute; + left: 0; + top: -1px; + bottom: -1px; + + width: 2px; + } +.spectrum-Accordion-itemContent { + padding: 0 16px 16px 16px; + display: none; +} +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemIndicator { + transform: rotate(90deg); + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeader::after { + /* No bottom border when open, so be less tall */ + height: 39px; + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemContent { + display: block; + } +.spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader { + cursor: default; + } +/* topdoc +{{ actionmenu/actionmenu.yml }} +*/ +.spectrum-Well { + display: block; + min-width: 248px; + padding: 16px; + margin-top: 4px; + border-width: 1px; + border-style: solid; + border-radius: 4px; +} +/* topdoc +{{ fieldlabel/fieldlabel.yml }} +*/ +/* topdoc +{{ fieldlabel/fieldlabel-required.yml }} +*/ +.spectrum-FieldLabel, +.spectrum-Form-itemLabel { + display: block; + + box-sizing: border-box; + + padding: 4px 0 5px; + + font-size: 12px; + font-weight: 400; + line-height: 1.3; + + vertical-align: top; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +.spectrum-FieldLabel-requiredIcon { + margin: 4px 0 0 2px; +} +/* topdoc +{{ fieldlabel/fieldlabel-left.yml }} +*/ +.spectrum-FieldLabel--left { + display: inline-block; + padding: 8px 8px 0 0; +} +.spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon { + margin: 0px 0 0 2px; + } +/* topdoc +{{ fieldlabel/fieldlabel-right.yml }} +*/ +.spectrum-FieldLabel--right { + display: inline-block; + text-align: right; + padding: 8px 8px 0 0; +} +/* topdoc +{{ form/index.yml }} +*/ +.spectrum-Form { + display: table; + border-collapse: separate; + border-spacing: 0 24px; + margin: -20px 0; +} +.spectrum-Form-item { + display: table-row; +} +.spectrum-Form-itemLabel { + display: table-cell; +} +.spectrum-Form-itemField { + display: table-cell; +} +/* topdoc +{{ search/search.yml }} +*/ +/* topdoc +{{ search/search-quiet.yml }} +*/ +.spectrum-Search { + display: inline-block; + position: relative; +} +.spectrum-Search .spectrum-ClearButton { + position: absolute; + right: 0; + top: 0; + } +.spectrum-Search-input { + display: block; + + /* Correct the odd appearance of input[type="search"] in Chrome and Safari.*/ + /* This gets overridden by .spectrum-Textfield */ + -webkit-appearance: textfield; + + /* Correct the outline for input[type="search"] style in Safari. */ + outline-offset: -2px; + + /* Use padding instead of text-indent so long strings don't overlap the icon */ + padding-left: 36px; + text-indent: 0; + + /* Don't let long strings overlap the close icon */ + padding-right: 28px; +} +/* Remove the inner padding and cancel buttons for input[type="search"] in Chrome and Safari on macOS. */ +.spectrum-Search-input::-webkit-search-cancel-button, + .spectrum-Search-input::-webkit-search-decoration { + -webkit-appearance: none; + } +.spectrum-Search-input.spectrum-Textfield--quiet { + padding-left: 24px; + padding-right: 20px; + } +/* Since quiet button has no left padding, push the icon all the way to the left */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-icon { + left: 0; + } +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-clear { + right: -8px; + } +/* Since quiet button has no right padding, push the icon all the way to the right */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-rightIcon { + right: 0; + } +.spectrum-Search-icon { + display: block; + position: absolute; + left: 12px; + top: 8px; + + pointer-events: none; +} +.spectrum-Stepper { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + + width: 192px; + line-height: 0; + border-radius: 4px; + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Stepper::before { + content: ''; +} +.spectrum-Stepper-buttons { + display: block; + border-radius: 4px 0 0 4px; + transition: box-shadow 130ms ease-in-out; +} +.spectrum-Stepper-stepUp, +.spectrum-Stepper-stepDown { + position: relative; + display: block; + + height: 16px; + width: 24px; + + padding-left: 6px; + padding-right: 6px; + + /* Avoid margin added by adjacent buttons */ + margin: 0 !important; + + border-width: 1px; + border-right-width: 0; + border-radius: 4px 0 0 4px; +} +.spectrum-Stepper-stepUp .spectrum-Icon, .spectrum-Stepper-stepDown .spectrum-Icon { + margin: 0 !important; + opacity: 1; + } +.spectrum-Stepper-stepUp { + border-bottom: none; + border-bottom-left-radius: 0; +} +.spectrum-Stepper-stepUp .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 3px; + } +.spectrum-Stepper-stepDown { + border-top: none; + border-top-left-radius: 0; + border-bottom-width: 1px; +} +.spectrum-Stepper-stepDown:focus { + border-top: none; + } +.spectrum-Stepper-stepDown .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3px; + } +.spectrum-Stepper-input { + position: relative; + + -ms-flex: 1; + + flex: 1; + + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + z-index: 1; +} +.spectrum-Stepper--quiet { + border-radius: 0; +} +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-ActionButton, +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-Tool { + border-top: none; + border-left: none; + border-radius: 0; + } +/* topdoc +{{ calendar/calendar.yml }} +*/ +/* topdoc +{{ calendar/calendar-disabled.yml }} +*/ +/* topdoc +{{ calendar/calendar-focused.yml }} +*/ +/* topdoc +{{ calendar/calendar-range.yml }} +*/ +.spectrum-Calendar { + display: inline-block; +} +.spectrum-Calendar--padded { + margin: 32px 24px; +} +.spectrum-Calendar-header { + position: relative; + box-sizing: border-box; + width: 100%; + height: 32px; +} +.spectrum-Calendar-title { + position: absolute; + left: 0; + top: 0; + + font-size: 18px; + font-weight: bold; + + box-sizing: border-box; + width: 100%; + line-height: 32px; + margin: 0; + padding: 0 32px; + + text-align: center; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.spectrum-Calendar-prevMonth, +.spectrum-Calendar-nextMonth { + position: absolute; + +} +.spectrum-Calendar-prevMonth { + left: 3px; +} +.spectrum-Calendar-nextMonth { + right: 3px; +} +.spectrum-Calendar-dayOfWeek { + position: absolute; + bottom: 4px; + + display: block; + + width: 32px; + + border-bottom: none !important; /* override abbr styling from normalize.css */ + + font-size: 11px; + font-weight: 500; + text-transform: uppercase; + text-decoration: none !important; /* override abbr styling from normalize.css */ + + cursor: default; +} +.spectrum-Calendar-dayOfWeek[title] { + /* Normalize abbr[title] */ + /* Remove the bottom border in Chrome 57- and Firefox 39-. */ + border-bottom: none; + + /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ + text-decoration: underline; + text-decoration: underline dotted; + } +.spectrum-Calendar-body { + outline: none; +} +.spectrum-Calendar-table { + table-layout: fixed; + /*width: 100%;*/ + + border-collapse: collapse; + border-spacing: 0; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Calendar-tableCell { + text-align: center; + padding: 0; + position: relative; + box-sizing: content-box; + height: 32px; + width: 32px; + padding: 4px; +} +.spectrum-Calendar-tableCell:focus { + outline: 0; + } +.spectrum-Calendar-date { + /* This is fun, but we need to trick the table so it doesn't size itself in a weird way */ + position: absolute; + display: block; + top: 0; + left: 0; + + box-sizing: border-box; + + height: 32px; + width: 32px; + margin: 4px; + + border-radius: 32px; + border: 2px solid transparent; + + font-size: 14px; + line-height: 28px; + + cursor: pointer; + + transition: background 130ms ease-in-out, + color 130ms ease-in-out, + border-color 130ms ease-in-out; +} +.spectrum-Calendar-date.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Calendar-date.is-outsideMonth { + visibility: hidden; + } +.spectrum-Calendar-date:before { + content: ''; + position: absolute; + top: calc(50% - 16px); + left: calc(50% - 16px); + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 32px; + border: 2px solid transparent; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection) { + font-weight: 700; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection):before { + /* No highlight for lone selections */ + display: none; + } +.spectrum-Calendar-date.is-today { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection { + /* overrides to make the cells appear connected */ + margin: 4px 0; + border-width: 0; + line-height: 32px; + border-radius: 0; + + /* Todo: Calculate this */ + width: 40px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + width: 36px; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start:after, .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + position: absolute; + top: 0; + + display: block; + + height: 32px; + width: 32px; + + border-radius: 32px; + + content: ''; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-selection-start { + padding-right: 4px; + margin-left: 4px; + border-radius: 32px 0 0 32px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start:before, + .spectrum-Calendar-date.is-range-selection.is-range-start:after, + .spectrum-Calendar-date.is-range-selection.is-selection-start:before, + .spectrum-Calendar-date.is-range-selection.is-selection-start:after { + left: 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + padding-left: 4px; + margin-right: 4px; + border-radius: 0 32px 32px 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end:before, + .spectrum-Calendar-date.is-range-selection.is-range-end:after, + .spectrum-Calendar-date.is-range-selection.is-selection-end:before, + .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + left: auto; + right: 0; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start.is-selection-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-start.is-range-end { + width: 32px; + border-radius: 32px; + } +/* topdoc +{{ table/table-standard.yml }} +*/ +/* topdoc +{{ table/table-divs.yml }} +*/ +/* topdoc +{{ table/table-divs-quiet.yml }} +*/ +/* topdoc +{{ table/table-dropzone.yml }} +*/ +.spectrum-Table { + border-collapse: separate; + border-spacing: 0; +} +.spectrum-Table-sortedIcon { + display: none; + margin-left: 10px; + + vertical-align: middle; + + transition: transform 130ms ease-in-out; +} +.spectrum-Table-headCell { + box-sizing: border-box; + text-align: left; + font-size: 11px; + font-weight: 700; + line-height: 1.3; + min-height: 12px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding: 10px 16px; + transition: color 130ms ease-in-out; + cursor: default; + outline: 0; + border-radius: 0px; +} +.spectrum-Table-headCell.is-sortable { + cursor: pointer; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon, .spectrum-Table-headCell.is-sorted-desc .spectrum-Table-sortedIcon { + display: inline-block; + /* offset icon because it's not properly aligned */ + margin-top: -2px; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon { + transform: rotateZ(180deg); + } +.spectrum-Table-cell--alignCenter { + text-align: center; +} +.spectrum-Table-cell--alignRight { + text-align: right; +} +/* Helper for shared drop target overlay */ +.spectrum-Table-body.is-drop-target::before, +.spectrum-Table-row.is-drop-target::before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + } +.spectrum-Table-body { + position: relative; + + border-width: 1px; + border-radius: 4px; + overflow: auto; + vertical-align: top; +} +/* The tbody tag doesn't allow setting a border-radius, so these hacks are to make that work + by putting it on the individual cells instead. */ +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body { + border-width: 1px; + border-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:first-child { + border-top-left-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:last-child { + border-top-right-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:first-child { + border-bottom-left-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:last-child { + border-bottom-right-radius: 4px; + } +.spectrum-Table-cell { + box-sizing: border-box; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + padding: 14px 16px; + /* Subtract top/bottom padding for this value to be correct in this implementation */ + min-height: 20px; +} +.spectrum-Table-cell, +.spectrum-Table-headCell { + position: relative; +} +.spectrum-Table-cell.focus-ring, + .spectrum-Table-cell .is-focused, + .spectrum-Table-headCell.focus-ring, + .spectrum-Table-headCell .is-focused { + outline: none; + } +.spectrum-Table-cell.focus-ring::before, .spectrum-Table-cell .is-focused::before, .spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + content: ''; + + /* Float above border */ + z-index: 1; + position: absolute; + + top: 0; + right: 0; + bottom: 0; + left: 0; + + border-radius: 3px; + } +.spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } +.spectrum-Table-cell--divider { + border-right-width: 1px; +} +.spectrum-Table-row { + position: relative; + cursor: pointer; + transition: background-color 130ms ease-in-out; +} +.spectrum-Table-row:focus { + outline: 0; + } +.spectrum-Table > .spectrum-Table-body > .spectrum-Table-row:last-of-type { + border-bottom-style: none; +} +/* topdoc +{{ table/table-quiet.yml }} +*/ +.spectrum-Table--quiet .spectrum-Table-body { + border-radius: 0px; + } +.spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before, .spectrum-Table--quiet .spectrum-Table-row.is-drop-target::before { + border-radius: 4px; + } +/* topdoc +{{ table/table-standard-multiselect.yml }} +*/ +.spectrum-Table-checkboxCell { + padding-right: 8px; + /* have to eliminate vertical padding to allow proper vertical alignment */ + padding-top: 0px; + padding-bottom: 0px; + vertical-align: middle; +} +.spectrum-Table-checkbox { + vertical-align: super; +} +/* topdoc +{{ table/table-quiet-multiselect.yml }} +*/ +/* topdoc +{{ table/table-dividers.yml }} +*/ +.spectrum-Rating { + cursor: pointer; + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Rating.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Rating-input { + position: absolute; + width: 130px; + height: 18px; + margin: 0; + opacity: 0.0001; + pointer-events: none; + z-index: 0; +} +.spectrum-Rating-icon { + background-size: contain; + background-repeat: no-repeat; + width: 26px; + height: 18px; +} +.spectrum-Rating-starActive, +.spectrum-Rating-starInactive { + width: 18px; + height: 18px; + margin: 0 auto; +} +.spectrum-Rating-starActive { + display: none; +} +.spectrum-Rating-starInactive { + display: block; +} +/* topdoc +{{ tags/tags.yml }} +*/ +/* topdoc +{{ tags/tags-deletable.yml }} +*/ +.spectrum-Tags { + display: inline-block; + + margin: 0; + padding: 0; + list-style: none; +} +.spectrum-Tags:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Tags-item { + float: left; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + margin: 4px 4px; + padding: 0 9px; + height: 24px; + max-width: 100%; + + border-width: 1px; + border-style: solid; + border-radius: 4px; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + transition: border-color 130ms ease-in-out, + color 130ms ease-in-out, + box-shadow 130ms ease-in-out, + background-color 130ms ease-in-out; +} +.spectrum-Tags-item.is-disabled { + pointer-events: none; + } +.spectrum-Tags-item > .spectrum-Icon, + .spectrum-Tags-item > .spectrum-Avatar { + margin-right: 8px; + + /* Add padding for "avatar" variant */ + margin-left: -2px; + } +.spectrum-Tags-item > .spectrum-Icon ~ .spectrum-Tags-itemLabel, .spectrum-Tags-item > .spectrum-Avatar ~ .spectrum-Tags-itemLabel { + margin-right: -2px; + } +.spectrum-Tags-item .spectrum-ClearButton { + margin-right: -10px; + } +.spectrum-Tags-itemLabel { + height: 100%; + line-height: 22px; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + font-size: 12px; + cursor: default; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* topdoc +{{ searchwithin/searchwithin.yml }} +*/ +:root { + + /* Force override */ +} +.spectrum-SearchWithin { + width: 250px; + display: -ms-inline-flexbox; + display: inline-flex; + position: relative; +} +.spectrum-SearchWithin .spectrum-Dropdown { + width: auto; + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-trigger { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-label { + /* Override dropdown's min-width and be tiny */ + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Textfield { + -ms-flex: 1; + flex: 1; + margin-left: -1px; /* hides left border */ + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-SearchWithin .spectrum-Textfield:hover, .spectrum-SearchWithin .spectrum-Textfield:focus { + position: relative; /* shows left border */ + } +.spectrum-SearchWithin .spectrum-ClearButton { + position: absolute; + top: 0; + right: 0; + } +.spectrum-QuickActions { + box-sizing: border-box; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + padding: 4px 4px; + + height: 40px; + + border-radius: 4px; +} +.spectrum-QuickActions .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +.spectrum-QuickActions--textOnly .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions--textOnly .spectrum-Tool + .spectrum-Tool { + margin-left: 4px; + } +.spectrum-QuickActions--right.is-open { /* should animate to the left when aligned right */ + } +.spectrum-QuickActions--left.is-open { /* should animate to the right when aligned left */ + } +/* topdoc +{{ assetlist/assetlist.yml }} +*/ +.spectrum-AssetList { + margin-top: 0; + margin-bottom: 0; + padding: 0; +} +.spectrum-AssetList-item { + position: relative; + + display: -ms-flexbox; + + display: flex; + box-sizing: border-box; + -ms-flex-align: center; + align-items: center; + + width: 272px; + height: 40px; + + padding: 0 16px 0 16px; + margin: 0 0 4px 0; + + border-radius: 4px; + + transition: background-color 130ms ease-in-out; + + font-size: 14px; + font-weight: 400; + font-style: normal; + + cursor: pointer; + + outline: none; +} +.spectrum-AssetList-item::before { + content: ''; + + position: absolute; + left: 0; + right: 0; + + height: 40px; + + background-color: transparent; + + border-radius: 4px; + } +/* checkbox on the left, shows up always */ +.spectrum-AssetList-item.is-selectable .spectrum-Checkbox, .spectrum-AssetList-item.is-selected .spectrum-Checkbox, .spectrum-AssetList-item:hover .spectrum-Checkbox, .spectrum-AssetList-item:focus .spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + } +/* show chevron */ +.spectrum-AssetList-item.is-branch .spectrum-AssetList-itemChildIndicator { + display: block; + } +.spectrum-AssetList-item .spectrum-AssetList-itemThumbnail { + /* Remove the border on images inside links in IE 10-. */ + border-style: none; + + width: 24px; + height: 24px; + margin-left: 8px; + vertical-align: middle; + } +.spectrum-AssetList-itemSelector { + display: none; + margin: 0; +} +.spectrum-AssetList-itemChildIndicator { + display: none; + transition: transform ease 130ms; +} +.spectrum-AssetList-itemLabel { + -ms-flex: 1; + flex: 1; + padding-left: 8px; + + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/* topdoc +{{ miller/miller-column.yml }} +*/ +.spectrum-MillerColumns { + overflow-x: auto; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 8px 0; +} +.spectrum-MillerColumns-item { + display: inline-block; + width: 272px; + vertical-align: top; + outline: none; + margin: 0; + padding: 0; + margin-right: 8px; + overflow: auto; + height: 100%; +} +.spectrum-MillerColumns-item:first-child { + margin-left: 8px; + } +/* topdoc +{{ splitview/splitview-horizontal.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-left.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-right.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-top.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-bottom.yml }} +*/ +.spectrum-SplitView { + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.spectrum-SplitView-pane { + height: 100%; +} +.spectrum-SplitView-gripper { + content: ''; + display: block; + position: absolute; + border-style: solid; + border-radius: 2px; + + top: 50%; + transform: translate(0, -50%); + + /* half of (width + horizontal border - handle width) * -1 (for negative opposite) */ + left: -4px; + width: 4px; + height: 16px; + border-width: 4px 3px; +} +.spectrum-SplitView-splitter { + /* Contain the gripper */ + position: relative; + + /* Prevent text selection while dragging */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + width: 2px; + height: 100%; + z-index: 1; +} +/* make the center line of the gripper */ +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + content: ''; + position: absolute; + + top: 0; + left: calc(50% - 1px); + width: 2px; + height: 100%; + } +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + left: 0; + } +.spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + right: 0; + left: auto; + } +.spectrum-SplitView--vertical { + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-SplitView--vertical .spectrum-SplitView-pane { + height: auto; + width: 100%; + } +.spectrum-SplitView--vertical .spectrum-SplitView-gripper { + /* half of (height + vertical border - handle width) * -1 (for negative opposite) */ + top: -4px; + + transform: translate(-50%, 0); + left: 50%; + width: 16px; /* same as default height */ + height: 4px; /* same as default width */ + + /* opposite of default border-width */ + border-width: 3px 4px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter { + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + left: 50%; + } +/* make the center line of the gripper */ +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + top: calc(50% - 1px); + left: 0; + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + top: 0; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + top: auto; + bottom: 0; + } +/* topdoc +{{ cyclebutton/cyclebutton-default.yml }} +*/ +.spectrum-CycleButton { + /* Be square */ + padding: 0 7px; +} +.spectrum-CycleButton .spectrum-CycleButton-item:not(.is-selected) { + display: none + } +/* topdoc +{{ pagination/pagination-listing.yml }} +*/ +.spectrum-Pagination--explicit, +.spectrum-Pagination--listing { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; +} +/* topdoc +{{ pagination/pagination-explicit.yml }} +*/ +.spectrum-Pagination-input { + width: 48px; + min-width: 48px; +} +.spectrum-Pagination-counter { + margin-left: 5px; +} +.spectrum-Pagination-prevButton { + margin-right: 5px; +} +.spectrum-Pagination-nextButton { + margin-left: 5px; +} +/* topdoc +{{ pagination/pagination-button-style-cta.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-primary.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-secondary.yml }} +*/ +.spectrum-Banner { + display: inline-block; + border-radius: 8px; + padding: 4px 8px; + font-size: 12px; + line-height: 1.3; +} +.spectrum-Banner-header { + font-weight: bold; +} +/* topdoc +{{ banner/banner-info.yml }} +*/ +/* topdoc +{{ banner/banner-warning.yml }} +*/ +/* topdoc +{{ banner/banner-error.yml }} +*/ +/* topdoc +{{ banner/banner-corner.yml }} +*/ +.spectrum-Banner--corner { + position: absolute; + top: -10px; + right: -10px; +} +/* topdoc +{{ rule/rule.yml }} +*/ +.spectrum-Rule { + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + border: none; + border-width: 2px; + border-radius: 2px; +} +.spectrum-Rule--large { + height: 4px; + + border-radius: 2px; +} +.spectrum-Rule--medium { + height: 2px; + + border-radius: 1px; +} +.spectrum-Rule--small { + height: 1px; + + border-radius: 1px; +} +/* topdoc +{{ statuslight/statuslight-semantic.yml }} +*/ +.spectrum-StatusLight { + height: 32px; + + line-height: 32px; + font-size: 14px; + font-weight: 400; +} +.spectrum-StatusLight::before { + content: ''; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + margin: 0 12px; + } +.spectrum-StatusLight--neutral { + font-style: italic; +} +/* topdoc +{{ statuslight/statuslight-label.yml }} +*/ +/* topdoc +{{ treeview/treeview.yml }} +*/ +.spectrum-TreeView { + display: block; + list-style: none; + position: relative; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; +} +.spectrum-TreeView-item { + /* Don't let child treeviews that are open spill out */ + overflow: hidden; +} +.spectrum-TreeView-item.is-open > .spectrum-TreeView-itemLink > .spectrum-TreeView-indicator { + /* Rotate the chevron */ + transform: rotate(90deg); + } +.spectrum-TreeView-item.is-open > .spectrum-TreeView { + /* Open the treeview */ + height: auto; + visibility: visible; + } +.spectrum-TreeView-itemLink { + display: block; + box-sizing: border-box; + cursor: pointer; + + padding: 12px 30px; + + text-decoration: none; + + /* Prevent weirdness that can cause the vertical bar to fall down */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-TreeView-itemLink:focus { + /* we cannot achieve rounded corners with outline so we use box-shadow (on skin.css) instead */ + outline: none; + } +.spectrum-TreeView-itemLink .spectrum-Icon { + vertical-align: top; + margin-right: 8px; + } +.spectrum-TreeView-itemLink::before { + content: ''; + + position: absolute; + left: 2px; + right: 0; + z-index: -1; /* make sure we don't block clicks on chevron */ + + /* Position correctly since top is not defined */ + margin-top: -8px; + + height: 36px; + + background-color: transparent; + + border-radius: 4px; + } +.spectrum-TreeView-indicator { + display: block; + + float: left; + position: relative; + + left: 10px; + top: -5px; + margin-left: -34px; + margin-bottom: -10px; + + padding: 10px; + + transition: transform ease 130ms; + + pointer-events: all !important; +} +/* Close nested treeviews by default */ +.spectrum-TreeView .spectrum-TreeView { + /* Don't be a highlight container stealer */ + position: static; + + padding-left: 28px; + + /* Be hidden */ + height: 0; + visibility: hidden; +} +/* topdoc +{{ treeview/treeview-flat.yml }} +*/ +.spectrum-TreeView-item--indent1 { + padding-left: 28px; +} +.spectrum-TreeView-item--indent2 { + padding-left: 56px; +} +.spectrum-TreeView-item--indent3 { + padding-left: 84px; +} +.spectrum-TreeView-item--indent4 { + padding-left: 112px; +} +.spectrum-TreeView-item--indent5 { + padding-left: 140px; +} +.spectrum-TreeView-item--indent6 { + padding-left: 168px; +} +.spectrum-TreeView-item--indent7 { + padding-left: 196px; +} +.spectrum-TreeView-item--indent8 { + padding-left: 224px; +} +.spectrum-TreeView-item--indent9 { + padding-left: 252px; +} +.spectrum-TreeView-item--indent10 { + padding-left: 280px; +} +/* topdoc +{{ treeview/treeview-icons.yml }} +*/ +/* topdoc +{{ treeview/treeview-disabled.yml }} +*/ +.spectrum-SideNav { + list-style-type: none; + margin: 0; + padding: 0; + width: 240px; +} +.spectrum-SideNav-item { + list-style-type: none; + + margin: 4px 0; +} +.spectrum-SideNav-itemLink { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: left; + justify-content: left; + box-sizing: border-box; + + width: 100%; + min-height: 32px; + + padding: 5px 12px; + + border-radius: 4px; + + font-size: 14px; + font-weight: 400; + font-style: normal; + text-decoration: none; + + cursor: pointer; + + transition: background-color 130ms ease-out, + color 130ms ease-out; +} +.spectrum-SideNav-itemLink:focus { + outline: none; + } +.spectrum-SideNav-itemLink.focus-ring::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + border: 2px solid transparent; + border-radius: 4px; + } +/* topdoc +{{ sidenav/sidenav-heading.yml }} +*/ +.spectrum-SideNav-heading { + height: 32px; + line-height: 32px; + + margin: 16px 0 4px 0; + padding: 0 12px; + + border-radius: 4px; + + font-size: 11px; + font-weight: 500; + font-style: normal; + letter-spacing: 0.06em; + + text-transform: uppercase; +} +.spectrum-SideNav--multiLevel .spectrum-SideNav-itemLink { + font-weight: 700; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav { + margin: 0; + padding: 0; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav-itemLink { + font-weight: 400; + + padding-left: 24px; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav .spectrum-SideNav-itemLink { + padding-left: 36px; + } +/* topdoc +{{ illustratedmessage/illustratedmessage.yml }} +*/ +/* topdoc +{{ illustratedmessage/illustratedmessage-cta.yml }} +*/ +.spectrum-IllustratedMessage { + height: 100%; + + display: -ms-flexbox; + + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + text-align: center; +} +.spectrum-IllustratedMessage-illustration { + margin-bottom: 24px; +} +.spectrum-IllustratedMessage-heading { + max-width: 500px; + margin: 0; +} +.spectrum-IllustratedMessage-description { + max-width: 500px; + margin: 4px 0 0 0; + + font-style: italic; +} +.spectrum-IllustratedMessage--cta .spectrum-IllustratedMessage-description { + font-style: normal; + } +/* topdoc +{{ dropindicator/dropindicator.yml }} +*/ +.spectrum-DropIndicator { + position: relative; +} +.spectrum-DropIndicator:before, + .spectrum-DropIndicator:after { + content: ''; + position: absolute; + width: 12px; + height: 12px; + border-radius: 50%; + border: 2px solid; + box-sizing: border-box; + } +.spectrum-DropIndicator--horizontal { + height: 2px; + margin: 0 12px; +} +.spectrum-DropIndicator--horizontal:before, + .spectrum-DropIndicator--horizontal:after { + top: -5px; + } +.spectrum-DropIndicator--horizontal:before { + left: -12px; + } +.spectrum-DropIndicator--horizontal:after { + right: -12px; + } +.spectrum-DropIndicator--vertical { + width: 2px; + margin: 12px 0; +} +.spectrum-DropIndicator--vertical:before, + .spectrum-DropIndicator--vertical:after { + left: -5px; + } +.spectrum-DropIndicator--vertical:before { + top: -12px; + } +.spectrum-DropIndicator--vertical:after { + bottom: -12px; + } +/* topdoc +{{ card/card.yml }} +*/ +/*! topdoc +{{ card/card-asset.yml }} +*/ +/*! topdoc +{{ card/card-small.yml }} +*/ +.spectrum-Card { + position: relative; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + box-sizing: border-box; + min-width: 240px; + + border: 1px solid transparent; + border-radius: 4px; +} +.spectrum-Card:focus { + outline: none; + } +.spectrum-Card.is-selected .spectrum-Card-quickActions, + .spectrum-Card.is-selected .spectrum-Card-actions, + .spectrum-Card:focus .spectrum-Card-quickActions, + .spectrum-Card:focus .spectrum-Card-actions, + .spectrum-Card:hover .spectrum-Card-quickActions, + .spectrum-Card:hover .spectrum-Card-actions { + /* Ideally, this would simply apply is-open to the QuickActions component */ + visibility: visible; + opacity: 1; + pointer-events: all; + } +.spectrum-Card-actions { + position: absolute; + right: 10px; + top: 10px; + height: 40px; + visibility: hidden; +} +.spectrum-Card-quickActions { + position: absolute; + left: 16px; + top: 16px; + + width: 40px; + height: 40px; + + visibility: hidden; +} +.spectrum-Card-quickActions .spectrum-Checkbox { + margin: 0; + } +.spectrum-Card-coverPhoto { + height: 136px; + box-sizing: border-box; + + display: -ms-flexbox; + + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + border-bottom: 1px solid transparent; + border-radius: 3px 3px 0 0; + + background-size: cover; + background-position: center center; +} +.spectrum-Card-body { + padding-top: 20px; + padding-right: 24px; + padding-bottom: 20px; + padding-left: 24px; +} +.spectrum-Card-body:last-child { + border-radius: 0 0 4px 4px; + } +.spectrum-Card-preview { + overflow: hidden; + border-radius: 3px 3px 0 0; +} +.spectrum-Card-header { + height: 18px; +} +.spectrum-Card-content { + display: -ms-flexbox; + display: flex; + height: 14px; + margin-top: 6px; +} +.spectrum-Card-title { + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 8px; +} +.spectrum-Card-subtitle { + font-size: 11px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding-right: 8px; +} +.spectrum-Card-description { + font-size: 11px; +} +.spectrum-Card-subtitle + .spectrum-Card-description:before { + content: "•"; + padding-right: 8px; +} +.spectrum-Card-footer { + padding-top: 14px; + margin-right: 24px; + padding-bottom: 20px; + margin-left: 24px; + + border-top: 1px solid; +} +.spectrum-Card-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: baseline; + align-items: baseline; +} +.spectrum-Card-actionButton { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + align-self: center; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; +} +/* topdoc +{{ card/card-quiet-large.yml }} +*/ +/* topdoc +{{ card/card-quiet-small.yml }} +*/ +/* topdoc +{{ card/card-quiet-folder.yml }} +*/ +/* topdoc +{{ card/card-quiet-file.yml }} +*/ +/* topdoc +{{ card/card-gallery.yml }} +*/ +.spectrum-Card--quiet, +.spectrum-Card--gallery { + width: 100%; + height: 100%; + min-width: 136px; + border-width: 0; + border-radius: 0; + overflow: visible; +} +.spectrum-Card--quiet .spectrum-Card-preview, .spectrum-Card--gallery .spectrum-Card-preview { + width: 100%; + -ms-flex: 1; + flex: 1; + min-height: 136px; + padding: 20px; + margin: 0 auto; + box-sizing: border-box; + border-radius: 4px; + position: relative; + transition: background-color 130ms; + } +/* Use a :before to show the selection outline so that the border doesn't + * affect the layout of the content within the preview. */ +.spectrum-Card--quiet .spectrum-Card-preview:before, .spectrum-Card--gallery .spectrum-Card-preview:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: inherit; + border: 1px solid transparent; + } +.spectrum-Card--quiet.is-drop-target .spectrum-Card-preview, .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview { + transition: none; + } +.spectrum-Card--quiet .spectrum-Card-header, .spectrum-Card--gallery .spectrum-Card-header { + height: 18px; + margin-top: 14px; + } +.spectrum-Card--quiet .spectrum-Card-body, .spectrum-Card--gallery .spectrum-Card-body { + padding: 0; + } +.spectrum-Card--small { + min-width: 72px; +} +.spectrum-Card--small .spectrum-Card-quickActions { + left: 10px; + top: 10px; + } +.spectrum-Card--small .spectrum-Card-preview { + padding: 12px; + min-height: 72px; + } +.spectrum-Card--small .spectrum-Card-header { + margin-top: 8px; + height: 12px; + } +.spectrum-Card--small .spectrum-Card-title { + font-size: 12px; + } +.spectrum-Card--small .spectrum-Card-content, + .spectrum-Card--small .spectrum-Card-subtitle, + .spectrum-Card--small .spectrum-Card-description { + display: none; + } +.spectrum-Card--gallery { + min-width: 0; +} +.spectrum-Card--gallery .spectrum-Card-preview { + padding: 0; + border-radius: 0; + } +.spectrum-Asset { + width: 100%; + height: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.spectrum-Asset-image { + max-width: 100%; + max-height: 100%; + object-fit: contain; + transition: opacity 130ms; +} +.spectrum-Asset-folder, +.spectrum-Asset-file { + width: 100%; + height: 100%; + min-width: 48px; + max-width: 80px; + margin: 20px; +} diff --git a/css/spectrum-dark.css b/css/spectrum-dark.css new file mode 100644 index 0000000..2d3c595 --- /dev/null +++ b/css/spectrum-dark.css @@ -0,0 +1,11454 @@ +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum { + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + font-size: 14px; +} +.spectrum:lang(ar) { + font-family: myriad-arabic, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(he) { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh-Hans) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ko) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ja) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body1 strong { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2, +.spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body2 em, +.spectrum-Body--large em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2 strong, +.spectrum-Body--large strong { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 strong { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4, +.spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body4 em, +.spectrum-Body--secondary em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4 strong, +.spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5, +.spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body5 em, +.spectrum-Body--small em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5 strong, +.spectrum-Body--small strong { + font-size: 12px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1 em { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2 em { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading3 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4, +.spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading4 em, +.spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4 strong, +.spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading5 em { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6, +.spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading6 em, +.spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6 strong, +.spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading, +.spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Subheading em, +.spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading strong, +.spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Detail em { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail strong { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet { + font-size: 36px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--quiet em { + font-size: 36px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet strong { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet, +.spectrum-Heading--pageTitle { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--quiet em, +.spectrum-Heading--pageTitle em { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet strong, +.spectrum-Heading--pageTitle strong { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--strong em { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--strong em { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display em { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display em { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 45px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 45px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Heading--display { + font-size: 40px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Heading--display em { + font-size: 40px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Heading--display strong { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Typography .spectrum-Body1 { + margin-top: 0px; + margin-bottom: 16px; + } +.spectrum-Typography .spectrum-Body2, +.spectrum-Typography .spectrum-Body--large { + margin-top: 0px; + margin-bottom: 13px; + } +.spectrum-Typography .spectrum-Body3 { + margin-top: 0px; + margin-bottom: 12px; + } +.spectrum-Typography .spectrum-Body4, +.spectrum-Typography .spectrum-Body--secondary { + margin-top: 0px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Body5, +.spectrum-Typography .spectrum-Body--small { + margin-top: 0px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading1 { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2 { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading3 { + margin-top: 20px; + margin-bottom: 6px; + } +.spectrum-Typography .spectrum-Heading4, +.spectrum-Typography .spectrum-Heading--subtitle1 { + margin-top: 16px; + margin-bottom: 5px; + } +.spectrum-Typography .spectrum-Heading5 { + margin-top: 14px; + margin-bottom: 4px; + } +.spectrum-Typography .spectrum-Heading6, +.spectrum-Typography .spectrum-Heading--subtitle2 { + margin-top: 12px; + margin-bottom: 3px; + } +.spectrum-Typography .spectrum-Subheading, +.spectrum-Typography .spectrum-Heading--subtitle3 { + margin-top: 12px; + margin-bottom: 3px; + } +.spectrum-Typography .spectrum-Detail { + margin-top: 0px; + margin-bottom: 8px; + } +.spectrum-Typography .spectrum-Heading1--quiet { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--pageTitle { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading1--strong { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2--strong { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading1--display { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--strong { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--strong { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--quiet { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--display { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Article { + font-family: adobe-clean-serif, 'Source Serif Pro', Georgia, serif; +} +.spectrum-Article .spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body1 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2, +.spectrum-Article .spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body2 em, +.spectrum-Article .spectrum-Body--large em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2 strong, +.spectrum-Article .spectrum-Body--large strong { + font-size: 18px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4, +.spectrum-Article .spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body4 em, +.spectrum-Article .spectrum-Body--secondary em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4 strong, +.spectrum-Article .spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5, +.spectrum-Article .spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body5 em, +.spectrum-Article .spectrum-Body--small em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5 strong, +.spectrum-Article .spectrum-Body--small strong { + font-size: 12px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1 em { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2 em { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading3 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4, +.spectrum-Article .spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading4 em, +.spectrum-Article .spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4 strong, +.spectrum-Article .spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading5 em { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6, +.spectrum-Article .spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading6 em, +.spectrum-Article .spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6 strong, +.spectrum-Article .spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading, +.spectrum-Article .spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Subheading em, +.spectrum-Article .spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading strong, +.spectrum-Article .spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Detail em { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail strong { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet { + font-size: 36px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--quiet em { + font-size: 36px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--pageTitle { + font-size: 28px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--pageTitle em { + font-size: 28px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--pageTitle strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display em { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display em { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 45px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 45px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--display { + font-size: 40px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--display em { + font-size: 40px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--display strong { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1, .spectrum:lang(ko) .spectrum-Body1, .spectrum:lang(zh) .spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body1 em, .spectrum:lang(ko) .spectrum-Body1 em, .spectrum:lang(zh) .spectrum-Body1 em { + font-size: 20px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1 strong, .spectrum:lang(ko) .spectrum-Body1 strong, .spectrum:lang(zh) .spectrum-Body1 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2, +.spectrum:lang(ko) .spectrum-Body2, +.spectrum:lang(zh) .spectrum-Body2, +.spectrum:lang(ja) .spectrum-Body--large, +.spectrum:lang(ko) .spectrum-Body--large, +.spectrum:lang(zh) .spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body2 em, +.spectrum:lang(ko) .spectrum-Body2 em, +.spectrum:lang(zh) .spectrum-Body2 em, +.spectrum:lang(ja) .spectrum-Body--large em, +.spectrum:lang(ko) .spectrum-Body--large em, +.spectrum:lang(zh) .spectrum-Body--large em { + font-size: 18px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2 strong, +.spectrum:lang(ko) .spectrum-Body2 strong, +.spectrum:lang(zh) .spectrum-Body2 strong, +.spectrum:lang(ja) .spectrum-Body--large strong, +.spectrum:lang(ko) .spectrum-Body--large strong, +.spectrum:lang(zh) .spectrum-Body--large strong { + font-size: 18px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3, .spectrum:lang(ko) .spectrum-Body3, .spectrum:lang(zh) .spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body3 em, .spectrum:lang(ko) .spectrum-Body3 em, .spectrum:lang(zh) .spectrum-Body3 em { + font-size: 16px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3 strong, .spectrum:lang(ko) .spectrum-Body3 strong, .spectrum:lang(zh) .spectrum-Body3 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4, +.spectrum:lang(ko) .spectrum-Body4, +.spectrum:lang(zh) .spectrum-Body4, +.spectrum:lang(ja) .spectrum-Body--secondary, +.spectrum:lang(ko) .spectrum-Body--secondary, +.spectrum:lang(zh) .spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body4 em, +.spectrum:lang(ko) .spectrum-Body4 em, +.spectrum:lang(zh) .spectrum-Body4 em, +.spectrum:lang(ja) .spectrum-Body--secondary em, +.spectrum:lang(ko) .spectrum-Body--secondary em, +.spectrum:lang(zh) .spectrum-Body--secondary em { + font-size: 14px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4 strong, +.spectrum:lang(ko) .spectrum-Body4 strong, +.spectrum:lang(zh) .spectrum-Body4 strong, +.spectrum:lang(ja) .spectrum-Body--secondary strong, +.spectrum:lang(ko) .spectrum-Body--secondary strong, +.spectrum:lang(zh) .spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5, +.spectrum:lang(ko) .spectrum-Body5, +.spectrum:lang(zh) .spectrum-Body5, +.spectrum:lang(ja) .spectrum-Body--small, +.spectrum:lang(ko) .spectrum-Body--small, +.spectrum:lang(zh) .spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body5 em, +.spectrum:lang(ko) .spectrum-Body5 em, +.spectrum:lang(zh) .spectrum-Body5 em, +.spectrum:lang(ja) .spectrum-Body--small em, +.spectrum:lang(ko) .spectrum-Body--small em, +.spectrum:lang(zh) .spectrum-Body--small em { + font-size: 12px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5 strong, +.spectrum:lang(ko) .spectrum-Body5 strong, +.spectrum:lang(zh) .spectrum-Body5 strong, +.spectrum:lang(ja) .spectrum-Body--small strong, +.spectrum:lang(ko) .spectrum-Body--small strong, +.spectrum:lang(zh) .spectrum-Body--small strong { + font-size: 12px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1, .spectrum:lang(ko) .spectrum-Heading1, .spectrum:lang(zh) .spectrum-Heading1 { + font-size: 32px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1 em, .spectrum:lang(ko) .spectrum-Heading1 em, .spectrum:lang(zh) .spectrum-Heading1 em { + font-size: 32px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1 strong, .spectrum:lang(ko) .spectrum-Heading1 strong, .spectrum:lang(zh) .spectrum-Heading1 strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2, .spectrum:lang(ko) .spectrum-Heading2, .spectrum:lang(zh) .spectrum-Heading2 { + font-size: 25px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2 em, .spectrum:lang(ko) .spectrum-Heading2 em, .spectrum:lang(zh) .spectrum-Heading2 em { + font-size: 25px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2 strong, .spectrum:lang(ko) .spectrum-Heading2 strong, .spectrum:lang(zh) .spectrum-Heading2 strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3, .spectrum:lang(ko) .spectrum-Heading3, .spectrum:lang(zh) .spectrum-Heading3 { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading3 em, .spectrum:lang(ko) .spectrum-Heading3 em, .spectrum:lang(zh) .spectrum-Heading3 em { + font-size: 20px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3 strong, .spectrum:lang(ko) .spectrum-Heading3 strong, .spectrum:lang(zh) .spectrum-Heading3 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4, +.spectrum:lang(ko) .spectrum-Heading4, +.spectrum:lang(zh) .spectrum-Heading4, +.spectrum:lang(ja) .spectrum-Heading--subtitle1, +.spectrum:lang(ko) .spectrum-Heading--subtitle1, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading4 em, +.spectrum:lang(ko) .spectrum-Heading4 em, +.spectrum:lang(zh) .spectrum-Heading4 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4 strong, +.spectrum:lang(ko) .spectrum-Heading4 strong, +.spectrum:lang(zh) .spectrum-Heading4 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5, .spectrum:lang(ko) .spectrum-Heading5, .spectrum:lang(zh) .spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading5 em, .spectrum:lang(ko) .spectrum-Heading5 em, .spectrum:lang(zh) .spectrum-Heading5 em { + font-size: 16px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5 strong, .spectrum:lang(ko) .spectrum-Heading5 strong, .spectrum:lang(zh) .spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6, +.spectrum:lang(ko) .spectrum-Heading6, +.spectrum:lang(zh) .spectrum-Heading6, +.spectrum:lang(ja) .spectrum-Heading--subtitle2, +.spectrum:lang(ko) .spectrum-Heading--subtitle2, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading6 em, +.spectrum:lang(ko) .spectrum-Heading6 em, +.spectrum:lang(zh) .spectrum-Heading6 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6 strong, +.spectrum:lang(ko) .spectrum-Heading6 strong, +.spectrum:lang(zh) .spectrum-Heading6 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading, +.spectrum:lang(ko) .spectrum-Subheading, +.spectrum:lang(zh) .spectrum-Subheading, +.spectrum:lang(ja) .spectrum-Heading--subtitle3, +.spectrum:lang(ko) .spectrum-Heading--subtitle3, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Subheading em, +.spectrum:lang(ko) .spectrum-Subheading em, +.spectrum:lang(zh) .spectrum-Subheading em, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading strong, +.spectrum:lang(ko) .spectrum-Subheading strong, +.spectrum:lang(zh) .spectrum-Subheading strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail, .spectrum:lang(ko) .spectrum-Detail, .spectrum:lang(zh) .spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Detail em, .spectrum:lang(ko) .spectrum-Detail em, .spectrum:lang(zh) .spectrum-Detail em { + font-size: 11px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail strong, .spectrum:lang(ko) .spectrum-Detail strong, .spectrum:lang(zh) .spectrum-Detail strong { + font-size: 11px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--quiet { + font-size: 32px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--quiet em { + font-size: 32px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--quiet strong { + font-size: 32px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--pageTitle, +.spectrum:lang(ko) .spectrum-Heading--pageTitle, +.spectrum:lang(zh) .spectrum-Heading--pageTitle { + font-size: 25px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--pageTitle em, +.spectrum:lang(ko) .spectrum-Heading--pageTitle em, +.spectrum:lang(zh) .spectrum-Heading--pageTitle em { + font-size: 25px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--pageTitle strong, +.spectrum:lang(ko) .spectrum-Heading--pageTitle strong, +.spectrum:lang(zh) .spectrum-Heading--pageTitle strong { + font-size: 25px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--strong em { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--strong strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--strong em { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--strong strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display, .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum:lang(zh) .spectrum-Heading1--display { + font-size: 40px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display em, .spectrum:lang(ko) .spectrum-Heading1--display em, .spectrum:lang(zh) .spectrum-Heading1--display em { + font-size: 40px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display strong, .spectrum:lang(ko) .spectrum-Heading1--display strong, .spectrum:lang(zh) .spectrum-Heading1--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display, .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum:lang(zh) .spectrum-Heading2--display { + font-size: 36px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display em, .spectrum:lang(ko) .spectrum-Heading2--display em, .spectrum:lang(zh) .spectrum-Heading2--display em { + font-size: 36px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display strong, .spectrum:lang(ko) .spectrum-Heading2--display strong, .spectrum:lang(zh) .spectrum-Heading2--display strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 40px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 40px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 40px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--display, +.spectrum:lang(ko) .spectrum-Heading--display, +.spectrum:lang(zh) .spectrum-Heading--display { + font-size: 36px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--display em, +.spectrum:lang(ko) .spectrum-Heading--display em, +.spectrum:lang(zh) .spectrum-Heading--display em { + font-size: 36px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--display strong, +.spectrum:lang(ko) .spectrum-Heading--display strong, +.spectrum:lang(zh) .spectrum-Heading--display strong { + font-size: 36px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 strong { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code2 em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 strong { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 strong { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code4 em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 strong { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code5 em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 strong { + font-size: 12px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +/* topdoc +{{ typography/typography-default.yml }} +*/ +/* topdoc +{{ typography/typography-deprecated.yml }} +*/ +/* topdoc +{{ typography/typography-article.yml }} +*/ +/* topdoc +{{ typography/typography-han.yml }} +*/ +/* topdoc +{{ typography/typography-heading.yml }} +*/ +/* topdoc +{{ typography/typography-heading-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-heading-strong.yml }} +*/ +/* topdoc +{{ typography/typography-display.yml }} +*/ +/* topdoc +{{ typography/typography-display-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-display-strong.yml }} +*/ +/* topdoc +{{ typography/typography-body.yml }} +*/ +/* topdoc +{{ typography/typography-code.yml }} +*/ +/* + The &.spectrum makes it so users can do
and still get the right font sizes + Without this, they would have to do
, which makes no sense +*/ +.spectrum, +.spectrum-Body { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; +} +.spectrum-Body--italic { + font-style: italic; +} +.spectrum-Icon { + display: inline-block; + + /* Inherit the text color */ + color: inherit; + + /* Fill should match the current text color */ + fill: currentColor; + + /* Don't catch clicks or hover, otherwise they may not escape the SVG */ + pointer-events: none; +} +/* Hide the svg overflow in IE. */ +.spectrum-Icon:not(:root) { + overflow: hidden; + } +.spectrum-Icon--sizeXXS, + .spectrum-Icon--sizeXXS img, + .spectrum-Icon--sizeXXS svg { + height: 9px; + width: 9px; + } +.spectrum-Icon--sizeXS, + .spectrum-Icon--sizeXS img, + .spectrum-Icon--sizeXS svg { + height: 12px; + width: 12px; + } +.spectrum-Icon--sizeS, + .spectrum-Icon--sizeS img, + .spectrum-Icon--sizeS svg { + height: 18px; + width: 18px; + } +.spectrum-Icon--sizeM, + .spectrum-Icon--sizeM img, + .spectrum-Icon--sizeM svg { + height: 24px; + width: 24px; + } +.spectrum-Icon--sizeL, + .spectrum-Icon--sizeL img, + .spectrum-Icon--sizeL svg { + height: 36px; + width: 36px; + } +.spectrum-Icon--sizeXL, + .spectrum-Icon--sizeXL img, + .spectrum-Icon--sizeXL svg { + height: 48px; + width: 48px; + } +.spectrum-Icon--sizeXXL, + .spectrum-Icon--sizeXXL img, + .spectrum-Icon--sizeXXL svg { + height: 72px; + width: 72px; + } +/* Hide UI icons on older browsers with SVG 1.1 implementations */ +.spectrum--medium .spectrum-UIIcon--large { + display: none; + } +.spectrum--medium .spectrum-UIIcon--medium { + display: inline; + } +.spectrum--large .spectrum-UIIcon--medium { + display: none; + } +.spectrum--large .spectrum-UIIcon--large { + display: inline; + } +/* Hide UI icons on browsers that implement SVG 2 correctly (Firefox 56+) */ +.spectrum--large { + --ui-icon-large-display: block; + --ui-icon-medium-display: none; +} +.spectrum--medium { + --ui-icon-medium-display: block; + --ui-icon-large-display: none; +} +.spectrum-UIIcon--large { + display: var(--ui-icon-large-display); +} +.spectrum-UIIcon--medium { + display: var(--ui-icon-medium-display); +} +/* UI Icons */ +.spectrum-UIIcon-AlertMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-AlertSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-ArrowDownSmall { + width: 8px; + height: 10px; +} +.spectrum-UIIcon-ArrowLeftMedium { + width: 14px; + height: 10px; +} +.spectrum-UIIcon-Asterisk { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-CheckmarkMedium { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-CheckmarkSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-ChevronDownMedium { + width: 10px; + height: 6px; +} +.spectrum-UIIcon-ChevronDownSmall { + width: 8px; + height: 6px; +} +.spectrum-UIIcon-ChevronLeftLarge { + width: 12px; + height: 16px; +} +.spectrum-UIIcon-ChevronLeftMedium { + width: 6px; + height: 10px; +} +.spectrum-UIIcon-ChevronRightLarge { + width: 12px; + height: 16px; +} +.spectrum-UIIcon-ChevronRightMedium { + width: 6px; + height: 10px; +} +.spectrum-UIIcon-ChevronRightSmall { + width: 6px; + height: 8px; +} +.spectrum-UIIcon-ChevronUpSmall { + width: 8px; + height: 6px; +} +.spectrum-UIIcon-CornerTriangle { + width: 5px; + height: 5px; +} +.spectrum-UIIcon-CrossLarge { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-CrossMedium { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-CrossSmall { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-DashSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-DoubleGripper { + width: 16px; + height: 4px; +} +.spectrum-UIIcon-HelpMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-HelpSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-InfoMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-InfoSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-Magnifier { + width: 16px; + height: 16px; +} +.spectrum-UIIcon-SkipLeft { + width: 9px; + height: 10px; +} +.spectrum-UIIcon-SkipRight { + width: 9px; + height: 10px; +} +.spectrum-UIIcon-Star { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-StarOutline { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-SuccessMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-SuccessSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-TripleGripper { + width: 10px; + height: 7px; +} +/* topdoc +{{ link/link.yml }} +*/ +.spectrum-Link { + /* Remove the gray background on active links in IE 10. */ + background-color: transparent; + /* Remove gaps in links underline in iOS 8+ and Safari 8+. */ + -webkit-text-decoration-skip: objects; + text-decoration: none; + transition: color 130ms ease-in-out; + outline: none; +} +.spectrum-Link:hover { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + -webkit-text-decoration-style: double; + text-decoration-style: double; + } +.spectrum-Link.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Link.is-disabled:hover, + .spectrum-Link.is-disabled:focus { + text-decoration: none; + } +.spectrum-Link--subtle, +/** @deprecated */.spectrum-Link--quiet { + text-decoration: underline; +} +.spectrum-Link--overBackground { + text-decoration: underline; +} +/* topdoc +{{ label/label-default.yml }} +*/ +.spectrum-Label { + display: inline-block; + position: relative; + + width: auto; + + padding: 4px 10px; + + border-radius: 4px; + + font-size: 12px; + line-height: 1.5; + + cursor: default; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +/* topdoc +{{ label/label-large.yml }} +*/ +.spectrum-Label--large { + font-size: 14px; + padding: 8px 12px; +} +/* topdoc +{{ label/label-small.yml }} +*/ +.spectrum-Label--small { + font-size: 11px; + padding: 3px 7px; +} +.spectrum-Breadcrumbs { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +.spectrum-Breadcrumbs:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Breadcrumbs-itemSeparator { + position: absolute; + top: calc(50% - 3px); + right: -19px; + + width: 6px; + height: 8px; + + transform: scale(1); + + opacity: 1; +} +.spectrum-Breadcrumbs-item { + display: block; + float: left; + + position: relative; + + margin-right: 32px; + + font-size: 16px; + font-weight: 300; +} +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink { + cursor: default; + display: inline; + } +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[href], + .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[tabindex="0"] { + cursor: pointer; + } +.spectrum-Breadcrumbs-item:last-of-type .spectrum-Breadcrumbs-itemSeparator { + display: none; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item:last-of-type { + /* Clear the floats so we drop to a new line */ + clear: left; + + display: block; + + margin: 0.3em 0; + + font-size: 28px; + font-weight: 300; + line-height: 32px; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item .spectrum-Heading--pageTitle { + margin: 0; + + font-size: inherit; + font-weight: inherit; + } +:root { + /* Todo: fix in DNA, should have been zero */ +} +.spectrum-Button, +.spectrum-ActionButton, +.spectrum-LogicButton, +.spectrum-FieldButton, +.spectrum-ClearButton, +.spectrum-Tool { + display: -ms-inline-flexbox; + display: inline-flex; + box-sizing: border-box; + + -ms-flex-align: center; + + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + /* Show the button overflow in Edge. */ + overflow: visible; + + /* Remove button the margin in Firefox and Safari. */ + margin: 0; + + border-style: solid; + white-space: nowrap; + + /* Remove the inheritance of text transform on button in Edge, Firefox, and IE. */ + text-transform: none; + -webkit-font-smoothing: antialiased; + + /* Correct the inability to style clickable types in iOS and Safari. */ + -webkit-appearance: button; + + /* Adjacent buttons should be aligned correctly */ + vertical-align: top; + + transition: background 130ms ease-out, + border-color 130ms ease-out, + color 130ms ease-out, + box-shadow 130ms ease-out; + + text-decoration: none; + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + + cursor: pointer; +} +.spectrum-Button:focus, +.spectrum-ActionButton:focus, +.spectrum-LogicButton:focus, +.spectrum-FieldButton:focus, +.spectrum-ClearButton:focus, +.spectrum-Tool:focus { + outline: none; + } +/* Fix Firefox */ +.spectrum-Button::-moz-focus-inner, +.spectrum-ActionButton::-moz-focus-inner, +.spectrum-LogicButton::-moz-focus-inner, +.spectrum-FieldButton::-moz-focus-inner, +.spectrum-ClearButton::-moz-focus-inner, +.spectrum-Tool::-moz-focus-inner { + border: 0; + + /* Remove the inner border and padding for button in Firefox. */ + border-style: none; + padding: 0; + + /* Use uppercase PX so values don't get converted to rem */ + margin-top: -2PX; + margin-bottom: -2PX; + } +/* Restore the focus styles unset by the previous rule. */ +.spectrum-Button:-moz-focusring, +.spectrum-ActionButton:-moz-focusring, +.spectrum-LogicButton:-moz-focusring, +.spectrum-FieldButton:-moz-focusring, +.spectrum-ClearButton:-moz-focusring, +.spectrum-Tool:-moz-focusring { + outline: 1px dotted ButtonText; + } +.spectrum-Button:disabled, +.spectrum-ActionButton:disabled, +.spectrum-LogicButton:disabled, +.spectrum-FieldButton:disabled, +.spectrum-ClearButton:disabled, +.spectrum-Tool:disabled { + cursor: default; + } +.spectrum-Button .spectrum-Icon, +.spectrum-ActionButton .spectrum-Icon, +.spectrum-LogicButton .spectrum-Icon, +.spectrum-FieldButton .spectrum-Icon, +.spectrum-ClearButton .spectrum-Icon, +.spectrum-Tool .spectrum-Icon { + max-height: 100%; + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Button { + + border-width: 2px; + border-style: solid; + border-radius: 16px; + + height: 32px; + min-width: 72px; + + padding: 0 14px 0; + + font-size: 15px; + font-weight: 700; + + /* Prevent vertical text alignment mismatch between anchor and button in Chrome */ + line-height: 0; +} +.spectrum-Button:hover, + .spectrum-Button:active { + box-shadow: none; + } +.spectrum-Button .spectrum-Icon + .spectrum-Button-label { + margin-left: 8px; + } +.spectrum-Button .spectrum-Button-label + .spectrum-Icon { + margin-left: 4px; + } +a.spectrum-Button, +a.spectrum-ActionButton { + /* Remove appearance for clickable types in iOS and Safari. */ + -webkit-appearance: none; + /* Make link text not selectable */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-ActionButton, +.spectrum-Tool { + position: relative; + + height: 32px; + min-width: 32px; + + /* Use icon padding by default as it's smaller */ + padding: 0 6px; + + border-width: 1px; + border-radius: 4px; + + font-size: 14px; + font-weight: 400; +} +.spectrum-ActionButton .spectrum-Icon + .spectrum-ActionButton-label, +.spectrum-Tool .spectrum-Icon + .spectrum-ActionButton-label { + /* Have icon padding on the left */ + padding-left: 7px; + + /* Have text padding on the right */ + padding-right: 5px; + } +.spectrum-ActionButton .spectrum-Icon--sizeS:only-child, +.spectrum-Tool .spectrum-Icon--sizeS:only-child { + /* Position absolutely to avoid layout errors introduced by padding */ + position: absolute; + top: calc(50% - 9px); + left: calc(50% - 9px); + } +.spectrum-ActionButton .spectrum-ActionButton-label:only-child, +.spectrum-Tool .spectrum-ActionButton-label:only-child { + /* Add padding for text only buttons */ + padding: 0 5px; + } +.spectrum-ActionButton-hold { + position: absolute; + right: 3px; + bottom: 3px; +} +.spectrum-ActionButton-label, +.spectrum-Button-label { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; +} +.spectrum-ActionButton-label:empty, .spectrum-Button-label:empty { + display: none; + } +.spectrum-ActionButton--quiet, +.spectrum-Tool { + border-width: 1px; + border-radius: 4px; + + font-size: 14px; + font-weight: 400; +} +.spectrum-LogicButton { + + height: 24px; + padding: 8px; + + border-width: 2px; + border-radius: 4px; + + font-size: 14px; + font-weight: 700; + line-height: 0; +} +.spectrum-FieldButton { + + height: 32px; + + padding: 0 12px; + + font-family: inherit; + font-weight: normal; + font-size: 14px; + line-height: normal; + -webkit-font-smoothing: initial; + + cursor: pointer; + outline: none; +} +.spectrum-FieldButton { + margin: 0; + padding: 0 12px; + + border-width: 1px; + border-style: solid; + border-radius: 4px; + + transition: background-color 130ms, + box-shadow 130ms, + border-color 130ms; +} +.spectrum-FieldButton:disabled, + .spectrum-FieldButton.is-disabled { + border-width: 0; + cursor: default; + } +.spectrum-FieldButton.is-open { + border-width: 1px; + } +.spectrum-FieldButton--quiet { + margin: 0; + padding: 0; + + border-width: 0; + border-radius: 0px; +} +.spectrum-ClearButton { + + width: 32px; + height: 32px; + + border-radius: 100%; + + padding: 0; + margin: 0; + + border: none; +} +.spectrum-ClearButton--small { + width: 24px; + height: 24px; +} +/* topdoc +{{ button/tool.yml }} +*/ +.spectrum-Tool { + + position: relative; + + -ms-flex-pack: center; + + justify-content: center; + + width: 32px; + height: 32px; + + padding: 0; +} +.spectrum-Tool-hold { + position: absolute; + right: 3px; + bottom: 3px; +} +/* Potentially temporary: Add back default margin between all buttons when adjacent */ +.spectrum-Button + .spectrum-Button { + margin-left: 16px; +} +.spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-Tool + .spectrum-Tool { + margin-left: 8px; +} +.spectrum-Tool + .spectrum-Tool { + margin-left: 8px; +} +/* topdoc +{{ buttongroup/buttongroup.yml }} +*/ +.spectrum-ButtonGroup { + display: -ms-flexbox; + display: flex; +} +.spectrum-ButtonGroup .spectrum-Button, +.spectrum-ButtonGroup .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-ButtonGroup .spectrum-Button + .spectrum-Button { + margin-left: 16px; + } +.spectrum-ButtonGroup .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +/* topdoc +{{ buttongroup/buttongroup-vertical.yml }} +*/ +.spectrum-ButtonGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-ButtonGroup--vertical .spectrum-ActionButton-label { + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; + } +.spectrum-ButtonGroup--vertical .spectrum-Button + .spectrum-Button { + margin-top: 16px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 8px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 8px; + margin-left: 0; + } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +@keyframes pulse--quiet { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +/* topdoc +{{ coachmark/coachmark.yml }} +*/ +.spectrum-CoachMarkPopover { + position: relative; + + min-width: 272px; + max-width: 400px; + + border-radius: 4px; + border-width: 1px; + border-style: solid; + +} +.spectrum-CoachMarkPopover-image { + border-radius: 4px 4px 0 0; + + width: 100%; +} +.spectrum-CoachMarkPopover-header, +.spectrum-CoachMarkPopover-content, +.spectrum-CoachMarkPopover-footer { + padding: 0 24px; +} +.spectrum-CoachMarkPopover-header { + padding-top: 24px; +} +.spectrum-CoachMarkPopover-footer { + padding-bottom: 24px; +} +.spectrum-CoachMarkPopover-header { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: end; + align-items: flex-end; + margin-bottom: 16px; +} +.spectrum-CoachMarkPopover-title { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; +} +.spectrum-CoachMarkPopover-step { + font-size: 14px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-CoachMarkPopover-content { + margin-bottom: 16px; +} +.spectrum-CoachMarkPopover-footer { + margin-top: 0; + text-align: right; +} +.spectrum-CoachMarkIndicator { + position: relative; + + margin: 6px; +} +.spectrum-CoachMarkIndicator-ring { + display: block; + position: absolute; + + border-style: solid; + border-width: 2px; + border-radius: 50%; +} +.spectrum-CoachMarkIndicator-ring:nth-child(2) { + animation-delay: -1980ms; + } +.spectrum-CoachMarkIndicator-ring:nth-child(3) { + animation-delay: -3000ms + } +.spectrum-CoachMarkIndicator { + min-width: 48px; + min-height: 48px; +} +.spectrum-CoachMarkIndicator-ring { + top: 12px; + left: 12px; + + width: 16px; + height: 16px; + animation: pulse 3000ms linear infinite; +} +.spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -1500ms; + } +.spectrum-CoachMarkIndicator--quiet { + min-width: 22px; + min-height: 22px; +} +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring { + top: 6px; + left: 6px; + + width: 8px; + height: 8px; + animation: pulse--quiet 3000ms linear infinite; + } +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -990ms; + } +:root { + + /* DNA */ +} +/* topdoc +{{ alert/alert-closeable.yml }} +*/ +.spectrum-Alert { + position: relative; + + display: inline-block; + box-sizing: border-box; + min-width: 368px; + min-height: 38px; + margin: 8px 0; + padding: 20px 20px; + + border-width: 2px; + border-style: solid; + border-radius: 4px; +} +.spectrum-Alert-icon { + position: absolute; + display: block; + top: 20px; + right: 20px; +} +.spectrum-Alert-header { + display: inline-block; + height: auto; + min-height: 0; + margin: 0; + padding: 0; + + /* Leave room for the icon */ + padding-right: 30px; + + font-size: 14px; + font-weight: 700; + font-style: normal; + line-height: 14px; + text-transform: none; +} +.spectrum-Alert-content { + display: block; + margin: 8px 0 0 0; + padding: 0; + + font-size: 14px; + word-wrap: break-word; +} +.spectrum-Alert-footer { + display: block; + + text-align: right; + + padding-top: 0.5rem; +} +.spectrum-Alert-footer:empty { + display: none; + } +.spectrum-Alert-footer .spectrum-Button { + margin-right: 0; + + /* Spacing between buttons */ + margin-left: 0.75rem; + } +/* topdoc +{{ avatar/avatar-small.yml }} +*/ +.spectrum-Avatar { + width: 16px; + height: 16px; + + border-radius: 50%; + border-style: none; + + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 32px; + max-width: 100%; + + margin-right: 16px; + + vertical-align: top; +} +.spectrum-Checkbox-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -8px; + width: calc(100% + 16px);; + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Checkbox-input:disabled { + cursor: default; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 7px; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, + .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 7px; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-checkmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + display: none; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark { + display: block; + + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox-label { + margin-left: 10px; + font-size: 14px; + font-weight: 400; + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Checkbox-box { + position: relative; + box-sizing: border-box; + width: 14px; + height: 14px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 2px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Checkbox-checkmark, +.spectrum-Checkbox-partialCheckmark { + position: absolute; + top: 50%; + left: 50%; + + margin-top: -5px; + margin-left: -5px; + + opacity: 0; + transform: scale(0); + + transition: opacity 130ms ease-in-out, transform 130ms ease-in-out; +} +.spectrum-Checkbox-partialCheckmark { + display: none; +} +.spectrum-Radio { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 32px; + max-width: 100%; + + margin-right: 16px; + + vertical-align: top; +} +.spectrum-Radio-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="radio"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="radio"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -8px; + width: calc(100% + 16px); + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Radio-input:disabled { + cursor: default; + } +.spectrum-Radio-input:checked + .spectrum-Radio-button { + border-width: 5px; + } +.spectrum-Radio-label { + margin-left: 10px; + font-size: 14px; + + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Radio-button { + position: relative; + box-sizing: border-box; + width: 14px; + height: 14px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 7px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Radio--labelBelow { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + height: auto; +} +.spectrum-Radio--labelBelow .spectrum-Radio-button { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Radio--labelBelow .spectrum-Radio-label { + margin: 3px 0 0 0; + } +:root { + /* Field group */ +} +/* topdoc +{{ fieldgroup/fieldgroup-default.yml }} +*/ +.spectrum-FieldGroup { + display: -ms-flexbox; + display: flex; + vertical-align: top; +} +/* topdoc +{{ fieldgroup/fieldgroup-vertical.yml }} +*/ +.spectrum-FieldGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +/* topdoc +{{ fieldgroup/fieldgroup-labelsbelow.yml }} +*/ +:root { + + /* Todo fix in DNA */ + + /* Todo: DNA uses incorrect font family "Adobe Clean" */ +} +.spectrum-Textfield { + /* box */ + box-sizing: border-box; + border: 1px solid; + border-radius: 4px; + + /* Apply padding by default to center text, giving consistency between input and textfield */ + padding: 3px 12px 5px 12px; + /* Use padding instead of text-indent because text-indent does not left align the text in Edge browser */ + text-indent: 0; + + min-width: 72px; + height: 32px; + width: 192px; + + vertical-align: top; /* used to align them correctly in forms. */ + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Change the input font styles in all browsers */ + font-family: adobe-clean, Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + text-overflow: ellipsis; + + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; + + outline: none; + + /* removes the native spin buttons in firefox. -mox-appearance: none has no effect */ + /* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ + -moz-appearance: textfield; + + /* Normalize is adding a specific selector that resets this, so be important */ + -webkit-appearance: none !important; +} +.spectrum-Textfield::placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* added to work with Edge, note, it needs double :: + * not single : which is what autoprefixer will add + */ +.spectrum-Textfield::-ms-input-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum-Textfield:lang(ja)::placeholder, .spectrum-Textfield:lang(zh)::placeholder, .spectrum-Textfield:lang(ko)::placeholder { + font-style: normal; + } +.spectrum-Textfield:lang(ja)::-ms-input-placeholder, .spectrum-Textfield:lang(zh)::-ms-input-placeholder, .spectrum-Textfield:lang(ko)::-ms-input-placeholder { /* added to work with Edge, same as above */ + font-style: normal; + } +.spectrum-Textfield:hover::placeholder { + font-weight: 400; + } +.spectrum-Textfield:disabled { + /* The opacity must be set to 1 */ + opacity: 1; + } +.spectrum-Textfield:disabled::placeholder { + font-weight: 400; + } +/* http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs */ +.spectrum-Textfield::-ms-clear { + width: 0; + height: 0; + } +/* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ +.spectrum-Textfield::-webkit-inner-spin-button, + .spectrum-Textfield::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; + } +/* removes the red border that appears in Firefox */ +.spectrum-Textfield:-moz-ui-invalid { + box-shadow: none; + } +/* removes the native spin buttons */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid, + .spectrum-Textfield.is-valid { + background-repeat: no-repeat; + } +/* Remove the native clear button in IE */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid { + background-size: 18px 18px; + background-position: calc(100% - 12px) 50%; + padding-right: 42px; + } +.spectrum-Textfield.is-valid { + background-size: 12px 12px; + background-position: calc(100% - 12px) 50%; + padding-right: 36px; + } +.spectrum-Textfield--multiline { + height: auto; + padding: 4px 8px; + + /* Remove the default vertical scrollbar for textarea in IE. */ + overflow: auto; +} +.spectrum-Textfield--multiline.is-invalid, + .spectrum-Textfield--multiline:invalid, + .spectrum-Textfield--multiline.is-valid { + background-position: calc(100% - 9px) calc(100% - 9px); + } +.spectrum-Textfield--quiet { + border-radius: 0; + border-width: 0 0 1px 0; + + /* removes the side padding to align the text properly */ + padding-left: 0; + padding-right: 0; + + /* Treat all quiet inputs and textareas the same */ + resize: none; + overflow-y: hidden; +} +.spectrum-Textfield--quiet.is-invalid, + .spectrum-Textfield--quiet:invalid, + .spectrum-Textfield--quiet.is-valid { + background-position: 100% 50%; + } +/* topdoc +{{ decoratedtextfield/decoratedtextfield.yml }} +*/ +.spectrum-DecoratedTextfield { + display: inline-block; + position: relative; +} +.spectrum-DecoratedTextfield-icon { + width: 18px; + height: 18px; + + position: absolute; + bottom: 7px; + right: 7px; +} +.spectrum-DecoratedTextfield-field { + padding-right: 32px; +} +/* topdoc +{{ inputgroup/combobox.yml }} +*/ +/* topdoc +{{ inputgroup/combobox-quiet.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker-quiet.yml }} +*/ +:root { + /* Todo: move to DNA */ +} +.spectrum-InputGroup { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + min-width: 192px; +} +.spectrum-InputGroup .spectrum-FieldButton { + padding: 0 12px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-InputGroup-field { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-width: 0; + -ms-flex: 1; + flex: 1; +} +.spectrum-InputGroup--quiet .spectrum-FieldButton { + border-radius: 0; + + position: relative; + padding-right: 0; + border-bottom: 1px solid; + } +/* More hitarea */ +.spectrum-InputGroup--quiet .spectrum-FieldButton:after { + content: ''; + position: absolute; + height: 100%; + width: 10px; + right: -10px; + } +.spectrum-InputGroup--quiet .spectrum-InputGroup-icon { + right: 0; + } +.spectrum-Tooltip, +.spectrum-Underlay, +.spectrum-Dialog, +.spectrum-Popover, +.spectrum-QuickActions { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +.spectrum-Tooltip.is-open, +.spectrum-Underlay.is-open, +.spectrum-Dialog.is-open, +.spectrum-Popover.is-open, +.spectrum-QuickActions.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum-Tooltip--bottom.is-open, +.spectrum-Popover--bottom.is-open { + transform: translateY(6px); +} +.spectrum-Tooltip--top.is-open, +.spectrum-Popover--top.is-open { + transform: translateY(-6px); +} +.spectrum-Tooltip--right.is-open, +.spectrum-Popover--right.is-open, +.spectrum-QuickActions--left.is-open { + transform: translateX(6px); +} +.spectrum-Tooltip--left.is-open, +.spectrum-Popover--left.is-open, +.spectrum-QuickActions--right.is-open { + transform: translateX(-6px); +} +:root { + /* This variable needs to be updated in Spectrum DNA. Using the height variable so it scales to spectrum-large */ +} +/* topdoc +{{ tooltip/tooltip.yml }} +*/ +.spectrum-Tooltip { + + position: relative; + left: 0px; + top: 0px; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + vertical-align: top; + + width: auto; + padding: 4px 10px; + border-radius: 4px; + min-height: 24px; + + font-size: 12px; + font-weight: 400; + line-height: 16px; + word-break: break-word; + -webkit-font-smoothing: antialiased; +} +.spectrum-Tooltip { + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } +.spectrum-Tooltip-tip { + position: absolute; + + height: 0; + width: 0; + + border-width: 4px; + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + margin-top: -4px; + } +.spectrum-Tooltip--right { + margin-left: 3px; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip { + right: 100%; + transform: rotate(90deg); + } +.spectrum-Tooltip--left { + margin-right: 3px; +} +.spectrum-Tooltip--left .spectrum-Tooltip-tip { + left: 100%; + transform: rotate(-90deg); + } +.spectrum-Tooltip--top { + margin-bottom: 3px; +} +.spectrum-Tooltip--top .spectrum-Tooltip-tip { + top: 100%; + } +.spectrum-Tooltip--bottom { + margin-top: 3px; +} +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip { + bottom: 100%; + transform: rotate(-180deg); + } +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + margin-left: -4px; + } +.spectrum-Tooltip-typeIcon { + margin-left: -2px; + margin-right: 8px; + width: 14px; + height: 14px; + -ms-flex-item-align: start; + align-self: flex-start; + + /* Adjusts for weird misalignment */ + margin-top: 1px; +} +.spectrum-Tooltip-label { + max-width: 101px; + + /* Make sure line height is correct to prevent problems in Windows */ + line-height: 16px; +} +.u-tooltip-showOnHover { + display: inline-block; + position: relative; +} +.u-tooltip-showOnHover .spectrum-Tooltip { + position: absolute; + white-space: nowrap; + /* Required for animations to work, !important for diff scaling to work */ + visibility: visible !important; + transition: transform 130ms ease-in-out; + top: -100%; + } +.u-tooltip-showOnHover .spectrum-Tooltip-label { + /* Don't try to wrap as the mechanism used for this helper does not support wrapping */ + max-width: none; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right, + .u-tooltip-showOnHover .spectrum-Tooltip--left { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right { + left: 100%; + transform: translate(0, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--left { + transform: translate(-100%, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom, + .u-tooltip-showOnHover .spectrum-Tooltip--top { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom { + top: 100%; + transform: translate(-50%, -8px); + } +.u-tooltip-showOnHover .spectrum-Tooltip--top { + transform: translate(-50%, 8px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip { + opacity: 1; + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--bottom { + transform: translate(-50%, 0); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--top { + transform: translate(-50%, -8px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--left { + transform: translate(calc(-100% - 8px), -50%); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--right { + transform: translate(8px, -50%); + } +/* topdoc +{{ barloader/barloader-large.yml }} +*/ +.spectrum-BarLoader { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + width: 192px; + vertical-align: top; +} +.spectrum-BarLoader-track { + /* Visually apply border radius to child elements */ + overflow: hidden; + width: 192px; + height: 6px; + border-radius: 3px; +} +.spectrum-BarLoader-fill { + border: none; + height: 6px; + + transition: width 1s; +} +.spectrum-BarLoader-label, +.spectrum-BarLoader-percentage { + font-size: 12px; + font-weight: 400; + line-height: 1.3; + text-align: left; + margin-bottom: 9px; + +} +.spectrum-BarLoader--sideLabel { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row; + flex-flow: row; + -ms-flex-pack: justify; + justify-content: space-between; + width: auto; +} +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-label { + margin-right: 12px; + margin-bottom: 0; + } +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-percentage { + -ms-flex-order: 3; + order: 3; + text-align: right; + margin-left: 12px; + margin-bottom: 0; + } +/* topdoc +{{ barloader/barloader-small.yml }} +*/ +.spectrum-BarLoader--small { + height: 4px; + min-width: 192px; +} +.spectrum-BarLoader--small .spectrum-BarLoader-fill { + height: 4px; + } +.spectrum-BarLoader--small .spectrum-BarLoader-track { + height: 4px; + border-radius: 2px; + } +/* topdoc +{{ barloader/barloader-large-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-small-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-meter.yml }} +*/ +.spectrum-CircleLoader--indeterminate-fill-submask-2 { + animation: 1s infinite linear spectrum-fill-mask-2; +} +@keyframes spectrum-fill-mask-1 { + 0% { + transform: rotate(90deg); + } + + 1.69% { + transform: rotate(72.3deg); + } + + 3.39% { + transform: rotate(55.5deg); + } + + 5.08% { + transform: rotate(40.3deg); + } + + 6.78% { + transform: rotate(25deg); + } + + 8.47% { + transform: rotate(10.6deg); + } + + 10.17% { + transform: rotate(0deg); + } + + 11.86% { + transform: rotate(0deg); + } + + 13.56% { + transform: rotate(0deg); + } + + 15.25% { + transform: rotate(0deg); + } + + 16.95% { + transform: rotate(0deg); + } + + 18.64% { + transform: rotate(0deg); + } + + 20.34% { + transform: rotate(0deg); + } + + 22.03% { + transform: rotate(0deg); + } + + 23.73% { + transform: rotate(0deg); + } + + 25.42% { + transform: rotate(0deg); + } + + 27.12% { + transform: rotate(0deg); + } + + 28.81% { + transform: rotate(0deg); + } + + 30.51% { + transform: rotate(0deg); + } + + 32.2% { + transform: rotate(0deg); + } + + 33.9% { + transform: rotate(0deg); + } + + 35.59% { + transform: rotate(0deg); + } + + 37.29% { + transform: rotate(0deg); + } + + 38.98% { + transform: rotate(0deg); + } + + 40.68% { + transform: rotate(0deg); + } + + 42.37% { + transform: rotate(5.3deg); + } + + 44.07% { + transform: rotate(13.4deg); + } + + 45.76% { + transform: rotate(20.6deg); + } + + 47.46% { + transform: rotate(29deg); + } + + 49.15% { + transform: rotate(36.5deg); + } + + 50.85% { + transform: rotate(42.6deg); + } + + 52.54% { + transform: rotate(48.8deg); + } + + 54.24% { + transform: rotate(54.2deg); + } + + 55.93% { + transform: rotate(59.4deg); + } + + 57.63% { + transform: rotate(63.2deg); + } + + 59.32% { + transform: rotate(67.2deg); + } + + 61.02% { + transform: rotate(70.8deg); + } + + 62.71% { + transform: rotate(73.8deg); + } + + 64.41% { + transform: rotate(76.2deg); + } + + 66.1% { + transform: rotate(78.7deg); + } + + 67.8% { + transform: rotate(80.6deg); + } + + 69.49% { + transform: rotate(82.6deg); + } + + 71.19% { + transform: rotate(83.7deg); + } + + 72.88% { + transform: rotate(85deg); + } + + 74.58% { + transform: rotate(86.3deg); + } + + 76.27% { + transform: rotate(87deg); + } + + 77.97% { + transform: rotate(87.7deg); + } + + 79.66% { + transform: rotate(88.3deg); + } + + 81.36% { + transform: rotate(88.6deg); + } + + 83.05% { + transform: rotate(89.2deg); + } + + 84.75% { + transform: rotate(89.2deg); + } + + 86.44% { + transform: rotate(89.5deg); + } + + 88.14% { + transform: rotate(89.9deg); + } + + 89.83% { + transform: rotate(89.7deg); + } + + 91.53% { + transform: rotate(90.1deg); + } + + 93.22% { + transform: rotate(90.2deg); + } + + 94.92% { + transform: rotate(90.1deg); + } + + 96.61% { + transform: rotate(90deg); + } + + 98.31% { + transform: rotate(89.8deg); + } + + 100% { + transform: rotate(90deg); + } +} +@keyframes spectrum-fill-mask-2 { + 0% { + transform: rotate(180deg); + } + + 1.69% { + transform: rotate(180deg); + } + + 3.39% { + transform: rotate(180deg); + } + + 5.08% { + transform: rotate(180deg); + } + + 6.78% { + transform: rotate(180deg); + } + + 8.47% { + transform: rotate(180deg); + } + + 10.17% { + transform: rotate(179.2deg); + } + + 11.86% { + transform: rotate(164deg); + } + + 13.56% { + transform: rotate(151.8deg); + } + + 15.25% { + transform: rotate(140.8deg); + } + + 16.95% { + transform: rotate(130.3deg); + } + + 18.64% { + transform: rotate(120.4deg); + } + + 20.34% { + transform: rotate(110.8deg); + } + + 22.03% { + transform: rotate(101.6deg); + } + + 23.73% { + transform: rotate(93.5deg); + } + + 25.42% { + transform: rotate(85.4deg); + } + + 27.12% { + transform: rotate(78.1deg); + } + + 28.81% { + transform: rotate(71.2deg); + } + + 30.51% { + transform: rotate(89.1deg); + } + + 32.2% { + transform: rotate(105.5deg); + } + + 33.9% { + transform: rotate(121.3deg); + } + + 35.59% { + transform: rotate(135.5deg); + } + + 37.29% { + transform: rotate(148.4deg); + } + + 38.98% { + transform: rotate(161deg); + } + + 40.68% { + transform: rotate(173.5deg); + } + + 42.37% { + transform: rotate(180deg); + } + + 44.07% { + transform: rotate(180deg); + } + + 45.76% { + transform: rotate(180deg); + } + + 47.46% { + transform: rotate(180deg); + } + + 49.15% { + transform: rotate(180deg); + } + + 50.85% { + transform: rotate(180deg); + } + + 52.54% { + transform: rotate(180deg); + } + + 54.24% { + transform: rotate(180deg); + } + + 55.93% { + transform: rotate(180deg); + } + + 57.63% { + transform: rotate(180deg); + } + + 59.32% { + transform: rotate(180deg); + } + + 61.02% { + transform: rotate(180deg); + } + + 62.71% { + transform: rotate(180deg); + } + + 64.41% { + transform: rotate(180deg); + } + + 66.1% { + transform: rotate(180deg); + } + + 67.8% { + transform: rotate(180deg); + } + + 69.49% { + transform: rotate(180deg); + } + + 71.19% { + transform: rotate(180deg); + } + + 72.88% { + transform: rotate(180deg); + } + + 74.58% { + transform: rotate(180deg); + } + + 76.27% { + transform: rotate(180deg); + } + + 77.97% { + transform: rotate(180deg); + } + + 79.66% { + transform: rotate(180deg); + } + + 81.36% { + transform: rotate(180deg); + } + + 83.05% { + transform: rotate(180deg); + } + + 84.75% { + transform: rotate(180deg); + } + + 86.44% { + transform: rotate(180deg); + } + + 88.14% { + transform: rotate(180deg); + } + + 89.83% { + transform: rotate(180deg); + } + + 91.53% { + transform: rotate(180deg); + } + + 93.22% { + transform: rotate(180deg); + } + + 94.92% { + transform: rotate(180deg); + } + + 96.61% { + transform: rotate(180deg); + } + + 98.31% { + transform: rotate(180deg); + } + + 100% { + transform: rotate(180deg); + } +} +@keyframes spectrum-fills-rotate { + 0% {transform: rotate(-90deg)} + 100% {transform: rotate(270deg)} +} +/* topdoc +{{ circleloader/circleloader-medium.yml }} +*/ +.spectrum-CircleLoader { + display: inline-block; + width: 32px; + height: 32px; + position: relative; + direction: ltr; +} +.spectrum-CircleLoader-track { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 3px; + border-radius: 32px; +} +.spectrum-CircleLoader-fills { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.spectrum-CircleLoader-fill { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 3px; + border-radius: 32px; +} +.spectrum-CircleLoader-fillMask1, +.spectrum-CircleLoader-fillMask2 { + width: 50%; + height: 100%; + transform-origin: 100% center; + transform: rotate(180deg); + overflow: hidden; + position: absolute; +} +.spectrum-CircleLoader-fillSubMask1, +.spectrum-CircleLoader-fillSubMask2 { + width: 100%; + height: 100%; + transform-origin: 100% center; + overflow: hidden; + transform: rotate(-180deg); +} +.spectrum-CircleLoader-fillMask2 { + transform: rotate(0deg); +} +/* topdoc +{{ circleloader/circleloader-small.yml }} +*/ +.spectrum-CircleLoader--small { + width: 16px; + height: 16px; +} +.spectrum-CircleLoader--small .spectrum-CircleLoader-track { + width: 16px; + height: 16px; + border-style: solid; + border-width: 2px; + border-radius: 16px; + } +.spectrum-CircleLoader--small .spectrum-CircleLoader-fill { + width: 16px; + height: 16px; + border-style: solid; + border-width: 2px; + border-radius: 16px; + } +/* topdoc +{{ circleloader/circleloader-large.yml }} +*/ +.spectrum-CircleLoader--large { + width: 64px; + height: 64px; +} +.spectrum-CircleLoader--large .spectrum-CircleLoader-track { + width: 64px; + height: 64px; + border-style: solid; + border-width: 4px; + border-radius: 64px; + } +.spectrum-CircleLoader--large .spectrum-CircleLoader-fill { + width: 64px; + height: 64px; + border-style: solid; + border-width: 4px; + border-radius: 64px; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-default.yml }} +*/ +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fills { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite cubic-bezier(.25,.78,.48,.89) spectrum-fills-rotate; + transform-origin: center; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask1 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-1; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask2 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-2; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-small.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-large.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-small-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-medium-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-large-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-over-background.yml }} +*/ +/* topdoc +{{ toast/toast.yml }} +*/ +.spectrum-Toast { + box-sizing: border-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: stretch; + align-items: stretch; + + border-radius: 4px; + + padding: 8px 8px 8px 16px; + + font-size: 14px; + font-weight: 700; + -webkit-font-smoothing: antialiased; +} +.spectrum-Toast-typeIcon { + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; + + margin: 7px 12px 7px 0; +} +.spectrum-Toast-content { + -ms-flex: 1; + flex: 1; + display: inline-block; + box-sizing: border-box; + padding: 5px 16px 5px 0; + text-align: left; +} +.spectrum-Toast-buttons { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; +} +.spectrum-Toast-buttons .spectrum-Button + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-Button + .spectrum-ClearButton, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-ClearButton { + margin-left: 8px; + } +.spectrum-Toast-body { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; +} +.spectrum-Toast-body .spectrum-Button { + float: right; + margin-right: 11px; + } +.spectrum-Toast-body + .spectrum-Toast-buttons { + padding-left: 8px; + + border-left-width: 1px; + border-left-style: solid; + } +.spectrum-Underlay { + + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + + /* Float above things by default */ + z-index: 1; + + overflow: hidden; +} +:root { + /* Distance between top and bottom of dialog and edge of window for fullscreen dialog */ + + /* Distance between the edge of the fullscreen dialog and header */ + + /* The font-size of the fullscreen dialog header */ + + /* The font-weight of the fullscreen dialog header */ +} +/* topdoc +{{ dialog/dialog.yml }} +*/ +.spectrum-Dialog { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + + /* Centered by default */ + position: fixed; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%) translateY(8px); + + /* Appear above underlay */ + z-index: 2; + + /* Allow 100% width, taking into account padding */ + box-sizing: border-box; + + /* Don't be bigger than the screen */ + max-height: 90%; + + /* Be no bigger than max-width, but also be 90% if the viewport is smaller than max-width */ + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + max-width: 90%; + min-width: 288px; + + padding: 40px; + + border-radius: 4px; + outline: none; +} +/* Firefox shows outline */ +.spectrum-Dialog.is-open { + + transform: translate(-50%, -50%); + } +.spectrum-Dialog--alert { + /* Smaller dialog for alerts */ + width: 90%; + max-width: 480px; +} +.spectrum-Dialog-header { + display: -ms-flexbox; + display: flex; + position: relative; + box-sizing: border-box; + width: 100%; + + /* Don't get small when the dialog does */ + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 4px 4px 0 0; + outline: none; /* Hide focus outline around header */ + + padding-bottom: 30px; +} +/* The rule element */ +.spectrum-Dialog-header::after { + position: absolute; + bottom: 16px; + left: 0; + right: 0; + content: ''; + + height: 2px; + } +.spectrum-Dialog-typeIcon { + display: block; +} +.spectrum-Dialog-content { + display: block; + box-sizing: border-box; + + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + -ms-flex: 1 1 auto; + + flex: 1 1 auto; + + /* Temporary IE 11 fix */ + max-height: 70vh; + + outline: none; /* Hide focus outline */ + + font-size: 14px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-Dialog-footer { + border-radius: 0 0 4px 4px; + margin-top: 48px; + + -ms-flex: 0 1 auto; + + flex: 0 1 auto; + + display: -ms-flexbox; + + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog-title { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + + margin: 0; + + font-size: 18px; + font-weight: 700; + line-height: 1.3; + + /* Truncate text when it's too long to fit */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog--fullscreen { + left: 32px; + top: 32px; + right: 32px; + bottom: 32px; + + transform: translate(0, 8px); +} +.spectrum-Dialog--fullscreen.is-open { + transform: translate(0, 0); + } +.spectrum-Dialog--fullscreen, +.spectrum-Dialog--fullscreenTakeover { + width: auto; + max-height: none; + max-width: none; + + padding-top: 30px; +} +.spectrum-Dialog--fullscreen .spectrum-Dialog-header, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-header { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-title, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-title { + font-size: 28px; + font-weight: 100; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-content, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-content { + max-height: none; + } +.spectrum-Dialog--fullscreenTakeover { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + + box-sizing: border-box; + + /* Remove the border since we've taken over */ + border: none; + border-radius: 0; +} +.spectrum-Dialog--fullscreenTakeover, + .spectrum-Dialog--fullscreenTakeover.is-open { + transform: none; + } +.spectrum-Slider, +.spectrum-Dial { + position: relative; + + /* Don't let z-index'd child elements float above other things on the page */ + z-index: 1; + display: block; + min-height: 32px; + min-width: 128px; + + -webkit-user-select: none; + + -moz-user-select: none; + + -ms-user-select: none; + + user-select: none; +} +.spectrum-Slider-controls, +.spectrum-Dial-controls { + display: inline-block; + box-sizing: border-box; + + position: relative; + z-index: auto; + + /* These calculations prevent the track from spilling outside of the control */ + width: calc(100% - 16px); + margin-left: 8px; + min-height: 32px; + + vertical-align: top; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer, +.spectrum-Slider-ramp { + height: 2px; + box-sizing: border-box; + + position: absolute; + z-index: 1; + top: 16px; + left: 0; + right: auto; + + margin-top: -1px; + + pointer-events: none; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer { + padding: 0 4px 0 0; + margin-left: -8px; +} +.spectrum-Slider-track::before, .spectrum-Slider-buffer::before { + content: ''; + display: block; + height: 100%; + + border-radius: 1px; + } +.spectrum-Slider-buffer { + padding: 0 4px 0 0; +} +.spectrum-Slider-track ~ .spectrum-Slider-track, +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + left: auto; + right: 0; + padding: 0 0 0 4px; + margin-left: 0; + margin-right: -8px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + margin-right: 0; + padding: 0 0 0 12px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer:after { + display: none; + } +.spectrum-Slider--range .spectrum-Slider-value { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } +.spectrum-Slider--range .spectrum-Slider-track:first-of-type { + padding: 0 4px 0 0; + left: 0; + right: auto; + margin-left: -8px; + } +.spectrum-Slider--range .spectrum-Slider-track { + padding: 0 12px 0 12px; + left: auto; + right: auto; + margin: 0; + } +.spectrum-Slider--range .spectrum-Slider-track:last-of-type { + padding: 0 0 0 4px; + left: auto; + right: 0; + margin-right: -8px; + } +.spectrum-Slider-buffer { + /* Appear above track */ + z-index: 2; +} +.spectrum-Slider-ramp { + margin-top: 0; + height: 16px; + + position: absolute; + left: -8px; + right: -8px; + top: 8px; +} +.spectrum-Slider-ramp svg { + width: 100%; + height: 100%; + } +.spectrum-Slider-handle, +.spectrum-Dial-handle { + position: absolute; + left: 0; + top: 16px; + z-index: 2; + + display: inline-block; + box-sizing: border-box; + + width: 16px; + height: 16px; + + margin: -8px 0 0 -8px; + + border-width: 2px; + border-style: solid; + + border-radius: 8px; + + transition: border-width 130ms ease-in-out; + + outline: none; + cursor: pointer; + cursor: grab; +} +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Dial-handle:active { + border-width: 6px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Slider-handle.is-tophandle, +.spectrum-Dial-handle:active { + z-index: 3; + } +.spectrum-Slider-input, +.spectrum-Dial-input { + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + width: 16px; + height: 16px; + padding: 0; + position: absolute; + top: -2px; + left: -2px; + overflow: hidden; + opacity: .000001; + cursor: default; + -webkit-appearance: none; + border: 0; + pointer-events: none; +} +.spectrum-Slider-input:focus, +.spectrum-Dial-input:focus { + outline: none; + } +.spectrum-Slider-labelContainer, +.spectrum-Dial-labelContainer { + display: -ms-flexbox; + display: flex; + position: relative; + + width: auto; + + padding-top: 4px; + + font-size: 12px; + line-height: 1.3; +} +.spectrum-Slider-label, +.spectrum-Dial-label { + padding-left: 0; + -ms-flex-positive: 1; + flex-grow: 1; +} +.spectrum-Slider-value, +.spectrum-Dial-value { + -ms-flex-positive: 0; + flex-grow: 0; + padding-right: 0; + cursor: default; +} +.spectrum-Slider-ticks { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + + z-index: 0; + + margin: 0 -8px; + margin-top: 11px; +} +.spectrum-Slider-tick { + position: relative; + + width: 2px; +} +.spectrum-Slider-tick:after { + display: block; + position: absolute; + top: 0; + left: calc(50% - 1px); + content: ''; + width: 2px; + height: 10px; + + border-radius: 1px; + } +.spectrum-Slider-tick .spectrum-Slider-tickLabel { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + margin: 16px -16px 0 -16px; + + font-size: 12px; + line-height: 1.3; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel, .spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + display: block; + position: absolute; + margin: 16px 0 0 0; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel { + left: 0; + } +.spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + right: 0; + } +.spectrum-Slider--color .spectrum-Slider-labelContainer, +.spectrum-Slider--color .spectrum-Dial-labelContainer { + padding-bottom: 5px; + } +.spectrum-Slider--color .spectrum-Slider-controls, +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls, +.spectrum-Slider--color .spectrum-Dial-controls::before { + min-height: auto; + height: 24px; + margin-left: 0; + width: 100%; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Dial-controls::before { + display: block; + content: ''; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls::before { + top: 0; + padding: 0; + margin-top: 0; + margin-right: 0; + border-radius: 4px; + } +.spectrum-Slider--color .spectrum-Slider-handle, +.spectrum-Slider--color .spectrum-Dial-handle { + top: 50%; + } +.spectrum-Dial { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + height: auto; + min-width: 0; + min-height: 0; + width: 48px; +} +.spectrum-Dial-labelContainer { + margin-bottom: 5px; +} +.spectrum-Dial-label:only-child { + /* Only center if we don't have a value */ + text-align: center; + } +.spectrum-Dial-controls { + width: 32px; + height: 32px; + min-height: 0; + + border-radius: 16px; + position: relative; + display: inline-block; + margin: 0; + + box-sizing: border-box; + outline: none; +} +.spectrum-Dial-controls::before, + .spectrum-Dial-controls::after { + content: ''; + width: 4px; + height: 2px; + border-radius: 1px; + position: absolute; + bottom: 0; + } +.spectrum-Dial-controls::before { + left: auto; + right: -2px; + transform: rotate(45deg); + } +.spectrum-Dial-controls::after { + left: -2px; + transform: rotate(-45deg); + } +.spectrum-Dial-handle { + width: 100%; + height: 100%; + border-width: 2px; + box-shadow: none; + position: absolute; + top: 8px; + left: 8px; + right: 8px; + bottom: 8px; + border-radius: 16px; + transform: rotate(-45deg); + cursor: pointer; + cursor: grab; + + transition: background-color 130ms ease-in-out; +} +.spectrum-Dial-handle::after { + content: ''; + position: absolute; + top: 50%; + left: -2px; + width: 12px; + height: 2px; + border-radius: 1px; + transform: translateY(-50%); + transition: background-color 130ms ease-in-out; + } +.spectrum-Dial-handle:active, + .spectrum-Dial-handle.is-focused, + .spectrum-Dial-handle.is-dragged { + border-width: 2px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Dial-input { + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.spectrum-Dial--small .spectrum-Dial-controls { + width: 24px; + height: 24px; + } +.spectrum-Slider.is-disabled, .spectrum-Dial.is-disabled { + cursor: default; + } +.spectrum-Slider.is-disabled .spectrum-Slider-handle, +.spectrum-Dial.is-disabled .spectrum-Slider-handle, +.spectrum-Slider.is-disabled .spectrum-Dial-handle, +.spectrum-Dial.is-disabled .spectrum-Dial-handle { + cursor: default; + pointer-events: none; + } +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active { + border-width: 1px; + } +.u-isGrabbing { + cursor: ns-resize; + cursor: grabbing; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.u-isGrabbing .spectrum-Dial .spectrum-Dial-label, + .u-isGrabbing .spectrum-Dial .spectrum-Dial-value { + cursor: inherit; + } +.u-isGrabbing .spectrum-Slider .spectrum-Slider-label, +.u-isGrabbing .spectrum-Slider .spectrum-Slider-value, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-label, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-value { + cursor: inherit; + } +.spectrum-Tabs { + display: -ms-flexbox; + display: flex; + + /* Contain the selection indicator */ + position: relative; + z-index: 0; + + margin: 0; + padding: 0 8px; + + /* Friends should align to the top of the tabs */ + vertical-align: top; +} +.spectrum-Tabs-item { + /* Contain the focus ring */ + position: relative; + + box-sizing: border-box; + + height: 46px; + line-height: 46px; + + /* Float above the tab line */ + z-index: 1; + + text-decoration: none; + white-space: nowrap; + + transition: color 130ms ease-out; + cursor: pointer; + outline: none; +} +.spectrum-Tabs-item.is-disabled { + cursor: default; + } +.spectrum-Tabs-item.is-disabled .spectrum-Tabs-itemLabel { + cursor: default; + } +.spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 46px; + } +.spectrum-Tabs-item .spectrum-Icon + .spectrum-Tabs-itemLabel { + /* icons are inexplicably offset by 3px. Subtract this value from the icon-gap + to correct the gap in CSS */ + margin-left: 5px; + } +.spectrum-Tabs-item::before { + content: ''; + position: absolute; + top: 50%; + + box-sizing: border-box; + + height: 32px; + margin-top: -15px; + left: -8px; + right: -8px; + border: 2px solid transparent; + border-radius: 5px; + + pointer-events: none; + } +.spectrum-Tabs-itemLabel { + cursor: pointer; + vertical-align: top; + display: inline-block; + + font-size: 14px; + font-weight: 400; +} +.spectrum-Tabs-itemLabel:empty { + /* Hide the tab label if it's not being used */ + display: none; + } +.spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0; + + /* Be below the tab */ + z-index: 0; + + transition: transform 130ms ease-in-out; + transform-origin: top left; + + border-radius: 1px; +} +.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 30px; + line-height: 30px; + } +.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 30px; + } +.spectrum-Tabs--horizontal { + -ms-flex-align: center; + align-items: center; + + border-bottom: 2px solid; +} +.spectrum-Tabs--horizontal .spectrum-Tabs-item { + vertical-align: top; + } +/* Target anything since React likes to add lots of happy
s around all things */ +.spectrum-Tabs--horizontal .spectrum-Tabs-item + *:not(.spectrum-Tabs-selectionIndicator) { + margin-left: 24px; + } +.spectrum-Tabs--horizontal .spectrum-Tabs-selectionIndicator { + position: absolute; + bottom: 0; + height: 2px; + + bottom: -2px; + } +.spectrum-Tabs--horizontal.spectrum-Tabs--compact { + /* The ActionButton is taller than the tabs, so don't push tabs around */ + box-sizing: content-box; + height: 30px; + -ms-flex-align: end; + align-items: end; + } +/* Quiet tabs should not extend all the way across the screen as their line doesn't */ +.spectrum-Tabs--quiet { + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Tabs--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; + border-left: 2px solid; +} +.spectrum-Tabs--vertical .spectrum-Tabs-item { + height: 44px; + padding: 0 8px; + /* Subtract focus ring padding from margin-left since the padding value already offsets tabs-items */ + margin-left: 4px; + margin-bottom: 4px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-item::before { + /* padding is included in click area of tab items, so only need to offset by the size of the focus ring's border */ + left: -2px; + right: -2px; + margin-top: -16px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 32px; + line-height: 32px; + margin-bottom: 4px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 32px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0px; + width: 2px; + + left: -2px; + } +/* topdoc +{{ tabs/tabs-toomany.yml }} +*/ +:root { + /* The width of a step */ + + /* The diameter of the marker */ + + /* The width of the hit area */ + + /* The height of the line */ + + /* This gives enough space for one line of text */ + + /* This gives enough space for the longest possible label */ + + /* Offset from the BOTTOM of the steplist */ + + /* Font size of the label */ +} +/* topdoc +{{ steplist/steplist-default.yml }} +*/ +.spectrum-Steplist { + /* Contain child elements with positive z-index */ + z-index: 0; + position: relative; + + display: block; + vertical-align: top; + margin: 0; + padding-top: 22px; + padding-left: 60px; + padding-right: 60px; + + text-align: center; + white-space: nowrap; + font-size: 0; /* To remove html whitespace between inline elements */ + line-height: 16px; /* in case the container changes it */ +} +.spectrum-Steplist--interactive .spectrum-Steplist-label, + .spectrum-Steplist--interactive .spectrum-Steplist-markerContainer { + /* Show cursor on hit zone when clickable */ + cursor: pointer; + } +/* Small (w/o label or tooltip) */ +.spectrum-Steplist--small { + padding: 11px 0; +} +.spectrum-Steplist--small .spectrum-Steplist-item { + padding: 0 40px 0 0; + width: 80px; + } +/* Disable Label */ +.spectrum-Steplist--small .spectrum-Steplist-item .spectrum-Steplist-label { + display: none; + } +.spectrum-Steplist--small .spectrum-Steplist-item:first-child, .spectrum-Steplist--small .spectrum-Steplist-item:last-child { + width: 20px; + } +/* Disable first line */ +.spectrum-Steplist--small .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + margin-left: -10px; + } +.spectrum-Steplist--small .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + margin-right: -10px; + } +.spectrum-Steplist-item { + outline: none; + position: relative; + display: inline-block; + margin: 0; + + /* Don't let tooltips mess up alignment */ + vertical-align: bottom; + + box-sizing: content-box; + width: 80px; + padding: 0 40px 0 0; +} +/* Completed State */ +.spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { + border: none; + } +/* The next step's line should be solid */ +.spectrum-Steplist-item.is-complete + .spectrum-Steplist-item .spectrum-Steplist-segment { + border-bottom-width: 2px; + border-bottom-style: solid; + } +/* Selected state */ +/* Focus */ +.spectrum-Steplist-item.is-selected:focus { + outline: none; + } +.spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { + border: none; + } +/* topdoc +{{ steplist/steplist-label.yml }} +*/ +.spectrum-Steplist-label { + position: absolute; + left: 50%; + bottom: 10px; + + display: block; + width: 120px; + + font-size: 12px; + white-space: normal; + + transform: translateX(-50%); +} +.spectrum-Steplist-markerContainer { + display: block; + + z-index: 2; + position: absolute; + bottom: -10px; + left: 50%; + + width: 20px; + height: 20px; + + margin-left: -10px; +} +/* Circle step marker */ +.spectrum-Steplist-marker { + box-sizing: border-box; /* So we can stroke nicely */ + display: block; + + position: absolute; + top: 50%; + left: 50%; + margin-top: -4px; + margin-left: -4px; + + width: 8px; + height: 8px; + + border-radius: 8px; + + border: 2px solid; + border-color: transparent; + background: transparent; +} +/* Step line */ +.spectrum-Steplist-segment { + display: block; + z-index: 1; + position: absolute; + right: 68px; + + box-sizing: content-box; + width: 104px; + bottom: -1px; + + /* Default is dashed */ + border-bottom-width: 2px; + border-bottom-style: dashed; +} +/* First step overrides */ +.spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-label { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-segment { + /* Not visible for first step */ + display: none; + } +/* Last step overrides */ +.spectrum-Steplist-item:last-child .spectrum-Steplist-label { + left: auto; + right: 0; + + transform: translateX(50%); + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + left: auto; + right: 0; + + margin-left: 0; + margin-right: -10px; + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-segment { + right: 8px; + left: auto; + } +.spectrum-Steplist-item:first-child, +.spectrum-Steplist-item:last-child { + width: 20px; +} +/* Single step */ +.spectrum-Steplist-item:only-child .spectrum-Steplist-label { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + transform: translate(-50%); + } +.spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + margin-right: 0; + margin-left: -10px; + } +/* topdoc +{{ steplist/steplist-tooltip.yml }} +*/ +/* topdoc +{{ toggle/toggle-onoffdefault.yml }} +*/ +.spectrum-ToggleSwitch { + display: inline-block; + position: relative; + font-size: 0; + height: 32px; + line-height: 32px; +} +.spectrum-ToggleSwitch-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + transform: translateX(12px); + } +.spectrum-ToggleSwitch-input:disabled, + .spectrum-ToggleSwitch-input[disabled] { + cursor: default; + } +.spectrum-ToggleSwitch-label { + margin: 0 10px; + font-size: 14px; + vertical-align: middle; + transition: color 160ms ease-in-out; +} +.spectrum-ToggleSwitch-switch { + display: inline-block; + /* positions the pseudo elements relative to this one */ + position: relative; + + height: 14px; + width: 26px; + + vertical-align: middle; +} +.spectrum-ToggleSwitch-switch::before, + .spectrum-ToggleSwitch-switch::after { + display: block; + position: absolute; + content: ""; + box-sizing: border-box; + } +/* ::before is used for the track of the switch */ +.spectrum-ToggleSwitch-switch::before { + transition: background 130ms ease-in-out, border 130ms ease-in-out; + + height: 14px; + + left: 0; + right: 0; + + border-radius: 7px; + } +/* ::after is used for the handle of the switch */ +.spectrum-ToggleSwitch-switch::after { + transition: background 130ms ease-in-out, border 130ms ease-in-out, transform 130ms ease-in-out, box-shadow 130ms ease-in-out; + + width: 14px; + height: 14px; + + top: 0; + left: 0; + + border-width: 2px; + border-radius: 7px; + border-style: solid; + } +/* topdoc +{{ toggle/toggle-abdefault.yml }} +*/ +.spectrum-Menu { + display: inline-block; + + box-sizing: border-box; + + margin: 4px 0; + padding: 0; + + list-style-type: none; + + overflow: auto; +} +.spectrum-Menu > .spectrum-Menu-sectionHeading { + /* Support headings as LI */ + margin-top: 3px; + margin-bottom: 3px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item { + padding-right: 32px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { + padding-right: 11px; + } +.spectrum-Menu-checkmark { + transform: scale(1); + opacity: 1; +} +.spectrum-Menu-item { + cursor: pointer; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + + box-sizing: border-box; + + padding: 7px 12px 7px 10px; + + margin: 0; + + border-left: 2px solid transparent; + + min-height: 32px; + + font-size: 14px; + font-weight: 400; + font-style: normal; +} +.spectrum-Menu-item:focus { + outline: none; + } +.spectrum-Menu-item.is-selected { + /* Redundant, but included for backwards compatibility */ + padding-right: 11px; + } +.spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { + display: block; + } +.spectrum-Menu-item .spectrum-Icon { + /* Don't get smaller, you're an icon! */ + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel { + margin-left: 8px; + } +.spectrum-Menu-itemLabel { + -ms-flex: 1 1 0px; + flex: 1 1 0; +} +.spectrum-Menu-itemLabel--wrapping { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.spectrum-Menu-checkmark { + display: none; + -ms-flex-item-align: start; + align-self: flex-start; + margin-top: 4px; +} +.spectrum-Menu-checkmark, +.spectrum-Menu-chevron { + -ms-flex-positive: 0; + flex-grow: 0; + margin-left: 12px; +} +.spectrum-Menu-divider { + /* Add the correct box sizing for hr in Firefox. */ + box-sizing: content-box; + + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + height: 2px; + margin: 1.5px 12px; + padding: 0 0; + border: none; +} +.spectrum-Menu-sectionHeading { + display: block; + margin: 6px 0 0 0; + padding: 0 36px 0 12px; + + font-size: 11px; + font-weight: 400; + line-height: 20px; + text-transform: uppercase; + letter-spacing: 0.06em; +} +.spectrum-Menu .spectrum-Menu { + /* Fill parent menu when nested */ + display: block; +} +/* topdoc +{{ dropdown/dropdown.yml }} +*/ +.spectrum-Dropdown { + position: relative; + display: inline-block; + + /* Truncate if menu options make us too wide */ + max-width: 100%; + width: 192px; + min-width: 48px; +} +/* Hack to enable select-powered Dropdowns */ +.spectrum-Dropdown select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -ms-appearance: none; + } +/* Edge */ +.spectrum-Dropdown select::-ms-expand { + display: none; + } +.spectrum-Dropdown select::-ms-value { + background-color: transparent; + } +.spectrum-Dropdown select + .spectrum-Dropdown-icon { + position: absolute; + right: 12px; + top: 50%; + margin-top: -3px; + } +.spectrum-Dropdown-trigger { + position: relative; + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; +} +.spectrum-Dropdown-label { + /* Be the biggest! */ + -ms-flex: 1; + flex: 1; + + white-space: nowrap; + overflow: hidden; + + height: 30px; + line-height: 30px; + + font-size: 14px; + + text-overflow: ellipsis; + text-align: left; +} +.spectrum-Dropdown-label.is-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* Only apply margin to the icon if there's a label */ +.spectrum-Dropdown-label + .spectrum-Dropdown-icon { + margin-left: 12px; +} +.spectrum-Icon + .spectrum-Dropdown-label { + margin-left: 8px; +} +/* Only apply margin if there's a label */ +.spectrum-Dropdown-label ~ .spectrum-Dropdown-icon { + margin-left: 12px; +} +.spectrum-Dropdown-icon { + display: inline-block; + position: relative; + vertical-align: top; + transition: color 130ms ease-out; + + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 12px; + margin-bottom: 12px; + + opacity: 1; +} +/* Error icons */ +.spectrum-Dropdown-trigger .spectrum-Icon:not(.spectrum-Dropdown-icon) { + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 6px; + margin-bottom: 6px; + } +.spectrum-Dropdown-trigger .spectrum-Dropdown-label + .spectrum-Icon:not(.spectrum-Dropdown-icon) { + margin-left: 12px; + } +.spectrum-Icon + .spectrum-Dropdown-icon { + margin-left: 8px; +} +/* topdoc +{{ dropdown/dropdown-quiet.yml }} +*/ +.spectrum-Dropdown--quiet { + width: auto; + min-width: 48px; +} +.spectrum-Dropdown-popover { + max-width: 240px; +} +.spectrum-Dropdown-popover--quiet { + margin-left: -13px; +} +/* topdoc +{{ dropzone/dropzone.yml }} +*/ +.spectrum-Dropzone { + text-align: center; + border-width: 2px; + border-radius: 4px; + padding: 72px; + border-style: dashed; +} +.spectrum-Dropzone.is-dragged { + border-style: solid; + } +.spectrum-Dropzone:focus { + outline: 0; + border-style: dashed; + } +.spectrum-Dropzone:focus.focus-ring { + border-style: solid; + } +/* topdoc +{{ popover/popover.yml }} +*/ +.spectrum-Popover { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + box-sizing: border-box; + + min-width: 32px; + min-height: 32px; + + position: absolute; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + + outline: none; +} +/* Hide focus outline */ +.spectrum-Popover-tip { + position: absolute; + /* This hides half of the tooltip, but it also crops the shadow slightly, which is undesireable */ + overflow: hidden; + width: 21px; + height: 11px; +} +.spectrum-Popover-tip::after { + content: ''; + width: 20px; + height: 20px; + border-width: 1px; + border-style: solid; + position: absolute; + transform: rotate(45deg); + top: -18px; + left: -1px; + } +.spectrum-Popover--dialog { + min-width: 270px; + padding: 30px 29px; +} +/* topdoc +{{ popover/popover-dialog.yml }} +*/ +.spectrum-Popover--left.spectrum-Popover--withTip { + margin-right: 13px; + } +.spectrum-Popover--left .spectrum-Popover-tip { + right: -16px; + transform: rotate(-90deg); + } +.spectrum-Popover--right.spectrum-Popover--withTip { + margin-left: 13px; + } +.spectrum-Popover--right .spectrum-Popover-tip { + left: -16px; + transform: rotate(90deg); + } +/* Center the tip by default */ +.spectrum-Popover--left .spectrum-Popover-tip, .spectrum-Popover--right .spectrum-Popover-tip { + top: 50%; + margin-top: -6px; + } +.spectrum-Popover--bottom.spectrum-Popover--withTip { + margin-top: 13px; + } +.spectrum-Popover--bottom .spectrum-Popover-tip { + top: -11px; + transform: rotate(180deg); + } +.spectrum-Popover--top.spectrum-Popover--withTip { + margin-bottom: 13px; + } +.spectrum-Popover--top .spectrum-Popover-tip { + bottom: -11px; + } +/* Center the tip by default */ +.spectrum-Popover--bottom .spectrum-Popover-tip, .spectrum-Popover--top .spectrum-Popover-tip { + left: 50%; + margin-left: -12px; + } +/* topdoc +{{ splitbutton/splitbutton-cta.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-primary.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-secondary.yml }} +*/ +.spectrum-SplitButton { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + vertical-align: top; +} +/* Spacing for buttons placed inline */ +.spectrum-SplitButton + .spectrum-SplitButton, + .spectrum-SplitButton + .spectrum-Button { + margin-left: 12px; + } +/* Spacing for buttons placed inline */ +.spectrum-Button + .spectrum-SplitButton { + margin-left: 12px; +} +.spectrum-SplitButton-action { + margin-left: 0; + + border-radius: 16px 0 0 16px; +} +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton-action.spectrum-Button--cta { + border-right: 0; + margin-right: 2px; + } +.spectrum-SplitButton-action + .spectrum-SplitButton-trigger { + /* Override button + button style */ + margin-left: 0; + } +.spectrum-SplitButton-trigger { + margin-left: 0; + + border-radius: 0 16px 16px 0; + border-left-width: 0; + + padding-left: 8.00004px; + padding-right: 10px; + + min-width: 0; +} +.spectrum-SplitButton-trigger.focus-ring { + box-shadow: none; + } +.spectrum-SplitButton-icon { + display: block; + margin-top: 1px; +} +.spectrum-SplitButton-action, +.spectrum-SplitButton-trigger { + position: relative; +} +.spectrum-SplitButton-action:focus, .spectrum-SplitButton-trigger:focus { + /* Be on top when focused or border leaks */ + z-index: 1; + } +.spectrum-SplitButton-action .spectrum-Button-label + .spectrum-Icon { + margin-left: 12px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-action { + border-radius: 0 16px 16px 0; + margin-right: 0; + margin-left: 0; + } +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton--left .spectrum-SplitButton-action.spectrum-Button--cta { + border-left: 0; + margin-left: 2px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-trigger { + margin-right: 0; + + border-radius: 16px 0 0 16px; + + border-left-width: 2px; + border-right-width: 0; + + padding-right: 8.00004px; + padding-left: 10px; + } +/* https://git.corp.adobe.com/Spectrum/spectrum-origins/pull/60 */ +:root { + + /* Subtract the size of the border since it's on the item itself */ +} +/* topdoc +{{ accordion/accordion.yml }} +*/ +.spectrum-Accordion { + display: block; + list-style: none; + padding: 0; + margin: 0; +} +.spectrum-Accordion-itemIndicator { + display: block; + + position: absolute; + left: 16px; + top: 14.5px; + + transition: transform ease 130ms; +} +.spectrum-Accordion-item { + z-index: inherit; + position: relative; + + display: list-item; + margin: 0; + + border-bottom: 1px solid transparent; +} +.spectrum-Accordion-item:first-of-type { + border-top: 1px solid transparent; + } +.spectrum-Accordion-itemHeader { + position: relative; + + box-sizing: border-box; + /* left padding takes into account the icon's size as well as the focus state's left border */ + padding: 0 16px 0 34px; + margin: 0; + + height: 39px; + + font-size: 11px; + text-transform: uppercase; + line-height: 39px; + letter-spacing: 0.0006em; + + text-overflow: ellipsis; + cursor: pointer; + font-weight: 500; +} +.spectrum-Accordion-itemHeader:focus { + outline: none; + } +.spectrum-Accordion-itemHeader:focus::after { + content: ''; + + position: absolute; + left: 0; + top: -1px; + bottom: -1px; + + width: 2px; + } +.spectrum-Accordion-itemContent { + padding: 0 16px 16px 16px; + display: none; +} +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemIndicator { + transform: rotate(90deg); + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeader::after { + /* No bottom border when open, so be less tall */ + height: 39px; + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemContent { + display: block; + } +.spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader { + cursor: default; + } +/* topdoc +{{ actionmenu/actionmenu.yml }} +*/ +.spectrum-Well { + display: block; + min-width: 248px; + padding: 16px; + margin-top: 4px; + border-width: 1px; + border-style: solid; + border-radius: 4px; +} +/* topdoc +{{ fieldlabel/fieldlabel.yml }} +*/ +/* topdoc +{{ fieldlabel/fieldlabel-required.yml }} +*/ +.spectrum-FieldLabel, +.spectrum-Form-itemLabel { + display: block; + + box-sizing: border-box; + + padding: 4px 0 5px; + + font-size: 12px; + font-weight: 400; + line-height: 1.3; + + vertical-align: top; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +.spectrum-FieldLabel-requiredIcon { + margin: 4px 0 0 2px; +} +/* topdoc +{{ fieldlabel/fieldlabel-left.yml }} +*/ +.spectrum-FieldLabel--left { + display: inline-block; + padding: 8px 8px 0 0; +} +.spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon { + margin: 0px 0 0 2px; + } +/* topdoc +{{ fieldlabel/fieldlabel-right.yml }} +*/ +.spectrum-FieldLabel--right { + display: inline-block; + text-align: right; + padding: 8px 8px 0 0; +} +/* topdoc +{{ form/index.yml }} +*/ +.spectrum-Form { + display: table; + border-collapse: separate; + border-spacing: 0 24px; + margin: -20px 0; +} +.spectrum-Form-item { + display: table-row; +} +.spectrum-Form-itemLabel { + display: table-cell; +} +.spectrum-Form-itemField { + display: table-cell; +} +/* topdoc +{{ search/search.yml }} +*/ +/* topdoc +{{ search/search-quiet.yml }} +*/ +.spectrum-Search { + display: inline-block; + position: relative; +} +.spectrum-Search .spectrum-ClearButton { + position: absolute; + right: 0; + top: 0; + } +.spectrum-Search-input { + display: block; + + /* Correct the odd appearance of input[type="search"] in Chrome and Safari.*/ + /* This gets overridden by .spectrum-Textfield */ + -webkit-appearance: textfield; + + /* Correct the outline for input[type="search"] style in Safari. */ + outline-offset: -2px; + + /* Use padding instead of text-indent so long strings don't overlap the icon */ + padding-left: 36px; + text-indent: 0; + + /* Don't let long strings overlap the close icon */ + padding-right: 28px; +} +/* Remove the inner padding and cancel buttons for input[type="search"] in Chrome and Safari on macOS. */ +.spectrum-Search-input::-webkit-search-cancel-button, + .spectrum-Search-input::-webkit-search-decoration { + -webkit-appearance: none; + } +.spectrum-Search-input.spectrum-Textfield--quiet { + padding-left: 24px; + padding-right: 20px; + } +/* Since quiet button has no left padding, push the icon all the way to the left */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-icon { + left: 0; + } +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-clear { + right: -8px; + } +/* Since quiet button has no right padding, push the icon all the way to the right */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-rightIcon { + right: 0; + } +.spectrum-Search-icon { + display: block; + position: absolute; + left: 12px; + top: 8px; + + pointer-events: none; +} +.spectrum-Stepper { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + + width: 192px; + line-height: 0; + border-radius: 4px; + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Stepper::before { + content: ''; +} +.spectrum-Stepper-buttons { + display: block; + border-radius: 4px 0 0 4px; + transition: box-shadow 130ms ease-in-out; +} +.spectrum-Stepper-stepUp, +.spectrum-Stepper-stepDown { + position: relative; + display: block; + + height: 16px; + width: 24px; + + padding-left: 6px; + padding-right: 6px; + + /* Avoid margin added by adjacent buttons */ + margin: 0 !important; + + border-width: 1px; + border-right-width: 0; + border-radius: 4px 0 0 4px; +} +.spectrum-Stepper-stepUp .spectrum-Icon, .spectrum-Stepper-stepDown .spectrum-Icon { + margin: 0 !important; + opacity: 1; + } +.spectrum-Stepper-stepUp { + border-bottom: none; + border-bottom-left-radius: 0; +} +.spectrum-Stepper-stepUp .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 3px; + } +.spectrum-Stepper-stepDown { + border-top: none; + border-top-left-radius: 0; + border-bottom-width: 1px; +} +.spectrum-Stepper-stepDown:focus { + border-top: none; + } +.spectrum-Stepper-stepDown .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3px; + } +.spectrum-Stepper-input { + position: relative; + + -ms-flex: 1; + + flex: 1; + + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + z-index: 1; +} +.spectrum-Stepper--quiet { + border-radius: 0; +} +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-ActionButton, +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-Tool { + border-top: none; + border-left: none; + border-radius: 0; + } +/* topdoc +{{ calendar/calendar.yml }} +*/ +/* topdoc +{{ calendar/calendar-disabled.yml }} +*/ +/* topdoc +{{ calendar/calendar-focused.yml }} +*/ +/* topdoc +{{ calendar/calendar-range.yml }} +*/ +.spectrum-Calendar { + display: inline-block; +} +.spectrum-Calendar--padded { + margin: 32px 24px; +} +.spectrum-Calendar-header { + position: relative; + box-sizing: border-box; + width: 100%; + height: 32px; +} +.spectrum-Calendar-title { + position: absolute; + left: 0; + top: 0; + + font-size: 18px; + font-weight: bold; + + box-sizing: border-box; + width: 100%; + line-height: 32px; + margin: 0; + padding: 0 32px; + + text-align: center; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.spectrum-Calendar-prevMonth, +.spectrum-Calendar-nextMonth { + position: absolute; + +} +.spectrum-Calendar-prevMonth { + left: 3px; +} +.spectrum-Calendar-nextMonth { + right: 3px; +} +.spectrum-Calendar-dayOfWeek { + position: absolute; + bottom: 4px; + + display: block; + + width: 32px; + + border-bottom: none !important; /* override abbr styling from normalize.css */ + + font-size: 11px; + font-weight: 500; + text-transform: uppercase; + text-decoration: none !important; /* override abbr styling from normalize.css */ + + cursor: default; +} +.spectrum-Calendar-dayOfWeek[title] { + /* Normalize abbr[title] */ + /* Remove the bottom border in Chrome 57- and Firefox 39-. */ + border-bottom: none; + + /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ + text-decoration: underline; + text-decoration: underline dotted; + } +.spectrum-Calendar-body { + outline: none; +} +.spectrum-Calendar-table { + table-layout: fixed; + /*width: 100%;*/ + + border-collapse: collapse; + border-spacing: 0; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Calendar-tableCell { + text-align: center; + padding: 0; + position: relative; + box-sizing: content-box; + height: 32px; + width: 32px; + padding: 4px; +} +.spectrum-Calendar-tableCell:focus { + outline: 0; + } +.spectrum-Calendar-date { + /* This is fun, but we need to trick the table so it doesn't size itself in a weird way */ + position: absolute; + display: block; + top: 0; + left: 0; + + box-sizing: border-box; + + height: 32px; + width: 32px; + margin: 4px; + + border-radius: 32px; + border: 2px solid transparent; + + font-size: 14px; + line-height: 28px; + + cursor: pointer; + + transition: background 130ms ease-in-out, + color 130ms ease-in-out, + border-color 130ms ease-in-out; +} +.spectrum-Calendar-date.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Calendar-date.is-outsideMonth { + visibility: hidden; + } +.spectrum-Calendar-date:before { + content: ''; + position: absolute; + top: calc(50% - 16px); + left: calc(50% - 16px); + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 32px; + border: 2px solid transparent; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection) { + font-weight: 700; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection):before { + /* No highlight for lone selections */ + display: none; + } +.spectrum-Calendar-date.is-today { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection { + /* overrides to make the cells appear connected */ + margin: 4px 0; + border-width: 0; + line-height: 32px; + border-radius: 0; + + /* Todo: Calculate this */ + width: 40px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + width: 36px; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start:after, .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + position: absolute; + top: 0; + + display: block; + + height: 32px; + width: 32px; + + border-radius: 32px; + + content: ''; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-selection-start { + padding-right: 4px; + margin-left: 4px; + border-radius: 32px 0 0 32px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start:before, + .spectrum-Calendar-date.is-range-selection.is-range-start:after, + .spectrum-Calendar-date.is-range-selection.is-selection-start:before, + .spectrum-Calendar-date.is-range-selection.is-selection-start:after { + left: 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + padding-left: 4px; + margin-right: 4px; + border-radius: 0 32px 32px 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end:before, + .spectrum-Calendar-date.is-range-selection.is-range-end:after, + .spectrum-Calendar-date.is-range-selection.is-selection-end:before, + .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + left: auto; + right: 0; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start.is-selection-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-start.is-range-end { + width: 32px; + border-radius: 32px; + } +/* topdoc +{{ table/table-standard.yml }} +*/ +/* topdoc +{{ table/table-divs.yml }} +*/ +/* topdoc +{{ table/table-divs-quiet.yml }} +*/ +/* topdoc +{{ table/table-dropzone.yml }} +*/ +.spectrum-Table { + border-collapse: separate; + border-spacing: 0; +} +.spectrum-Table-sortedIcon { + display: none; + margin-left: 10px; + + vertical-align: middle; + + transition: transform 130ms ease-in-out; +} +.spectrum-Table-headCell { + box-sizing: border-box; + text-align: left; + font-size: 11px; + font-weight: 700; + line-height: 1.3; + min-height: 12px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding: 10px 16px; + transition: color 130ms ease-in-out; + cursor: default; + outline: 0; + border-radius: 0px; +} +.spectrum-Table-headCell.is-sortable { + cursor: pointer; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon, .spectrum-Table-headCell.is-sorted-desc .spectrum-Table-sortedIcon { + display: inline-block; + /* offset icon because it's not properly aligned */ + margin-top: -2px; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon { + transform: rotateZ(180deg); + } +.spectrum-Table-cell--alignCenter { + text-align: center; +} +.spectrum-Table-cell--alignRight { + text-align: right; +} +/* Helper for shared drop target overlay */ +.spectrum-Table-body.is-drop-target::before, +.spectrum-Table-row.is-drop-target::before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + } +.spectrum-Table-body { + position: relative; + + border-width: 1px; + border-radius: 4px; + overflow: auto; + vertical-align: top; +} +/* The tbody tag doesn't allow setting a border-radius, so these hacks are to make that work + by putting it on the individual cells instead. */ +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body { + border-width: 1px; + border-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:first-child { + border-top-left-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:last-child { + border-top-right-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:first-child { + border-bottom-left-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:last-child { + border-bottom-right-radius: 4px; + } +.spectrum-Table-cell { + box-sizing: border-box; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + padding: 14px 16px; + /* Subtract top/bottom padding for this value to be correct in this implementation */ + min-height: 20px; +} +.spectrum-Table-cell, +.spectrum-Table-headCell { + position: relative; +} +.spectrum-Table-cell.focus-ring, + .spectrum-Table-cell .is-focused, + .spectrum-Table-headCell.focus-ring, + .spectrum-Table-headCell .is-focused { + outline: none; + } +.spectrum-Table-cell.focus-ring::before, .spectrum-Table-cell .is-focused::before, .spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + content: ''; + + /* Float above border */ + z-index: 1; + position: absolute; + + top: 0; + right: 0; + bottom: 0; + left: 0; + + border-radius: 3px; + } +.spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } +.spectrum-Table-cell--divider { + border-right-width: 1px; +} +.spectrum-Table-row { + position: relative; + cursor: pointer; + transition: background-color 130ms ease-in-out; +} +.spectrum-Table-row:focus { + outline: 0; + } +.spectrum-Table > .spectrum-Table-body > .spectrum-Table-row:last-of-type { + border-bottom-style: none; +} +/* topdoc +{{ table/table-quiet.yml }} +*/ +.spectrum-Table--quiet .spectrum-Table-body { + border-radius: 0px; + } +.spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before, .spectrum-Table--quiet .spectrum-Table-row.is-drop-target::before { + border-radius: 4px; + } +/* topdoc +{{ table/table-standard-multiselect.yml }} +*/ +.spectrum-Table-checkboxCell { + padding-right: 8px; + /* have to eliminate vertical padding to allow proper vertical alignment */ + padding-top: 0px; + padding-bottom: 0px; + vertical-align: middle; +} +.spectrum-Table-checkbox { + vertical-align: super; +} +/* topdoc +{{ table/table-quiet-multiselect.yml }} +*/ +/* topdoc +{{ table/table-dividers.yml }} +*/ +.spectrum-Rating { + cursor: pointer; + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Rating.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Rating-input { + position: absolute; + width: 130px; + height: 18px; + margin: 0; + opacity: 0.0001; + pointer-events: none; + z-index: 0; +} +.spectrum-Rating-icon { + background-size: contain; + background-repeat: no-repeat; + width: 26px; + height: 18px; +} +.spectrum-Rating-starActive, +.spectrum-Rating-starInactive { + width: 18px; + height: 18px; + margin: 0 auto; +} +.spectrum-Rating-starActive { + display: none; +} +.spectrum-Rating-starInactive { + display: block; +} +/* topdoc +{{ tags/tags.yml }} +*/ +/* topdoc +{{ tags/tags-deletable.yml }} +*/ +.spectrum-Tags { + display: inline-block; + + margin: 0; + padding: 0; + list-style: none; +} +.spectrum-Tags:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Tags-item { + float: left; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + margin: 4px 4px; + padding: 0 9px; + height: 24px; + max-width: 100%; + + border-width: 1px; + border-style: solid; + border-radius: 4px; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + transition: border-color 130ms ease-in-out, + color 130ms ease-in-out, + box-shadow 130ms ease-in-out, + background-color 130ms ease-in-out; +} +.spectrum-Tags-item.is-disabled { + pointer-events: none; + } +.spectrum-Tags-item > .spectrum-Icon, + .spectrum-Tags-item > .spectrum-Avatar { + margin-right: 8px; + + /* Add padding for "avatar" variant */ + margin-left: -2px; + } +.spectrum-Tags-item > .spectrum-Icon ~ .spectrum-Tags-itemLabel, .spectrum-Tags-item > .spectrum-Avatar ~ .spectrum-Tags-itemLabel { + margin-right: -2px; + } +.spectrum-Tags-item .spectrum-ClearButton { + margin-right: -10px; + } +.spectrum-Tags-itemLabel { + height: 100%; + line-height: 22px; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + font-size: 12px; + cursor: default; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* topdoc +{{ searchwithin/searchwithin.yml }} +*/ +:root { + + /* Force override */ +} +.spectrum-SearchWithin { + width: 250px; + display: -ms-inline-flexbox; + display: inline-flex; + position: relative; +} +.spectrum-SearchWithin .spectrum-Dropdown { + width: auto; + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-trigger { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-label { + /* Override dropdown's min-width and be tiny */ + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Textfield { + -ms-flex: 1; + flex: 1; + margin-left: -1px; /* hides left border */ + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-SearchWithin .spectrum-Textfield:hover, .spectrum-SearchWithin .spectrum-Textfield:focus { + position: relative; /* shows left border */ + } +.spectrum-SearchWithin .spectrum-ClearButton { + position: absolute; + top: 0; + right: 0; + } +.spectrum-QuickActions { + box-sizing: border-box; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + padding: 4px 4px; + + height: 40px; + + border-radius: 4px; +} +.spectrum-QuickActions .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +.spectrum-QuickActions--textOnly .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions--textOnly .spectrum-Tool + .spectrum-Tool { + margin-left: 4px; + } +.spectrum-QuickActions--right.is-open { /* should animate to the left when aligned right */ + } +.spectrum-QuickActions--left.is-open { /* should animate to the right when aligned left */ + } +/* topdoc +{{ assetlist/assetlist.yml }} +*/ +.spectrum-AssetList { + margin-top: 0; + margin-bottom: 0; + padding: 0; +} +.spectrum-AssetList-item { + position: relative; + + display: -ms-flexbox; + + display: flex; + box-sizing: border-box; + -ms-flex-align: center; + align-items: center; + + width: 272px; + height: 40px; + + padding: 0 16px 0 16px; + margin: 0 0 4px 0; + + border-radius: 4px; + + transition: background-color 130ms ease-in-out; + + font-size: 14px; + font-weight: 400; + font-style: normal; + + cursor: pointer; + + outline: none; +} +.spectrum-AssetList-item::before { + content: ''; + + position: absolute; + left: 0; + right: 0; + + height: 40px; + + background-color: transparent; + + border-radius: 4px; + } +/* checkbox on the left, shows up always */ +.spectrum-AssetList-item.is-selectable .spectrum-Checkbox, .spectrum-AssetList-item.is-selected .spectrum-Checkbox, .spectrum-AssetList-item:hover .spectrum-Checkbox, .spectrum-AssetList-item:focus .spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + } +/* show chevron */ +.spectrum-AssetList-item.is-branch .spectrum-AssetList-itemChildIndicator { + display: block; + } +.spectrum-AssetList-item .spectrum-AssetList-itemThumbnail { + /* Remove the border on images inside links in IE 10-. */ + border-style: none; + + width: 24px; + height: 24px; + margin-left: 8px; + vertical-align: middle; + } +.spectrum-AssetList-itemSelector { + display: none; + margin: 0; +} +.spectrum-AssetList-itemChildIndicator { + display: none; + transition: transform ease 130ms; +} +.spectrum-AssetList-itemLabel { + -ms-flex: 1; + flex: 1; + padding-left: 8px; + + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/* topdoc +{{ miller/miller-column.yml }} +*/ +.spectrum-MillerColumns { + overflow-x: auto; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 8px 0; +} +.spectrum-MillerColumns-item { + display: inline-block; + width: 272px; + vertical-align: top; + outline: none; + margin: 0; + padding: 0; + margin-right: 8px; + overflow: auto; + height: 100%; +} +.spectrum-MillerColumns-item:first-child { + margin-left: 8px; + } +/* topdoc +{{ splitview/splitview-horizontal.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-left.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-right.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-top.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-bottom.yml }} +*/ +.spectrum-SplitView { + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.spectrum-SplitView-pane { + height: 100%; +} +.spectrum-SplitView-gripper { + content: ''; + display: block; + position: absolute; + border-style: solid; + border-radius: 2px; + + top: 50%; + transform: translate(0, -50%); + + /* half of (width + horizontal border - handle width) * -1 (for negative opposite) */ + left: -4px; + width: 4px; + height: 16px; + border-width: 4px 3px; +} +.spectrum-SplitView-splitter { + /* Contain the gripper */ + position: relative; + + /* Prevent text selection while dragging */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + width: 2px; + height: 100%; + z-index: 1; +} +/* make the center line of the gripper */ +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + content: ''; + position: absolute; + + top: 0; + left: calc(50% - 1px); + width: 2px; + height: 100%; + } +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + left: 0; + } +.spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + right: 0; + left: auto; + } +.spectrum-SplitView--vertical { + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-SplitView--vertical .spectrum-SplitView-pane { + height: auto; + width: 100%; + } +.spectrum-SplitView--vertical .spectrum-SplitView-gripper { + /* half of (height + vertical border - handle width) * -1 (for negative opposite) */ + top: -4px; + + transform: translate(-50%, 0); + left: 50%; + width: 16px; /* same as default height */ + height: 4px; /* same as default width */ + + /* opposite of default border-width */ + border-width: 3px 4px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter { + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + left: 50%; + } +/* make the center line of the gripper */ +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + top: calc(50% - 1px); + left: 0; + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + top: 0; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + top: auto; + bottom: 0; + } +/* topdoc +{{ cyclebutton/cyclebutton-default.yml }} +*/ +.spectrum-CycleButton { + /* Be square */ + padding: 0 7px; +} +.spectrum-CycleButton .spectrum-CycleButton-item:not(.is-selected) { + display: none + } +/* topdoc +{{ pagination/pagination-listing.yml }} +*/ +.spectrum-Pagination--explicit, +.spectrum-Pagination--listing { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; +} +/* topdoc +{{ pagination/pagination-explicit.yml }} +*/ +.spectrum-Pagination-input { + width: 48px; + min-width: 48px; +} +.spectrum-Pagination-counter { + margin-left: 5px; +} +.spectrum-Pagination-prevButton { + margin-right: 5px; +} +.spectrum-Pagination-nextButton { + margin-left: 5px; +} +/* topdoc +{{ pagination/pagination-button-style-cta.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-primary.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-secondary.yml }} +*/ +.spectrum-Banner { + display: inline-block; + border-radius: 8px; + padding: 4px 8px; + font-size: 12px; + line-height: 1.3; +} +.spectrum-Banner-header { + font-weight: bold; +} +/* topdoc +{{ banner/banner-info.yml }} +*/ +/* topdoc +{{ banner/banner-warning.yml }} +*/ +/* topdoc +{{ banner/banner-error.yml }} +*/ +/* topdoc +{{ banner/banner-corner.yml }} +*/ +.spectrum-Banner--corner { + position: absolute; + top: -10px; + right: -10px; +} +/* topdoc +{{ rule/rule.yml }} +*/ +.spectrum-Rule { + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + border: none; + border-width: 2px; + border-radius: 2px; +} +.spectrum-Rule--large { + height: 4px; + + border-radius: 2px; +} +.spectrum-Rule--medium { + height: 2px; + + border-radius: 1px; +} +.spectrum-Rule--small { + height: 1px; + + border-radius: 1px; +} +/* topdoc +{{ statuslight/statuslight-semantic.yml }} +*/ +.spectrum-StatusLight { + height: 32px; + + line-height: 32px; + font-size: 14px; + font-weight: 400; +} +.spectrum-StatusLight::before { + content: ''; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + margin: 0 12px; + } +.spectrum-StatusLight--neutral { + font-style: italic; +} +/* topdoc +{{ statuslight/statuslight-label.yml }} +*/ +/* topdoc +{{ treeview/treeview.yml }} +*/ +.spectrum-TreeView { + display: block; + list-style: none; + position: relative; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; +} +.spectrum-TreeView-item { + /* Don't let child treeviews that are open spill out */ + overflow: hidden; +} +.spectrum-TreeView-item.is-open > .spectrum-TreeView-itemLink > .spectrum-TreeView-indicator { + /* Rotate the chevron */ + transform: rotate(90deg); + } +.spectrum-TreeView-item.is-open > .spectrum-TreeView { + /* Open the treeview */ + height: auto; + visibility: visible; + } +.spectrum-TreeView-itemLink { + display: block; + box-sizing: border-box; + cursor: pointer; + + padding: 12px 30px; + + text-decoration: none; + + /* Prevent weirdness that can cause the vertical bar to fall down */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-TreeView-itemLink:focus { + /* we cannot achieve rounded corners with outline so we use box-shadow (on skin.css) instead */ + outline: none; + } +.spectrum-TreeView-itemLink .spectrum-Icon { + vertical-align: top; + margin-right: 8px; + } +.spectrum-TreeView-itemLink::before { + content: ''; + + position: absolute; + left: 2px; + right: 0; + z-index: -1; /* make sure we don't block clicks on chevron */ + + /* Position correctly since top is not defined */ + margin-top: -8px; + + height: 36px; + + background-color: transparent; + + border-radius: 4px; + } +.spectrum-TreeView-indicator { + display: block; + + float: left; + position: relative; + + left: 10px; + top: -5px; + margin-left: -34px; + margin-bottom: -10px; + + padding: 10px; + + transition: transform ease 130ms; + + pointer-events: all !important; +} +/* Close nested treeviews by default */ +.spectrum-TreeView .spectrum-TreeView { + /* Don't be a highlight container stealer */ + position: static; + + padding-left: 28px; + + /* Be hidden */ + height: 0; + visibility: hidden; +} +/* topdoc +{{ treeview/treeview-flat.yml }} +*/ +.spectrum-TreeView-item--indent1 { + padding-left: 28px; +} +.spectrum-TreeView-item--indent2 { + padding-left: 56px; +} +.spectrum-TreeView-item--indent3 { + padding-left: 84px; +} +.spectrum-TreeView-item--indent4 { + padding-left: 112px; +} +.spectrum-TreeView-item--indent5 { + padding-left: 140px; +} +.spectrum-TreeView-item--indent6 { + padding-left: 168px; +} +.spectrum-TreeView-item--indent7 { + padding-left: 196px; +} +.spectrum-TreeView-item--indent8 { + padding-left: 224px; +} +.spectrum-TreeView-item--indent9 { + padding-left: 252px; +} +.spectrum-TreeView-item--indent10 { + padding-left: 280px; +} +/* topdoc +{{ treeview/treeview-icons.yml }} +*/ +/* topdoc +{{ treeview/treeview-disabled.yml }} +*/ +.spectrum-SideNav { + list-style-type: none; + margin: 0; + padding: 0; + width: 240px; +} +.spectrum-SideNav-item { + list-style-type: none; + + margin: 4px 0; +} +.spectrum-SideNav-itemLink { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: left; + justify-content: left; + box-sizing: border-box; + + width: 100%; + min-height: 32px; + + padding: 5px 12px; + + border-radius: 4px; + + font-size: 14px; + font-weight: 400; + font-style: normal; + text-decoration: none; + + cursor: pointer; + + transition: background-color 130ms ease-out, + color 130ms ease-out; +} +.spectrum-SideNav-itemLink:focus { + outline: none; + } +.spectrum-SideNav-itemLink.focus-ring::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + border: 2px solid transparent; + border-radius: 4px; + } +/* topdoc +{{ sidenav/sidenav-heading.yml }} +*/ +.spectrum-SideNav-heading { + height: 32px; + line-height: 32px; + + margin: 16px 0 4px 0; + padding: 0 12px; + + border-radius: 4px; + + font-size: 11px; + font-weight: 500; + font-style: normal; + letter-spacing: 0.06em; + + text-transform: uppercase; +} +.spectrum-SideNav--multiLevel .spectrum-SideNav-itemLink { + font-weight: 700; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav { + margin: 0; + padding: 0; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav-itemLink { + font-weight: 400; + + padding-left: 24px; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav .spectrum-SideNav-itemLink { + padding-left: 36px; + } +/* topdoc +{{ illustratedmessage/illustratedmessage.yml }} +*/ +/* topdoc +{{ illustratedmessage/illustratedmessage-cta.yml }} +*/ +.spectrum-IllustratedMessage { + height: 100%; + + display: -ms-flexbox; + + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + text-align: center; +} +.spectrum-IllustratedMessage-illustration { + margin-bottom: 24px; +} +.spectrum-IllustratedMessage-heading { + max-width: 500px; + margin: 0; +} +.spectrum-IllustratedMessage-description { + max-width: 500px; + margin: 4px 0 0 0; + + font-style: italic; +} +.spectrum-IllustratedMessage--cta .spectrum-IllustratedMessage-description { + font-style: normal; + } +/* topdoc +{{ dropindicator/dropindicator.yml }} +*/ +.spectrum-DropIndicator { + position: relative; +} +.spectrum-DropIndicator:before, + .spectrum-DropIndicator:after { + content: ''; + position: absolute; + width: 12px; + height: 12px; + border-radius: 50%; + border: 2px solid; + box-sizing: border-box; + } +.spectrum-DropIndicator--horizontal { + height: 2px; + margin: 0 12px; +} +.spectrum-DropIndicator--horizontal:before, + .spectrum-DropIndicator--horizontal:after { + top: -5px; + } +.spectrum-DropIndicator--horizontal:before { + left: -12px; + } +.spectrum-DropIndicator--horizontal:after { + right: -12px; + } +.spectrum-DropIndicator--vertical { + width: 2px; + margin: 12px 0; +} +.spectrum-DropIndicator--vertical:before, + .spectrum-DropIndicator--vertical:after { + left: -5px; + } +.spectrum-DropIndicator--vertical:before { + top: -12px; + } +.spectrum-DropIndicator--vertical:after { + bottom: -12px; + } +/* topdoc +{{ card/card.yml }} +*/ +/*! topdoc +{{ card/card-asset.yml }} +*/ +/*! topdoc +{{ card/card-small.yml }} +*/ +.spectrum-Card { + position: relative; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + box-sizing: border-box; + min-width: 240px; + + border: 1px solid transparent; + border-radius: 4px; +} +.spectrum-Card:focus { + outline: none; + } +.spectrum-Card.is-selected .spectrum-Card-quickActions, + .spectrum-Card.is-selected .spectrum-Card-actions, + .spectrum-Card:focus .spectrum-Card-quickActions, + .spectrum-Card:focus .spectrum-Card-actions, + .spectrum-Card:hover .spectrum-Card-quickActions, + .spectrum-Card:hover .spectrum-Card-actions { + /* Ideally, this would simply apply is-open to the QuickActions component */ + visibility: visible; + opacity: 1; + pointer-events: all; + } +.spectrum-Card-actions { + position: absolute; + right: 10px; + top: 10px; + height: 40px; + visibility: hidden; +} +.spectrum-Card-quickActions { + position: absolute; + left: 16px; + top: 16px; + + width: 40px; + height: 40px; + + visibility: hidden; +} +.spectrum-Card-quickActions .spectrum-Checkbox { + margin: 0; + } +.spectrum-Card-coverPhoto { + height: 136px; + box-sizing: border-box; + + display: -ms-flexbox; + + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + border-bottom: 1px solid transparent; + border-radius: 3px 3px 0 0; + + background-size: cover; + background-position: center center; +} +.spectrum-Card-body { + padding-top: 20px; + padding-right: 24px; + padding-bottom: 20px; + padding-left: 24px; +} +.spectrum-Card-body:last-child { + border-radius: 0 0 4px 4px; + } +.spectrum-Card-preview { + overflow: hidden; + border-radius: 3px 3px 0 0; +} +.spectrum-Card-header { + height: 18px; +} +.spectrum-Card-content { + display: -ms-flexbox; + display: flex; + height: 14px; + margin-top: 6px; +} +.spectrum-Card-title { + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 8px; +} +.spectrum-Card-subtitle { + font-size: 11px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding-right: 8px; +} +.spectrum-Card-description { + font-size: 11px; +} +.spectrum-Card-subtitle + .spectrum-Card-description:before { + content: "•"; + padding-right: 8px; +} +.spectrum-Card-footer { + padding-top: 14px; + margin-right: 24px; + padding-bottom: 20px; + margin-left: 24px; + + border-top: 1px solid; +} +.spectrum-Card-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: baseline; + align-items: baseline; +} +.spectrum-Card-actionButton { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + align-self: center; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; +} +/* topdoc +{{ card/card-quiet-large.yml }} +*/ +/* topdoc +{{ card/card-quiet-small.yml }} +*/ +/* topdoc +{{ card/card-quiet-folder.yml }} +*/ +/* topdoc +{{ card/card-quiet-file.yml }} +*/ +/* topdoc +{{ card/card-gallery.yml }} +*/ +.spectrum-Card--quiet, +.spectrum-Card--gallery { + width: 100%; + height: 100%; + min-width: 136px; + border-width: 0; + border-radius: 0; + overflow: visible; +} +.spectrum-Card--quiet .spectrum-Card-preview, .spectrum-Card--gallery .spectrum-Card-preview { + width: 100%; + -ms-flex: 1; + flex: 1; + min-height: 136px; + padding: 20px; + margin: 0 auto; + box-sizing: border-box; + border-radius: 4px; + position: relative; + transition: background-color 130ms; + } +/* Use a :before to show the selection outline so that the border doesn't + * affect the layout of the content within the preview. */ +.spectrum-Card--quiet .spectrum-Card-preview:before, .spectrum-Card--gallery .spectrum-Card-preview:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: inherit; + border: 1px solid transparent; + } +.spectrum-Card--quiet.is-drop-target .spectrum-Card-preview, .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview { + transition: none; + } +.spectrum-Card--quiet .spectrum-Card-header, .spectrum-Card--gallery .spectrum-Card-header { + height: 18px; + margin-top: 14px; + } +.spectrum-Card--quiet .spectrum-Card-body, .spectrum-Card--gallery .spectrum-Card-body { + padding: 0; + } +.spectrum-Card--small { + min-width: 72px; +} +.spectrum-Card--small .spectrum-Card-quickActions { + left: 10px; + top: 10px; + } +.spectrum-Card--small .spectrum-Card-preview { + padding: 12px; + min-height: 72px; + } +.spectrum-Card--small .spectrum-Card-header { + margin-top: 8px; + height: 12px; + } +.spectrum-Card--small .spectrum-Card-title { + font-size: 12px; + } +.spectrum-Card--small .spectrum-Card-content, + .spectrum-Card--small .spectrum-Card-subtitle, + .spectrum-Card--small .spectrum-Card-description { + display: none; + } +.spectrum-Card--gallery { + min-width: 0; +} +.spectrum-Card--gallery .spectrum-Card-preview { + padding: 0; + border-radius: 0; + } +.spectrum-Asset { + width: 100%; + height: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.spectrum-Asset-image { + max-width: 100%; + max-height: 100%; + object-fit: contain; + transition: opacity 130ms; +} +.spectrum-Asset-folder, +.spectrum-Asset-file { + width: 100%; + height: 100%; + min-width: 48px; + max-width: 80px; + margin: 20px; +} + +/* Temporary skin variables that need to be moved into origins */ +.spectrum--dark :root { + /* Icon Button*/ + + /* Button */ + + /* Shell */ + + /* haha remove this */ + + /* Custom selection color for placeholders using global blue-500 at 30% opacity. Should be updated in Spectrum-DNA */ +} +/* topdoc +{{ page/page.yml }} +*/ +.spectrum--dark { + background-color: rgb(50, 50, 50); + + /* Prevent tap highlights */ + -webkit-tap-highlight-color: rgba(0,0,0,0); +} +/* generated from dna-version: 5.8.0 */ +.spectrum--dark .spectrum-Body1 { + color: rgb(227, 227, 227); + } +/* generated from dna-version: 5.8.0 */ +.spectrum--dark .spectrum-Body2 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Body3 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Body4 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Body5 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Heading1 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading2 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading3 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading4 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading5 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading6 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Subheading { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Detail { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Heading1--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading2--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading1--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading2--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading1--display { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading2--display { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading1--display.spectrum-Heading1--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading2--display.spectrum-Heading2--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading1--display.spectrum-Heading1--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Heading2--display.spectrum-Heading2--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Body1 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Article .spectrum-Body2 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Article .spectrum-Body3 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Article .spectrum-Body4 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Article .spectrum-Body5 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Article .spectrum-Heading1 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading2 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading3 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading4 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading5 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading6 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Subheading { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Detail { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Article .spectrum-Heading1--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading2--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading1--display { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading2--display { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Body1, .spectrum--dark .spectrum:lang(ko) .spectrum-Body1, .spectrum--dark .spectrum:lang(zh) .spectrum-Body1 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Body2, .spectrum--dark .spectrum:lang(ko) .spectrum-Body2, .spectrum--dark .spectrum:lang(zh) .spectrum-Body2 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Body3, .spectrum--dark .spectrum:lang(ko) .spectrum-Body3, .spectrum--dark .spectrum:lang(zh) .spectrum-Body3 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Body4, .spectrum--dark .spectrum:lang(ko) .spectrum-Body4, .spectrum--dark .spectrum:lang(zh) .spectrum-Body4 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Body5, .spectrum--dark .spectrum:lang(ko) .spectrum-Body5, .spectrum--dark .spectrum:lang(zh) .spectrum-Body5 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading1, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading1, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading1 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading2, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading2, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading2 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading3, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading3, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading3 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading4, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading4, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading4 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading5, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading5, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading5 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading6, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading6, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading6 { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Subheading, .spectrum--dark .spectrum:lang(ko) .spectrum-Subheading, .spectrum--dark .spectrum:lang(zh) .spectrum-Subheading { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Detail, .spectrum--dark .spectrum:lang(ko) .spectrum-Detail, .spectrum--dark .spectrum:lang(zh) .spectrum-Detail { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading1--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading2--quiet, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading2--quiet, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading2--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading1--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading2--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading1--display, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading1--display { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading2--display, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading2--display { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, .spectrum--dark .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, .spectrum--dark .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Code1 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Code2 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Code3 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Code4 { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Code5 { + color: rgb(227, 227, 227); + } +.spectrum--dark, +.spectrum--dark .spectrum-Body { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Body--large { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Body--small { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Body--secondary { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Heading--display { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Heading--pageTitle { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Heading--subtitle1 { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Heading--subtitle2 { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Heading--subtitle3 { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Link { + color: rgb(75, 156, 245); +} +.spectrum--dark .spectrum-Link:hover { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Link:active { + color: rgb(90, 169, 250); + } +.spectrum--dark .spectrum-Link.focus-ring { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Link.is-disabled { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Link--quiet, +.spectrum--dark .spectrum-Link--subtle { + color: inherit; +} +.spectrum--dark .spectrum-Link--quiet:hover, .spectrum--dark .spectrum-Link--subtle:hover { + color: inherit; + } +.spectrum--dark .spectrum-Link--quiet:active, .spectrum--dark .spectrum-Link--subtle:active { + color: inherit; + } +.spectrum--dark .spectrum-Link--quiet:focus, .spectrum--dark .spectrum-Link--subtle:focus { + color: inherit; + } +.spectrum--dark .spectrum-Link--overBackground { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Link--overBackground:hover { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Link--overBackground:active { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Link--overBackground:focus { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Link--overBackground.is-disabled { + color: rgba(255,255,255,0.5); + } +.spectrum--dark .spectrum-Button.focus-ring { + box-shadow: 0 0 0 1px rgb(20, 115, 230); + } +.spectrum--dark .spectrum-Button:active { + /* Override focus -- clicking with spacebar should not show outline */ + box-shadow: none; + } +.spectrum--dark .spectrum-ClearButton { + background-color: rgba(0, 0, 0, 0); + + color: rgb(144, 144, 144); +} +.spectrum--dark .spectrum-ClearButton:hover { + background-color: rgba(0, 0, 0, 0); + + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ClearButton:active { + background-color: rgba(0, 0, 0, 0); + + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ClearButton.focus-ring { + background-color: rgba(0, 0, 0, 0); + + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ClearButton:disabled, + .spectrum--dark .spectrum-ClearButton.is-disabled { + background-color: rgba(0, 0, 0, 0); + + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-cta.yml }} +*/ +.spectrum--dark .spectrum-Button--cta { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Button--cta:hover { + background-color: rgb(13, 102, 208); + border-color: rgb(13, 102, 208); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--cta.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--cta:active { + background-color: rgb(13, 102, 208); + border-color: rgb(13, 102, 208); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--cta:disabled, + .spectrum--dark .spectrum-Button--cta.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-primary.yml }} +*/ +.spectrum--dark .spectrum-Button--primary { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(227, 227, 227); + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Button--primary:hover { + background-color: rgb(227, 227, 227); + border-color: rgb(227, 227, 227); + color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Button--primary.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--primary:active { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Button--primary:disabled, + .spectrum--dark .spectrum-Button--primary.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-secondary.yml }} +*/ +.spectrum--dark .spectrum-Button--secondary { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(185, 185, 185); + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Button--secondary:hover { + background-color: rgb(185, 185, 185); + border-color: rgb(185, 185, 185); + color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Button--secondary.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--secondary:active { + background-color: rgb(227, 227, 227); + border-color: rgb(227, 227, 227); + color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Button--secondary:disabled, + .spectrum--dark .spectrum-Button--secondary.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-warning.yml }} +*/ +.spectrum--dark .spectrum-Button--warning { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(247, 109, 116); + color: rgb(247, 109, 116); +} +.spectrum--dark .spectrum-Button--warning:hover { + background-color: rgb(247, 109, 116); + border-color: rgb(247, 109, 116); + color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Button--warning.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--warning:active { + background-color: rgb(255, 123, 130); + border-color: rgb(255, 123, 130); + color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Button--warning:disabled, + .spectrum--dark .spectrum-Button--warning.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-over-background.yml }} +*/ +.spectrum--dark .spectrum-Button--overBackground { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(255, 255, 255); + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Button--overBackground:hover { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + } +.spectrum--dark .spectrum-Button--overBackground.focus-ring { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + box-shadow: 0 0 0 1px rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--overBackground:active { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + box-shadow: none; + } +.spectrum--dark .spectrum-Button--overBackground:disabled, + .spectrum--dark .spectrum-Button--overBackground.is-disabled { + background-color: rgba(255,255,255,0.1); + border-color: rgba(0, 0, 0, 0); + color: rgba(255,255,255,0.35); + } +/* topdoc +{{ button/button-quiet-over-background.yml }} +*/ +.spectrum--dark .spectrum-Button--overBackground.spectrum-Button--quiet, +.spectrum--dark .spectrum-ClearButton--overBackground { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Button--overBackground.spectrum-Button--quiet:hover, .spectrum--dark .spectrum-ClearButton--overBackground:hover { + background-color: rgba(255,255,255,0.1); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--overBackground.spectrum-Button--quiet.focus-ring, .spectrum--dark .spectrum-ClearButton--overBackground.focus-ring { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + box-shadow: 0 0 0 1px rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--overBackground.spectrum-Button--quiet:active, .spectrum--dark .spectrum-ClearButton--overBackground:active { + background-color: rgba(255,255,255,0.15); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); + box-shadow: none; + } +.spectrum--dark .spectrum-Button--overBackground.spectrum-Button--quiet:disabled, + .spectrum--dark .spectrum-Button--overBackground.spectrum-Button--quiet.is-disabled, + .spectrum--dark .spectrum-ClearButton--overBackground:disabled, + .spectrum--dark .spectrum-ClearButton--overBackground.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgba(255,255,255,0.15); + } +/* topdoc +{{ button/button-quiet-primary.yml }} +*/ +.spectrum--dark .spectrum-Button--primary.spectrum-Button--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Button--primary.spectrum-Button--quiet:hover { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--primary.spectrum-Button--quiet.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--primary.spectrum-Button--quiet:active { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--primary.spectrum-Button--quiet:disabled, + .spectrum--dark .spectrum-Button--primary.spectrum-Button--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-quiet-secondary.yml }} +*/ +.spectrum--dark .spectrum-Button--secondary.spectrum-Button--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Button--secondary.spectrum-Button--quiet:hover { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Button--secondary.spectrum-Button--quiet.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--secondary.spectrum-Button--quiet:active { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Button--secondary.spectrum-Button--quiet:disabled, + .spectrum--dark .spectrum-Button--secondary.spectrum-Button--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/actionbutton.yml }} +*/ +.spectrum--dark .spectrum-ActionButton, +.spectrum--dark .spectrum-Tool { + background-color: rgb(47, 47, 47); + border-color: rgb(74, 74, 74); + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-ActionButton .spectrum-Icon, +.spectrum--dark .spectrum-Tool .spectrum-Icon { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-ActionButton .spectrum-ActionButton-hold, +.spectrum--dark .spectrum-Tool .spectrum-ActionButton-hold { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-ActionButton:hover, +.spectrum--dark .spectrum-Tool:hover { + background-color: rgb(37, 37, 37); + border-color: rgb(90, 90, 90); + box-shadow: none; + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton:hover .spectrum-Icon, +.spectrum--dark .spectrum-Tool:hover .spectrum-Icon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton:hover .spectrum-ActionButton-hold, +.spectrum--dark .spectrum-Tool:hover .spectrum-ActionButton-hold { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.focus-ring, +.spectrum--dark .spectrum-Tool.focus-ring { + background-color: rgb(37, 37, 37); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.focus-ring .spectrum-Icon, +.spectrum--dark .spectrum-Tool.focus-ring .spectrum-Icon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.focus-ring .spectrum-ActionButton-hold, +.spectrum--dark .spectrum-Tool.focus-ring .spectrum-ActionButton-hold { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton:active, +.spectrum--dark .spectrum-Tool:active { + background-color: rgb(62, 62, 62); + border-color: rgb(90, 90, 90); + box-shadow: none; + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton:active .spectrum-ActionButton-hold, +.spectrum--dark .spectrum-Tool:active .spectrum-ActionButton-hold { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton:disabled, +.spectrum--dark .spectrum-ActionButton.is-disabled, +.spectrum--dark .spectrum-Tool:disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-ActionButton:disabled .spectrum-Icon, +.spectrum--dark .spectrum-ActionButton.is-disabled .spectrum-Icon, +.spectrum--dark .spectrum-Tool:disabled .spectrum-Icon { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-ActionButton:disabled .spectrum-ActionButton-hold, +.spectrum--dark .spectrum-ActionButton.is-disabled .spectrum-ActionButton-hold, +.spectrum--dark .spectrum-Tool:disabled .spectrum-ActionButton-hold { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-ActionButton.is-selected { + background-color: rgb(62, 62, 62); + border-color: rgb(74, 74, 74); + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-ActionButton.is-selected .spectrum-Icon { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-ActionButton.is-selected.focus-ring { + background-color: rgb(62, 62, 62); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.is-selected.focus-ring .spectrum-Icon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.is-selected:hover { + background-color: rgb(62, 62, 62); + border-color: rgb(90, 90, 90); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.is-selected:hover .spectrum-Icon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.is-selected:active { + background-color: rgb(62, 62, 62); + border-color: rgb(90, 90, 90); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.is-selected:active .spectrum-Icon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton.is-selected:disabled, + .spectrum--dark .spectrum-ActionButton.is-selected.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-ActionButton.is-selected:disabled .spectrum-Icon, .spectrum--dark .spectrum-ActionButton.is-selected.is-disabled .spectrum-Icon { + color: rgb(90, 90, 90); + } +/* topdoc +{{ button/actionbutton-quiet.yml }} +*/ +.spectrum--dark .spectrum-ActionButton--quiet, +.spectrum--dark .spectrum-Tool { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-ActionButton--quiet:hover, +.spectrum--dark .spectrum-Tool:hover { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); + box-shadow: none; + } +.spectrum--dark .spectrum-ActionButton--quiet.focus-ring, +.spectrum--dark .spectrum-Tool.focus-ring { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton--quiet:active, +.spectrum--dark .spectrum-Tool:active { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(255, 255, 255); + box-shadow: none; + } +.spectrum--dark .spectrum-ActionButton--quiet:disabled, +.spectrum--dark .spectrum-ActionButton--quiet.is-disabled, +.spectrum--dark .spectrum-Tool:disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-ActionButton--quiet.is-selected { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-ActionButton--quiet.is-selected.focus-ring { + background-color: rgb(74, 74, 74); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton--quiet.is-selected:hover { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton--quiet.is-selected:active { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ActionButton--quiet.is-selected:disabled, + .spectrum--dark .spectrum-ActionButton--quiet.is-selected.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/button-quiet-warning.yml }} +*/ +.spectrum--dark .spectrum-Button--warning.spectrum-Button--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(236, 91, 98); +} +.spectrum--dark .spectrum-Button--warning.spectrum-Button--quiet:hover { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Button--warning.spectrum-Button--quiet.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Button--warning.spectrum-Button--quiet:active { + background-color: rgb(74, 74, 74); + border-color: rgb(74, 74, 74); + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Button--warning.spectrum-Button--quiet:disabled, + .spectrum--dark .spectrum-Button--warning.spectrum-Button--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/logicbutton.yml }} +*/ +.spectrum--dark .spectrum-LogicButton--and { + background-color: rgb(55, 142, 240); + border-color: rgb(55, 142, 240); + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-LogicButton--and:hover { + background-color: rgb(90, 169, 250); + border-color: rgb(90, 169, 250); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-LogicButton--and.focus-ring { + background-color: rgb(90, 169, 250); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-LogicButton--and:disabled, + .spectrum--dark .spectrum-LogicButton--and.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-LogicButton--or { + background-color: rgb(226, 73, 157); + border-color: rgb(226, 73, 157); + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-LogicButton--or:hover { + background-color: rgb(245, 107, 183); + border-color: rgb(245, 107, 183); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-LogicButton--or.focus-ring { + background-color: rgb(245, 107, 183); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-LogicButton--or:disabled, + .spectrum--dark .spectrum-LogicButton--or.is-disabled { + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +/* topdoc +{{ button/clearbutton-medium.yml }} +*/ +.spectrum--dark .spectrum-FieldButton { + color: rgb(227, 227, 227); + background-color: rgb(47, 47, 47); + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-FieldButton:hover { + color: rgb(255, 255, 255); + background-color: rgb(37, 37, 37); + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-FieldButton.focus-ring, + .spectrum--dark .spectrum-FieldButton.is-focused { + background-color: rgb(37, 37, 37); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-FieldButton.focus-ring.is-placeholder, .spectrum--dark .spectrum-FieldButton.is-focused.is-placeholder { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-FieldButton:active, + .spectrum--dark .spectrum-FieldButton.is-selected { + background-color: rgb(62, 62, 62); + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-FieldButton:active.focus-ring, + .spectrum--dark .spectrum-FieldButton:active.is-focused, + .spectrum--dark .spectrum-FieldButton.is-selected.focus-ring, + .spectrum--dark .spectrum-FieldButton.is-selected.is-focused { + box-shadow: none; + } +.spectrum--dark .spectrum-FieldButton.is-invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-FieldButton.is-invalid:hover { + border-color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-FieldButton.is-invalid:active, + .spectrum--dark .spectrum-FieldButton.is-invalid.is-selected { + border-color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-FieldButton.is-invalid.focus-ring, + .spectrum--dark .spectrum-FieldButton.is-invalid.is-focused { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-FieldButton:disabled, + .spectrum--dark .spectrum-FieldButton.is-disabled { + background-color: rgb(62, 62, 62); + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-FieldButton:disabled.focus-ring, .spectrum--dark .spectrum-FieldButton.is-disabled.focus-ring { + box-shadow: none; + } +.spectrum--dark .spectrum-FieldButton:disabled .spectrum-Icon, .spectrum--dark .spectrum-FieldButton.is-disabled .spectrum-Icon { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-FieldButton--quiet { + color: rgb(227, 227, 227); + border-color: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--dark .spectrum-FieldButton--quiet:hover { + background-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-FieldButton--quiet.focus-ring, + .spectrum--dark .spectrum-FieldButton--quiet.is-focused { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 2px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-FieldButton--quiet.focus-ring.is-placeholder, .spectrum--dark .spectrum-FieldButton--quiet.is-focused.is-placeholder { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-FieldButton--quiet:active, + .spectrum--dark .spectrum-FieldButton--quiet.is-selected { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-FieldButton--quiet:active.focus-ring, + .spectrum--dark .spectrum-FieldButton--quiet:active.is-focused, + .spectrum--dark .spectrum-FieldButton--quiet.is-selected.focus-ring, + .spectrum--dark .spectrum-FieldButton--quiet.is-selected.is-focused { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 2px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-FieldButton--quiet.is-invalid.focus-ring, + .spectrum--dark .spectrum-FieldButton--quiet.is-invalid.is-focused { + box-shadow: 0 2px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-FieldButton--quiet:disabled, + .spectrum--dark .spectrum-FieldButton--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-FieldButton--quiet:disabled.focus-ring, .spectrum--dark .spectrum-FieldButton--quiet.is-disabled.focus-ring { + box-shadow: none; + } +.spectrum--dark .spectrum-Tool.is-selected .spectrum-Icon { + color: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Tool.is-selected .spectrum-Tool-hold { + color: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Tool.is-selected:hover .spectrum-Icon { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Tool.is-selected:hover .spectrum-Tool-hold { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Tool.is-selected:active .spectrum-Icon { + color: rgb(90, 169, 250); + } +.spectrum--dark .spectrum-Tool.is-selected:active .spectrum-Tool-hold { + color: rgb(90, 169, 250); + } +.spectrum--dark .spectrum-Tool.is-selected.focus-ring .spectrum-Icon { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Tool.is-selected.focus-ring .spectrum-Tool-hold { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Tool.is-selected:disabled, + .spectrum--dark .spectrum-Tool.is-selected.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Tool.is-selected:disabled .spectrum-Icon, .spectrum--dark .spectrum-Tool.is-selected.is-disabled .spectrum-Icon { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Tool.is-selected:disabled .spectrum-Tool-hold, .spectrum--dark .spectrum-Tool.is-selected.is-disabled .spectrum-Tool-hold { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Tool .spectrum-Tool-hold { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tool:hover .spectrum-Tool-hold { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tool:active { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Tool:active .spectrum-Tool-hold { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tool.focus-ring .spectrum-Tool-hold { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tool.is-disabled .spectrum-Tool-hold, .spectrum--dark .spectrum-Tool:disabled .spectrum-Tool-hold { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Breadcrumbs-item { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemSeparator { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink { + color: inherit; + text-decoration: none; + } +.spectrum--dark .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink:hover { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink.focus-ring { + color: rgb(75, 156, 245); + outline: 0; + border-bottom: 2px solid rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink:active { + color: rgb(255, 255, 255); + border-bottom: 0; + } +.spectrum--dark .spectrum-Breadcrumbs-item.is-selected, + .spectrum--dark .spectrum-Breadcrumbs-item:last-of-type { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Breadcrumbs-item.is-selected ~ .spectrum-Breadcrumb:last-of-type { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Breadcrumbs-item.is-selected .spectrum-Breadcrumbs-itemLink.focus-ring { + color: rgb(255, 255, 255); + border-bottom: 0; + } +/* topdoc +{{ breadcrumb/breadcrumb-title.yml }} +*/ +.spectrum--dark .spectrum-Label { + color: rgb(255, 255, 255); +} +/* topdoc +{{ label/label-special.yml }} +*/ +.spectrum--dark .spectrum-Label--inactive, +.spectrum--dark .spectrum-Label--grey { + background-color: rgb(116, 116, 116); +} +/* topdoc +{{ breadcrumb/breadcrumb.yml }} +*/ +.spectrum--dark .spectrum-Label--red { + background-color: rgb(215, 55, 63); +} +.spectrum--dark .spectrum-Label--orange, .spectrum--dark .spectrum-Label--or { + background-color: rgb(218, 123, 17); +} +.spectrum--dark .spectrum-Label--yellow { + background-color: rgb(223, 191, 0); +} +.spectrum--dark .spectrum-Label--seafoam { + background-color: rgb(27, 149, 154); +} +.spectrum--dark .spectrum-Label--green { + background-color: rgb(38, 142, 108); +} +.spectrum--dark .spectrum-Label--blue, .spectrum--dark .spectrum-Label--active, .spectrum--dark .spectrum-Label--and { + background-color: rgb(20, 115, 230); +} +.spectrum--dark .spectrum-Label--fuchsia { + background-color: rgb(192, 56, 204); +} +.spectrum--dark .spectrum-Alert { + background-color: rgb(37, 37, 37); + /* default color set to body color, header element overwrites this */ + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Alert-header { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Alert-content { + color: rgb(185, 185, 185); +} +/* topdoc +{{ alert/alert-info.yml }} +*/ +.spectrum--dark .spectrum-Alert--info { + border-color: rgb(38, 128, 235); +} +.spectrum--dark .spectrum-Alert--info .spectrum-Alert-icon { + color: rgb(38, 128, 235); + } +/* topdoc +{{ alert/alert-help.yml }} +*/ +.spectrum--dark .spectrum-Alert--help { + border-color: rgb(38, 128, 235); +} +.spectrum--dark .spectrum-Alert--help .spectrum-Alert-icon { + color: rgb(38, 128, 235); + } +/* topdoc +{{ alert/alert-error.yml }} +*/ +.spectrum--dark .spectrum-Alert--error { + border-color: rgb(227, 72, 80); +} +.spectrum--dark .spectrum-Alert--error .spectrum-Alert-icon { + color: rgb(227, 72, 80); + } +/* topdoc +{{ alert/alert-success.yml }} +*/ +.spectrum--dark .spectrum-Alert--success { + border-color: rgb(45, 157, 120); +} +.spectrum--dark .spectrum-Alert--success .spectrum-Alert-icon { + color: rgb(45, 157, 120); + } +/* topdoc +{{ alert/alert-warning.yml }} +*/ +.spectrum--dark .spectrum-Alert--warning { + border-color: rgb(230, 134, 25); +} +.spectrum--dark .spectrum-Alert--warning .spectrum-Alert-icon { + color: rgb(230, 134, 25); + } +.spectrum--dark .spectrum-Avatar { + opacity: 1; +} +.spectrum--dark .spectrum-Avatar.is-disabled { + opacity: 0.3; + } +.spectrum--dark .spectrum-Checkbox-label { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Checkbox-checkmark, +.spectrum--dark .spectrum-Checkbox-partialCheckmark { + color: rgb(47, 47, 47); +} +.spectrum--dark .spectrum-Checkbox-box { + border-color: rgb(144, 144, 144); + background-color: rgb(47, 47, 47); +} +/* Indetermiate is basically a checked state, so handle colors for checked state here */ +.spectrum--dark .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, +.spectrum--dark .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(55, 142, 240); +} +.spectrum--dark .spectrum-Checkbox:hover.is-indeterminate .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(75, 156, 245); + + } +.spectrum--dark .spectrum-Checkbox:active.is-indeterminate .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(90, 169, 250); + + } +/* topdoc +{{ checkbox/checkbox.yml }} +*/ +.spectrum--dark .spectrum-Checkbox { + border-color: rgb(144, 144, 144); +} +.spectrum--dark .spectrum-Checkbox:hover .spectrum-Checkbox-box { + border-color: rgb(185, 185, 185); + + box-shadow: none; + } +.spectrum--dark .spectrum-Checkbox:hover .spectrum-Checkbox-label { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Checkbox:active .spectrum-Checkbox-box { + border-color: rgb(227, 227, 227); + + } +.spectrum--dark .spectrum-Checkbox:active .spectrum-Checkbox-label { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Checkbox-input:disabled + .spectrum-Checkbox-box { + /* Use important to override hover states */ + border-color: rgb(90, 90, 90) !important; + + background-color: rgb(47, 47, 47); + } +.spectrum--dark .spectrum-Checkbox-input:disabled ~ .spectrum-Checkbox-label { + color: rgb(110, 110, 110); + } +/* Focus */ +.spectrum--dark .spectrum-Checkbox-input.focus-ring + .spectrum-Checkbox-box { + /* Since the specificity of .focus-ring is less than :hover, we need important */ + border-color: rgb(38, 128, 235) !important; + + box-shadow: 0 0 0 1px rgb(38, 128, 235) !important; + } +.spectrum--dark .spectrum-Checkbox-input.focus-ring ~ .spectrum-Checkbox-label { + color: rgb(75, 156, 245) !important; + } +/* topdoc +{{ checkbox/checkbox-quiet.yml }} +*/ +.spectrum--dark .spectrum-Checkbox--quiet.is-indeterminate .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox--quiet .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Checkbox--quiet:hover.is-indeterminate .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox--quiet:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Checkbox--quiet:active.is-indeterminate .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox--quiet:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(255, 255, 255); + } +/* Extra-specific selectors added here to handle checked state */ +.spectrum--dark .spectrum-Checkbox.is-invalid .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox.is-invalid .spectrum-Checkbox-box { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Checkbox.is-invalid .spectrum-Checkbox-label { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-box { + border-color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-label { + color: rgb(255, 123, 130); + } +.spectrum--dark .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, + .spectrum--dark .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-box { + border-color: rgb(255, 123, 130); + } +.spectrum--dark .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-label { + color: rgb(255, 123, 130); + } +.spectrum--dark .spectrum-Radio .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Radio-label { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Radio-button { + background-color: rgb(47, 47, 47); + border-color: rgb(144, 144, 144); +} +/* topdoc +{{ radio/radio.yml }} +*/ +.spectrum--dark .spectrum-Radio:hover .spectrum-Radio-button { + border-color: rgb(185, 185, 185); + box-shadow: none; + } +.spectrum--dark .spectrum-Radio:hover .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(75, 156, 245); + + } +.spectrum--dark .spectrum-Radio:hover .spectrum-Radio-label { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Radio:active .spectrum-Radio-button { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Radio:active .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(90, 169, 250); + + } +.spectrum--dark .spectrum-Radio:active .spectrum-Radio-label { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Radio--quiet .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Radio--quiet:hover .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Radio--quiet:active .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Radio.is-invalid:hover .spectrum-Radio-input + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet.is-invalid:hover .spectrum-Radio-input + .spectrum-Radio-button { + border-color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Radio.is-invalid:hover .spectrum-Radio-label, .spectrum--dark .spectrum-Radio--quiet.is-invalid:hover .spectrum-Radio-label { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Radio.is-invalid:active .spectrum-Radio-input + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet.is-invalid:active .spectrum-Radio-input + .spectrum-Radio-button { + border-color: rgb(255, 123, 130); + } +.spectrum--dark .spectrum-Radio.is-invalid:active .spectrum-Radio-label, .spectrum--dark .spectrum-Radio--quiet.is-invalid:active .spectrum-Radio-label { + color: rgb(255, 123, 130); + } +.spectrum--dark .spectrum-Radio.is-invalid .spectrum-Radio-button, .spectrum--dark .spectrum-Radio.is-invalid .spectrum-Radio-input:checked + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet.is-invalid .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet.is-invalid .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Radio.is-invalid .spectrum-Radio-label, .spectrum--dark .spectrum-Radio--quiet.is-invalid .spectrum-Radio-label { + color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Radio-input:disabled + .spectrum-Radio-button { + border-color: rgb(90, 90, 90) !important; + } +.spectrum--dark .spectrum-Radio-input:disabled ~ .spectrum-Radio-label { + color: rgb(110, 110, 110) !important; + } +/* Focus Overrides all */ +.spectrum--dark .spectrum-Radio .spectrum-Radio-input.focus-ring + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio:hover .spectrum-Radio-input.focus-ring + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet .spectrum-Radio-input.focus-ring + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet:hover .spectrum-Radio-input.focus-ring + .spectrum-Radio-button { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Radio .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label, .spectrum--dark .spectrum-Radio:hover .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label, .spectrum--dark .spectrum-Radio--quiet .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label, .spectrum--dark .spectrum-Radio--quiet:hover .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Radio.is-invalid .spectrum-Radio-input:checked.focus-ring + .spectrum-Radio-button, .spectrum--dark .spectrum-Radio--quiet.is-invalid .spectrum-Radio-input:checked.focus-ring + .spectrum-Radio-button { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +/* topdoc +{{ textfield/textfield.yml }} +*/ +.spectrum--dark .spectrum-Textfield { + background-color: rgb(37, 37, 37); + border-color: rgb(74, 74, 74); + color: rgb(227, 227, 227); +} +/* topdoc +{{ textfield/textarea-quiet.yml }} +*/ +.spectrum--dark .spectrum-Textfield::placeholder { + color: rgb(144, 144, 144); + } +/* topdoc +{{ textfield/textarea.yml }} +*/ +.spectrum--dark .spectrum-Textfield:hover { + border-color: rgb(90, 90, 90); + box-shadow: none; + } +.spectrum--dark .spectrum-Textfield:hover::placeholder { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Textfield:focus { + border-color: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Textfield.focus-ring:not(:active) { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Textfield[disabled] { + background-color: rgb(62, 62, 62); + border-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + + /* For safari mobile browser */ + -webkit-text-fill-color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Textfield[disabled]::placeholder { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Textfield.is-invalid, + .spectrum--dark .spectrum-Textfield:invalid { + border-color: rgb(236, 91, 98); + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18' viewBox='0 0 18 18' width='18'%3E%3Cpath style='fill:rgb%28227%2C 72%2C 80%29' d='M8.564 1.289L.2 16.256A.5.5 0 0 0 .636 17h16.728a.5.5 0 0 0 .5-.5.494.494 0 0 0-.064-.244L9.436 1.289a.5.5 0 0 0-.872 0zM10 14.75a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-1.5a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25zm0-3a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-6a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25z'/%3E%3C/svg%3E"); + } +/* might break things due to pre-defined focus-ring */ +.spectrum--dark .spectrum-Textfield.is-invalid.focus-ring:not(:active), .spectrum--dark .spectrum-Textfield:invalid.focus-ring:not(:active) { + border-color: rgb(236, 91, 98); + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Textfield.is-valid { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 12 12' width='12'%3E%3Cpath style='fill:rgb%2857%2C 185%2C 144%29' d='M4.5 10a1.023 1.023 0 0 1-.8-.384l-2.488-3a1 1 0 0 1 1.577-1.233L4.5 7.376l4.712-5.991a1 1 0 1 1 1.576 1.23l-5.511 7A.977.977 0 0 1 4.5 10z'/%3E%3C/svg%3E"); + } +/* topdoc +{{ textfield/textfield-quiet.yml }} +*/ +.spectrum--dark .spectrum-Textfield--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Textfield--quiet:hover { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Textfield--quiet:active { + border-color: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Textfield--quiet:focus { + border-color: rgb(38, 128, 235); + box-shadow: 0 1px 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Textfield--quiet.focus-ring:not(:active) { + border-color: rgb(38, 128, 235); + box-shadow: 0 1px 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Textfield--quiet:disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Textfield--quiet.is-invalid, + .spectrum--dark .spectrum-Textfield--quiet:invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Textfield--quiet.is-invalid:focus, .spectrum--dark .spectrum-Textfield--quiet:invalid:focus { + box-shadow: 0 1px 0 rgb(236, 91, 98); + } +/* might break things due to pre-defined focus-ring */ +.spectrum--dark .spectrum-Textfield--quiet.is-invalid.focus-ring:not(:active), .spectrum--dark .spectrum-Textfield--quiet:invalid.focus-ring:not(:active) { + border-color: rgb(236, 91, 98); + box-shadow: 0 1px 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-InputGroup:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus), + .spectrum--dark .spectrum-InputGroup:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus) ~ .spectrum-FieldButton { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-InputGroup-field:focus ~ .spectrum-FieldButton { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-InputGroup-field:focus.is-invalid ~ .spectrum-FieldButton, .spectrum--dark .spectrum-InputGroup-field:focus:invalid ~ .spectrum-FieldButton { + border-color: rgb(236, 91, 98); + } +/* Only add the 2px ring for keyboard focus */ +.spectrum--dark .spectrum-InputGroup-field.focus-ring ~ .spectrum-FieldButton { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-InputGroup-field.focus-ring.is-invalid ~ .spectrum-FieldButton, .spectrum--dark .spectrum-InputGroup-field.focus-ring:invalid ~ .spectrum-FieldButton { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton:hover, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton:focus, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton:active, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton.is-selected, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton:invalid, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton.is-invalid, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton:disabled, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-FieldButton:disabled:hover { + border-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-InputGroup--quiet:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus), + .spectrum--dark .spectrum-InputGroup--quiet:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus) ~ .spectrum-FieldButton { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field.is-invalid, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field.is-invalid ~ .spectrum-FieldButton, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field:invalid, + .spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field:invalid ~ .spectrum-FieldButton { + border-color: rgb(236, 91, 98); + } +/* Always add the 2px ring for keyboard focus for quiet inputgroups */ +.spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field:focus ~ .spectrum-FieldButton { + box-shadow: 0 1px 0 rgb(38, 128, 235); + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field:focus.is-invalid ~ .spectrum-FieldButton, .spectrum--dark .spectrum-InputGroup--quiet .spectrum-InputGroup-field:focus:invalid ~ .spectrum-FieldButton { + box-shadow: 0 1px 0 rgb(236, 91, 98); + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Tooltip { + background-color: rgb(116, 116, 116); + + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Tooltip-tip { + border-top-color: rgb(116, 116, 116); +} +.spectrum--dark .spectrum-Tooltip--negative, +.spectrum--dark .spectrum-Tooltip--error { + background-color: rgb(201, 37, 45); +} +.spectrum--dark .spectrum-Tooltip--negative .spectrum-Tooltip-tip, .spectrum--dark .spectrum-Tooltip--error .spectrum-Tooltip-tip { + border-top-color: rgb(201, 37, 45); + } +.spectrum--dark .spectrum-Tooltip--info, +.spectrum--dark .spectrum-Tooltip--help { + background-color: rgb(13, 102, 208); +} +.spectrum--dark .spectrum-Tooltip--info .spectrum-Tooltip-tip, .spectrum--dark .spectrum-Tooltip--help .spectrum-Tooltip-tip { + border-top-color: rgb(13, 102, 208); + } +.spectrum--dark .spectrum-Tooltip--positive, +.spectrum--dark .spectrum-Tooltip--success { + background-color: rgb(18, 128, 92); +} +.spectrum--dark .spectrum-Tooltip--positive .spectrum-Tooltip-tip, .spectrum--dark .spectrum-Tooltip--success .spectrum-Tooltip-tip { + border-top-color: rgb(18, 128, 92); + } +.spectrum--dark .spectrum-BarLoader .spectrum-BarLoader-fill { + background: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-BarLoader .spectrum-BarLoader-track { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-fill { + background: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-label, + .spectrum--dark .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-percentage { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-track { + background-color: rgba(255,255,255,0.2); + } +.spectrum--dark .spectrum-BarLoader.is-positive .spectrum-BarLoader-fill { + background: rgb(45, 157, 120); + } +.spectrum--dark .spectrum-BarLoader.is-warning .spectrum-BarLoader-fill { + background: rgb(230, 134, 25); + } +.spectrum--dark .spectrum-BarLoader.is-critical .spectrum-BarLoader-fill { + background: rgb(227, 72, 80); + } +.spectrum--dark .spectrum-BarLoader-label, +.spectrum--dark .spectrum-BarLoader-percentage { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-BarLoader-label, +.spectrum--dark .spectrum-BarLoader-percentage { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-BarLoader-label, +.spectrum--dark .spectrum-BarLoader-percentage { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-CoachMarkPopover { + background-color: rgb(37, 37, 37); + border-color: rgb(90, 90, 90); + box-shadow: 0 1px 4px rgba(0,0,0,0.5); +} +.spectrum--dark .spectrum-CoachMarkPopover-title { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-CoachMarkPopover-step { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-CoachMarkPopover-content { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-CoachMarkIndicator-ring { + border-color: rgb(38, 128, 235); +} +.spectrum--dark .spectrum-CoachMarkIndicator--light .spectrum-CoachMarkIndicator-ring { + border-color: rgb(37, 37, 37); +} +.spectrum--dark .spectrum-CoachMarkIndicator--dark .spectrum-CoachMarkIndicator-ring { + border-color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-CircleLoader-track { + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-CircleLoader-fill { + border-color: rgb(55, 142, 240); +} +.spectrum--dark .spectrum-CircleLoader--overBackground .spectrum-CircleLoader-track { + border-color: rgba(255,255,255,0.2); + } +.spectrum--dark .spectrum-CircleLoader--overBackground .spectrum-CircleLoader-fill { + border-color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-CircleLoader--indeterminate.spectrum-CircleLoader--overBackground .spectrum-CircleLoader-track { + border-color: rgba(255,255,255,0.2); + } +.spectrum--dark .spectrum-CircleLoader--indeterminate.spectrum-CircleLoader--overBackground .spectrum-CircleLoader-fill { + border-color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Underlay { + background: rgba(0,0,0,0.5); +} +.spectrum--dark .spectrum-Dialog { + background: rgb(50, 50, 50); +} +.spectrum--dark .spectrum-Dialog-header { + background: rgb(50, 50, 50); +} +.spectrum--dark .spectrum-Dialog-header:after { + background: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-Dialog-title { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Dialog-content { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Dialog-typeIcon { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Dialog-footer { + background: rgb(50, 50, 50); +} +.spectrum--dark .spectrum-Dialog--error .spectrum-Dialog-title { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Dialog--error .spectrum-Dialog-typeIcon { + color: rgb(247, 109, 116); + } +/* topdoc +{{ slider/slider-ramp.yml }} +*/ +.spectrum--dark .spectrum-Slider-track::before { + background: rgb(74, 74, 74); + } +/* topdoc +{{ slider/slider-tick-label.yml }} +*/ +.spectrum--dark .spectrum-Slider-labelContainer, +.spectrum--dark .spectrum-Dial-labelContainer { + color: rgb(185, 185, 185); +} +/* topdoc +{{ slider/slider-tick.yml }} +*/ +.spectrum--dark .spectrum-Slider--filled .spectrum-Slider-track:first-child::before { + background: rgb(185, 185, 185); + } +/* topdoc +{{ slider/slider-player.yml }} +*/ +.spectrum--dark .spectrum-Slider-buffer::before, + .spectrum--dark .spectrum-Slider-buffer::after { + background: rgb(110, 110, 110); + } +/* topdoc +{{ slider/slider-filled.yml }} +*/ +.spectrum--dark .spectrum-Slider-ramp path { + fill: rgb(74, 74, 74); + } +/* topdoc +{{ slider/slider-label.yml }} +*/ +.spectrum--dark .spectrum-Slider-handle { + border-color: rgb(185, 185, 185); + background: rgb(50, 50, 50); +} +/* topdoc +{{ slider/slider.yml }} +*/ +.spectrum--dark .spectrum-Slider-handle:hover { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Slider-handle.is-focused { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Slider-handle:active, + .spectrum--dark .spectrum-Slider-handle.is-dragged { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Slider--ramp .spectrum-Slider-handle { + /* We can't draw this one correctly without this hack : ( */ + box-shadow: 0 0 0 4px rgb(50, 50, 50); + } +.spectrum--dark .spectrum-Slider-input { + background: transparent; +} +.spectrum--dark .spectrum-Slider-tick:after { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Slider-handle.is-focused { + border-color: rgb(38, 128, 235); + background: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Slider-handle.is-dragged { + border-color: rgb(227, 227, 227); + background: rgba(0, 0, 0, 0); + } +/* topdoc +{{ slider/slider-range.yml }} +*/ +.spectrum--dark .spectrum-Slider--range .spectrum-Slider-track:not(:first-of-type):not(:last-of-type):before { + background: rgb(185, 185, 185); + } +/* topdoc +{{ slider/slider-colored.yml }} +*/ +.spectrum--dark .spectrum-Slider--color .spectrum-Slider-controls::before { + background-color: rgb(255, 255, 255); + /* Add a half-percent to fix diagonal line issue in Chrome on non-retina displays */ + background-image: + linear-gradient(-45deg, transparent 75.5%, rgb(188, 188, 188) 75.5%), + linear-gradient(45deg, transparent 75.5%, rgb(188, 188, 188) 75.5%), + linear-gradient(-45deg, rgb(188, 188, 188) 25.5%, transparent 25.5%), + linear-gradient(45deg, rgb(188, 188, 188) 25.5%, transparent 25.5%); + background-size: + 16px + 16px; + background-position: + 0 0, + 0 8px, + 8px -8px, + -8px 0; + z-index: 0; + } +.spectrum--dark .spectrum-Slider--color .spectrum-Slider-track { + background-color: transparent; + background-image: linear-gradient(to right, rgb(38, 128, 235), rgb(90, 169, 250)); + box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05); + } +.spectrum--dark .spectrum-Slider--color .spectrum-Slider-track::before { + display: none; + } +.spectrum--dark .spectrum-Slider--color .spectrum-Slider-handle { + box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.05); + border-color: rgb(37, 37, 37); + background: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Slider--color .spectrum-Slider-handle.is-focused { + box-shadow: 0 0 0 1px rgba(0,0,0,0.05); + } +/* topdoc +{{ slider/dial-label.yml }} +*/ +.spectrum--dark .spectrum-Dial-handle { + box-shadow: none; +} +/* topdoc +{{ slider/dial.yml }} +*/ +.spectrum--dark .spectrum-Dial-handle::after { + background-color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Dial-handle:hover::after { + background-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Dial-handle.is-focused { + background-color: rgb(38, 128, 235); + + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Dial-handle.is-focused::after { + background-color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Dial-handle:active, + .spectrum--dark .spectrum-Dial-handle.is-dragged { + background-color: rgb(227, 227, 227); + + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Dial-handle:active::after, .spectrum--dark .spectrum-Dial-handle.is-dragged::after { + background-color: rgb(37, 37, 37); + } +.spectrum--dark .spectrum-Dial-controls::before, + .spectrum--dark .spectrum-Dial-controls::after { + background-color: rgb(144, 144, 144); + } +.spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-labelContainer { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-controls::after, + .spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-controls::before { + background-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-handle { + border-color: rgb(90, 90, 90); + background: rgb(50, 50, 50); + } +.spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-handle:hover, + .spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-handle:active { + border-color: rgb(90, 90, 90); + background: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-handle::after, + .spectrum--dark .spectrum-Dial.is-disabled .spectrum-Dial-handle::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-labelContainer, +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Dial-labelContainer { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-handle { + border-color: rgb(90, 90, 90); + background: rgb(50, 50, 50); + } +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-handle:hover, + .spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-handle:active { + border-color: rgb(90, 90, 90); + background: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-track::before { + background: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Slider.is-disabled.spectrum-Slider--filled .spectrum-Slider-track:first-child::before { + background: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-buffer::before { + background: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Slider.is-disabled .spectrum-Slider-ramp path { + fill: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-track { + background: rgb(62, 62, 62) !important; + box-shadow: none; + } +.spectrum--dark .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle { + background: rgba(0, 0, 0, 0); + box-shadow: none; + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, + .spectrum--dark .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active { + background: rgba(0, 0, 0, 0); + box-shadow: none; + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Slider.is-disabled.spectrum-Slider--range .spectrum-Slider-track:not(:first-of-type):not(:last-of-type):before { + background: rgb(74, 74, 74); + } +/* topdoc +{{ tabs/tabs-compact-vertical.yml }} +*/ +.spectrum--dark .spectrum-Tabs { + border-bottom-color: rgb(62, 62, 62); +} +/* topdoc +{{ tabs/tabs-vertical.yml }} +*/ +.spectrum--dark .spectrum-Tabs--vertical { + border-left-color: rgb(62, 62, 62); +} +/* topdoc +{{ tabs/tabs-quiet-compact.yml }} +*/ +.spectrum--dark .spectrum-Tabs-selectionIndicator { + background-color: rgb(255, 255, 255); +} +/* topdoc +{{ tabs/tabs-compact.yml }} +*/ +.spectrum--dark .spectrum-Tabs-item { + color: rgb(185, 185, 185); +} +/* topdoc +{{ tabs/tabs-quiet.yml }} +*/ +.spectrum--dark .spectrum-Tabs-item .spectrum-Icon { + color: rgb(185, 185, 185) + } +/* topdoc +{{ tabs/tabs.yml }} +*/ +.spectrum--dark .spectrum-Tabs-item:hover { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tabs-item:hover .spectrum-Icon { + color: rgb(255, 255, 255) + } +.spectrum--dark .spectrum-Tabs-item.is-selected { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tabs-item.is-selected .spectrum-Icon { + color: rgb(255, 255, 255) + } +.spectrum--dark .spectrum-Tabs-item.focus-ring { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tabs-item.focus-ring::before { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Tabs-item.focus-ring .spectrum-Icon { + color: rgb(255, 255, 255) + } +.spectrum--dark .spectrum-Tabs-item.is-disabled { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Tabs-item.is-disabled .spectrum-Icon { + color: rgb(90, 90, 90) + } +.spectrum--dark .spectrum-Tabs--quiet { + border-bottom-color: rgba(0, 0, 0, 0); +} +.spectrum--dark .spectrum-Tabs--quiet .spectrum-Tabs-selectionIndicator { + background-color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tabs--vertical.spectrum-Tabs--quiet, + .spectrum--dark .spectrum-Tabs--vertical.spectrum-Tabs--compact { + border-left-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Tabs--vertical.spectrum-Tabs--quiet .spectrum-Tabs-selectionIndicator, .spectrum--dark .spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-selectionIndicator { + background-color: rgb(255, 255, 255); + } +/* Default Label Style is 'incomplete' */ +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-label { + color: rgb(144, 144, 144) + } +/* Default Marker Style is 'incomplete' */ +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-marker { + border-color: rgb(74, 74, 74) + } +/* Default Line Style is 'incomplete' */ +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-segment { + border-bottom-color: rgb(74, 74, 74) + } +/* Step Completed */ +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-label { + color: rgb(185, 185, 185) + } +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { + background-color: rgb(144, 144, 144) + } +/* Step Selected aka Current */ +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-label { + color: rgb(227, 227, 227) + } +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { + background-color: rgb(227, 227, 227) + } +.spectrum--dark .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-segment, .spectrum--dark .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-segment { + border-bottom-color: rgb(110, 110, 110) + } +/* Step Focused */ +.spectrum--dark .spectrum-Steplist.spectrum-Steplist--interactive .spectrum-Steplist-item:focus .spectrum-Steplist-marker { + background-color: rgb(38, 128, 235) + } +/* :before is used for the track of the switch */ +.spectrum--dark .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +/* :after is used for the handle of the switch */ +.spectrum--dark .spectrum-ToggleSwitch-switch::after { + background-color: rgb(47, 47, 47); + border-color: rgb(144, 144, 144); + } +/* Default */ +.spectrum--dark .spectrum-ToggleSwitch-input ~ .spectrum-ToggleSwitch-label { + color: rgb(227, 227, 227); +} +/* Selected */ +.spectrum--dark .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(55, 142, 240); + } +/* Interactivity Styles */ +.spectrum--dark .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(55, 142, 240); + } +/* Hover */ +.spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(185, 185, 185); + box-shadow: none; + } +.spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input ~ .spectrum-ToggleSwitch-label { + color: rgb(255, 255, 255); + } +/* Selected Hover */ +.spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(75, 156, 245); + } +/* Down */ +.spectrum--dark .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input ~ .spectrum-ToggleSwitch-label { + color: rgb(255, 255, 255); + } +/* Selected Down */ +.spectrum--dark .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(90, 169, 250); + } +.spectrum--dark .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(90, 169, 250); + } +/* Disabled */ +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled ~ .spectrum-ToggleSwitch-label { + color: rgb(110, 110, 110); + } +/* Selected Disabled */ +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled:checked ~ .spectrum-ToggleSwitch-label { + color: rgb(110, 110, 110); + } +/* Quiet Selected */ +.spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(185, 185, 185); + } +/* Quiet */ +.spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(185, 185, 185); + } +/* Quiet Selected Hover */ +.spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(227, 227, 227); + } +/* topdoc +{{ toggle/toggle-onoffquiet.yml }} +*/ +.spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(227, 227, 227); + } +/* Quiet Selected Down */ +.spectrum--dark .spectrum-ToggleSwitch.spectrum-ToggleSwitch--quiet:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-ToggleSwitch.spectrum-ToggleSwitch--quiet:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(255, 255, 255); + } +/* Key Focus */ +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after, .spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after, .spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after, .spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label, .spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label, .spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label, .spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label { + color: rgb(75, 156, 245); + } +/* Selected Key Focus */ +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before, .spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before, .spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before, .spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after, .spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after, .spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after, .spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label, .spectrum--dark .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label, .spectrum--dark .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label, .spectrum--dark .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + /* Don't be blue */ + border-color: rgb(144, 144, 144); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:disabled:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-ToggleSwitch--ab:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch--ab:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-ToggleSwitch--ab:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-ToggleSwitch--ab:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(227, 227, 227); + } +/* topdoc +{{ menu/menu-nested.yml }} +*/ +.spectrum--dark .spectrum-Menu { + background-color: rgba(0, 0, 0, 0); +} +/* topdoc +{{ menu/menu-default.yml }} +*/ +.spectrum--dark .spectrum-Menu-item { + background-color: rgba(0, 0, 0, 0); + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Menu-item.focus-ring, + .spectrum--dark .spectrum-Menu-item.is-focused { + background-color: rgba(255,255,255,0.06); + color: rgb(227, 227, 227); + border-left-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Menu-item:hover, + .spectrum--dark .spectrum-Menu-item:focus, + .spectrum--dark .spectrum-Menu-item.is-open { + background-color: rgba(255,255,255,0.06); + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Menu-item.is-selected { + color: rgb(75, 156, 245); + } +.spectrum--dark .spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { + color: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Menu-item .is-active, + .spectrum--dark .spectrum-Menu-item:active { + background-color: rgba(255,255,255,0.06); + } +.spectrum--dark .spectrum-Menu-item.is-disabled { + background-color: rgba(0, 0, 0, 0); + background-image: none; + color: rgb(110, 110, 110); + cursor: default; + } +.spectrum--dark .spectrum-Menu-sectionHeading { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Menu-divider { + background-color: rgb(50, 50, 50); +} +.spectrum--dark .spectrum-Dropdown .spectrum-Dropdown-trigger:hover .spectrum-Dropdown-icon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Dropdown .spectrum-Dropdown-trigger.is-selected .is-placeholder { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Dropdown.is-invalid .spectrum-Icon:not(.spectrum-Dropdown-icon):not(.spectrum-Menu-checkmark) { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Dropdown.is-invalid.is-disabled .spectrum-Icon, + .spectrum--dark .spectrum-Dropdown.is-invalid.is-disabled .spectrum-Icon:not(.spectrum-Dropdown-icon):not(.spectrum-Menu-checkmark) { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Dropdown.is-disabled .spectrum-Dropdown-icon, .spectrum--dark .spectrum-Dropdown.is-disabled .spectrum-Dropdown-trigger:hover .spectrum-Dropdown-icon { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Dropdown.is-disabled .spectrum-Dropdown-label.is-placeholder { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Dropdown-icon { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Dropdown-label.is-placeholder { + color: rgb(144, 144, 144); + } +.spectrum--dark .spectrum-Dropdown-label.is-placeholder:hover { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Dropdown-label.is-placeholder:active { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Dropdown-trigger.focus-ring .spectrum-Dropdown-label.is-placeholder { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Dropdown-trigger.focus-ring .spectrum-Dropdown-icon { + color: rgb(255, 255, 255) + } +.spectrum--dark .spectrum-Dropzone { + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Dropzone.is-dragged { + border-color: rgb(38, 128, 235); + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Dropzone.is-dragged .spectrum-IllustratedMessage-illustration { + color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Dropzone:focus { + border-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Dropzone:focus .spectrum-IllustratedMessage-illustration { + color: rgb(188, 188, 188); + } +.spectrum--dark .spectrum-Dropzone:focus.focus-ring { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Dropzone:focus.is-dragged.focus-ring .spectrum-IllustratedMessage-illustration { + color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Tooltip-label p { + margin: 0; +} +.spectrum--dark .spectrum-Toast { + background-color: rgb(116, 116, 116); + color: rgb(116, 116, 116); +} +.spectrum--dark .spectrum-Toast-content { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Toast-typeIcon { + color: white; +} +.spectrum--dark .spectrum-Toast-buttons { + border-left-color: rgba(255, 255, 255, 0.2); +} +.spectrum--dark .spectrum-Toast--warning { + background-color: rgb(203, 111, 16); + color: rgb(203, 111, 16); +} +.spectrum--dark .spectrum-Toast--warning .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(203, 111, 16); + } +.spectrum--dark .spectrum-Toast--negative, +.spectrum--dark .spectrum-Toast--error { + background-color: rgb(201, 37, 45); + color: rgb(201, 37, 45); +} +.spectrum--dark .spectrum-Toast--negative .spectrum-Toast-closeButton.focus-ring:not(:active), .spectrum--dark .spectrum-Toast--error .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(201, 37, 45); + } +.spectrum--dark .spectrum-Toast--info { + background-color: rgb(13, 102, 208); + color: rgb(13, 102, 208); +} +.spectrum--dark .spectrum-Toast--info .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(13, 102, 208); + } +.spectrum--dark .spectrum-Toast--positive, +.spectrum--dark .spectrum-Toast--success { + background-color: rgb(18, 128, 92); + color: rgb(18, 128, 92); +} +.spectrum--dark .spectrum-Toast--positive .spectrum-Toast-closeButton.focus-ring:not(:active), .spectrum--dark .spectrum-Toast--success .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(18, 128, 92); + } +.spectrum--dark .spectrum-Popover { + background-color: rgb(37, 37, 37); + border-color: rgb(90, 90, 90); + /* + box-shadow offset/blur is hardcoded here as it cannot be adjusted when scale changes, + and we'd rather it be able to change when color stops change + */ + box-shadow: 0 1px 4px rgba(0,0,0,0.5); +} +.spectrum--dark .spectrum-Popover .spectrum-Dialog-header, + .spectrum--dark .spectrum-Popover .spectrum-Dialog-footer, + .spectrum--dark .spectrum-Popover .spectrum-Dialog-wrapper { + background-color: transparent; + } +.spectrum--dark .spectrum-Popover .spectrum-Popover-tip::after { + background-color: rgb(37, 37, 37); + border-color: rgb(90, 90, 90); + /* The math is weird here since the tip is rotated 45°... Technically it should be different for each tip position */ + box-shadow: -1px -1px 4px rgba(0,0,0,0.5); + } +.spectrum--dark .spectrum-Accordion-item { + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Accordion-itemIndicator { + color: rgb(144, 144, 144); +} +.spectrum--dark .spectrum-Accordion-itemHeader { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Accordion-itemHeader:focus, + .spectrum--dark .spectrum-Accordion-itemHeader:hover { + color: rgb(255, 255, 255); + + background-color: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-Accordion-itemHeader:focus + .spectrum-Accordion-itemIndicator, .spectrum--dark .spectrum-Accordion-itemHeader:hover + .spectrum-Accordion-itemIndicator { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Accordion-itemHeader.focus-ring:after { + background-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Accordion-item.is-open .spectrum-Accordion-itemHeader:hover { + background-color: transparent; + } +.spectrum--dark .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader, + .spectrum--dark .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader:hover, + .spectrum--dark .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader:focus { + color: rgb(110, 110, 110); + background-color: transparent; + } +.spectrum--dark .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader + .spectrum-Accordion-itemIndicator { + color: rgb(90, 90, 90); + } +/* topdoc +{{ well/well.yml }} +*/ +.spectrum--dark .spectrum-Well { + background-color: rgba(227,227,227,0.02); + border-color: rgba(255,255,255,0.05); +} +.spectrum--dark .spectrum-FieldLabel, +.spectrum--dark .spectrum-Form-itemLabel { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-FieldLabel.is-disabled, .spectrum--dark .spectrum-Form-itemLabel.is-disabled { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-FieldLabel.is-disabled .spectrum-FieldLabel-requiredIcon, .spectrum--dark .spectrum-Form-itemLabel.is-disabled .spectrum-FieldLabel-requiredIcon { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-FieldLabel-requiredIcon { + color: rgb(144, 144, 144); +} +.spectrum--dark .spectrum-Search-icon { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Search-input:disabled ~ .spectrum-Search-icon { + color: rgb(110, 110, 110); + } +/* topdoc +{{ stepper/stepper-default.yml }} +*/ +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus:invalid, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus.is-invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:focus.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.focus-ring { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:invalid, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.is-invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input { + border-color: rgb(38, 128, 235); + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input:invalid, + .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.is-invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, + .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-invalid .spectrum-Stepper-input { + border-color: rgb(236, 91, 98); + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper.is-invalid .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--dark .spectrum-Stepper.is-invalid .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-invalid .spectrum-Stepper-input.focus-ring { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper.is-invalid .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper-stepUp, +.spectrum--dark .spectrum-Stepper-stepDown { + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Stepper-stepUp:disabled, .spectrum--dark .spectrum-Stepper-stepDown:disabled { + border-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Stepper-stepUp:hover, .spectrum--dark .spectrum-Stepper-stepDown:hover { + /* Keep the border on hover */ + border-color: rgb(74, 74, 74); + } +/* topdoc +{{ stepper/stepper-quiet.yml }} +*/ +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-stepUp:disabled, .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-stepDown:disabled { + border-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input:focus:invalid, + .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input:focus.is-invalid { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring { + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 1px 0 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input:invalid, + .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.is-invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons, .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--dark .spectrum-Stepper--quiet .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring { + border-color: rgb(38, 128, 235); + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 1px 0 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:invalid, + .spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.is-invalid { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons, .spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--dark .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input.focus-ring { + box-shadow: 0 1px 0 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--dark .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Calendar-prevMonth { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Calendar-nextMonth { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Calendar-dayOfWeek { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Calendar-date:hover { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Calendar-date:hover:not(.is-selection-end):not(.is-selection-start):before { + background: rgba(255,255,255,0.07); + } +.spectrum--dark .spectrum-Calendar-date:hover.is-selected { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Calendar-date:hover.is-selected:not(.is-selection-end):not(.is-selection-start):before { + background: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Calendar-date:hover.is-range-selection:before { + background: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Calendar-date:active { + background-color: rgba(255,255,255,0.1); + } +.spectrum--dark .spectrum-Calendar-date.is-selected { + color: rgb(255, 255, 255); + background: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Calendar-date.is-selected:not(.is-range-selection) { + background: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Calendar-date.is-today { + color: rgb(227, 227, 227); + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Calendar-date.is-today:before { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Calendar-date.is-today:hover.is-selected:not(.is-range-selection):before { + background: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Calendar-date.is-today.is-disabled { + color: rgb(110, 110, 110); + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Calendar-date.is-today.is-disabled:before { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Calendar-date.is-focused:not(.is-range-selection) { + background: rgba(255,255,255,0.07); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Calendar-date.is-focused:not(.is-range-selection).is-today { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Calendar-date.is-focused:not(.is-range-selection):active, + .spectrum--dark .spectrum-Calendar-date.is-focused:not(.is-range-selection).is-selected { + color: rgb(255, 255, 255); + background: rgba(55,142,240,0.25); + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Calendar-date.is-focused.is-selected:before { + background: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Calendar-date.is-focused.is-range-selection:before { + background: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Calendar-date.is-disabled { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Calendar-date.is-selection-start, + .spectrum--dark .spectrum-Calendar-date.is-selection-end { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Calendar-date.is-selection-start:after, .spectrum--dark .spectrum-Calendar-date.is-selection-end:after { + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Calendar-date.is-selection-start.is-disabled, .spectrum--dark .spectrum-Calendar-date.is-selection-end.is-disabled { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-Table-headCell { + color: rgb(185, 185, 185); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--dark .spectrum-Table-headCell.is-sortable .spectrum-Table-sortedIcon { + color: rgb(144, 144, 144); + } +.spectrum--dark .spectrum-Table-headCell.is-sortable:hover { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Table-headCell.is-sortable:hover .spectrum-Table-sortedIcon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Table-headCell.is-sortable.focus-ring, + .spectrum--dark .spectrum-Table-headCell.is-sortable.is-focused { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Table-headCell.is-sortable.focus-ring .spectrum-Table-sortedIcon, .spectrum--dark .spectrum-Table-headCell.is-sortable.is-focused .spectrum-Table-sortedIcon { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Table-headCell.is-sortable:active { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Table-headCell.is-sortable:active .spectrum-Table-sortedIcon { + color: rgb(255, 255, 255); + } +/* Helper for shared drop target overlay */ +.spectrum--dark .spectrum-Table-cell.focus-ring::before, .spectrum--dark .spectrum-Table-cell .is-focused::before, .spectrum--dark .spectrum-Table-headCell.focus-ring::before, .spectrum--dark .spectrum-Table-headCell .is-focused::before { + box-shadow: inset 0 0 0 2px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Table-body { + border-style: solid; + border-color: rgb(74, 74, 74); + background-color: rgb(37, 37, 37); +} +.spectrum--dark .spectrum-Table-body.is-drop-target { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Table-body.is-drop-target::before { + background-color: rgba(55,142,240,0.15); + } +/* The tbody tag doesn't allow setting a border-radius, so these hacks are to make that work + by putting the border on the individual cells instead. */ +.spectrum--dark tbody.spectrum-Table-body { + border: none; +} +.spectrum--dark tbody.spectrum-Table-body .spectrum-Table-row { + border-top: none; + } +.spectrum--dark tbody.spectrum-Table-body .spectrum-Table-cell { + border-top: 1px solid rgb(74, 74, 74); + } +.spectrum--dark tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:first-child { + border-left: 1px solid rgb(74, 74, 74); + } +.spectrum--dark tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:last-child { + border-right: 1px solid rgb(74, 74, 74); + } +.spectrum--dark tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell { + border-bottom: 1px solid rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Table-row { + border-bottom: 1px solid rgb(74, 74, 74); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--dark .spectrum-Table-row:hover { + background-color: rgba(255,255,255,0.07); + } +.spectrum--dark .spectrum-Table-row.focus-ring, + .spectrum--dark .spectrum-Table-row.is-focused { + background-color: rgba(255,255,255,0.07); + } +.spectrum--dark .spectrum-Table-row:active { + background-color: rgba(255,255,255,0.1); + } +.spectrum--dark .spectrum-Table-row.is-selected { + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Table-row.is-selected:hover { + background-color: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Table-row.is-selected.focus-ring, + .spectrum--dark .spectrum-Table-row.is-selected.is-focused { + background-color: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Table-row.is-drop-target::before { + box-shadow: inset 0 0 0 2px rgb(38, 128, 235); + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Table-cell { + color: rgb(227, 227, 227); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--dark .spectrum-Table-cell--divider { + border-right-style: solid; + border-right-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-body { + border-width: 1px 0; + background-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-body.is-drop-target { + box-shadow: none; + border-color: transparent; + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before { + box-shadow: inset 0 0 0 2px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row { + background-color: rgba(0, 0, 0, 0); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row:hover { + background-color: rgba(255,255,255,0.07); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row.focus-ring, + .spectrum--dark .spectrum-Table--quiet .spectrum-Table-row.is-focused { + background-color: rgba(255,255,255,0.07); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row:active { + background-color: rgba(255,255,255,0.1); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row.is-selected { + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row.is-selected:hover { + background-color: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Table--quiet .spectrum-Table-row.is-selected.focus-ring, + .spectrum--dark .spectrum-Table--quiet .spectrum-Table-row.is-selected.is-focused { + background-color: rgba(55,142,240,0.25); + } +.spectrum--dark .spectrum-Table--quiet tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:first-child, + .spectrum--dark .spectrum-Table--quiet tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:last-child { + border-left: none; + border-right: none; + } +/* topdoc +{{ rating/rating.yml }} +*/ +.spectrum--dark .spectrum-Rating-icon { + color: rgb(144, 144, 144); +} +/* Star */ +.spectrum--dark .spectrum-Rating-icon .spectrum-Rating-starActive { + display: block; + } +.spectrum--dark .spectrum-Rating-icon .spectrum-Rating-starInactive { + display: none; + } +.spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-icon:not(.is-selected) { + color: rgb(144, 144, 144); + } +/* StarOutline */ +.spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starActive { + display: none; + } +.spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starInactive { + display: block; + } +.spectrum--dark .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon:not(.is-selected) { + color: rgb(144, 144, 144); +} +/* StarOutline */ +.spectrum--dark .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starActive { + display: none; + } +.spectrum--dark .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starInactive { + display: block; + } +/* topdoc +{{ rating/rating-active.yml }} +*/ +.spectrum--dark .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon.is-selected { + color: rgb(144, 144, 144); +} +/* Star */ +.spectrum--dark .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon.is-selected .spectrum-Rating-starActive { + display: block; + } +.spectrum--dark .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon.is-selected .spectrum-Rating-starInactive { + display: none; + } +.spectrum--dark .spectrum-Rating-icon.is-selected { + color: rgb(227, 227, 227); + } +/* Star */ +.spectrum--dark .spectrum-Rating-icon.is-selected .spectrum-Rating-starActive { + display: block; + } +.spectrum--dark .spectrum-Rating-icon.is-selected .spectrum-Rating-starInactive { + display: none; + } +/* topdoc +{{ rating/rating-disabled.yml }} +*/ +.spectrum--dark .spectrum-Rating.is-disabled .spectrum-Rating-icon.is-selected { + color: rgb(74, 74, 74); +} +/* Star */ +.spectrum--dark .spectrum-Rating.is-disabled .spectrum-Rating-icon.is-selected .spectrum-Rating-starActive { + display: block; + } +.spectrum--dark .spectrum-Rating.is-disabled .spectrum-Rating-icon.is-selected .spectrum-Rating-starInactive { + display: none; + } +.spectrum--dark .spectrum-Rating:not(:hover).is-disabled .spectrum-Rating-icon:not(.is-selected) { + color: rgb(74, 74, 74); +} +/* StarOutline */ +.spectrum--dark .spectrum-Rating:not(:hover).is-disabled .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starActive { + display: none; + } +.spectrum--dark .spectrum-Rating:not(:hover).is-disabled .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starInactive { + display: block; + } +.spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon, + .spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon:not(.is-selected), + .spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon.is-selected { + color: rgb(20, 115, 230); + + } +.spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon > .spectrum-Icon, .spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon:not(.is-selected) > .spectrum-Icon, .spectrum--dark .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon.is-selected > .spectrum-Icon { + stroke: currentColor; + stroke-width: 1px; + } +.spectrum--dark .spectrum-Tags-item { + color: rgb(185, 185, 185); + background-color: rgb(47, 47, 47); + border-color: rgb(144, 144, 144); +} +.spectrum--dark .spectrum-Tags-item .spectrum-ClearButton { + color: rgb(144, 144, 144); + } +.spectrum--dark .spectrum-Tags-item:hover { + background-color: rgb(47, 47, 47); + color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tags-item:hover .spectrum-ClearButton { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tags-item.focus-ring { + background-color: rgb(47, 47, 47); + color: rgb(255, 255, 255); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Tags-item.focus-ring .spectrum-ClearButton { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tags-item.is-invalid { + color: rgb(185, 185, 185); + border-color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Tags-item.is-invalid .spectrum-ClearButton { + color: rgb(236, 91, 98); + } +.spectrum--dark .spectrum-Tags-item.is-invalid:hover { + color: rgb(255, 255, 255); + border-color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Tags-item.is-invalid:hover .spectrum-ClearButton { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Tags-item.is-invalid.focus-ring { + color: rgb(255, 255, 255); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Tags-item.is-invalid.focus-ring .spectrum-ClearButton { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Tags-item.is-disabled { + color: rgb(110, 110, 110); + background-color: rgb(62, 62, 62); + border-color: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-Tags-item.is-disabled .spectrum-Avatar { + /* Duplicated so state is on the tag */ + opacity: 0.3; + } +.spectrum--dark .spectrum-Tags-item--deletable:hover { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tags-item--deletable:hover .spectrum-ClearButton { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tags-item--deletable:active { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tags-item--deletable:active .spectrum-ClearButton { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tags-item--deletable.is-invalid:hover { + border-color: rgb(247, 109, 116); + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tags-item--deletable.is-invalid:hover .spectrum-ClearButton { + color: rgb(247, 109, 116); + } +.spectrum--dark .spectrum-Tags-item--deletable.is-invalid:active { + border-color: rgb(255, 123, 130); + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tags-item--deletable.is-invalid:active .spectrum-ClearButton { + color: rgb(255, 123, 130); + } +.spectrum--dark .spectrum-Tags-item--deletable.focus-ring { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tags-item--deletable.focus-ring .spectrum-ClearButton { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Tags-item--deletable.focus-ring.is-invalid { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Tags-item.is-disabled .spectrum-ClearButton .spectrum-Icon { + color: rgb(110, 110, 110); + } +/* topdoc +{{ quickaction/quickactions.yml }} +*/ +.spectrum--dark .spectrum-QuickActions-overlay { + background-color: rgba(0,0,0,0.2); +} +.spectrum--dark .spectrum-QuickActions { + background-color: rgba(50,50,50,0.9); +} +.spectrum--dark .spectrum-AssetList-item:hover { + background-color: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-AssetList-item:focus.focus-ring, + .spectrum--dark .spectrum-AssetList-item:focus.is-focused { + background-color: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-AssetList-item:focus.focus-ring::before, .spectrum--dark .spectrum-AssetList-item:focus.is-focused::before { + /* we cannot achieve rounded corners with outline so we use box-shadow instead */ + box-shadow: 0px 0px 0px 2px rgb(38, 128, 235) inset; + } +.spectrum--dark .spectrum-AssetList-item.is-navigated { + /* gray background */ + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-AssetList-item.is-navigated:hover, + .spectrum--dark .spectrum-AssetList-item.is-navigated:focus { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-AssetList-item.is-selected { + background-color: rgba(55,142,240,0.1); + } +.spectrum--dark .spectrum-AssetList-item.is-selected:hover, + .spectrum--dark .spectrum-AssetList-item.is-selected:focus { + background-color: rgba(55,142,240,0.2); + } +.spectrum--dark .spectrum-SplitView-pane { + background-color: rgb(50, 50, 50); +} +.spectrum--dark .spectrum-SplitView-splitter { + background-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-SplitView-gripper { + border-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-SplitView-gripper:before { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:hover, + .spectrum--dark .spectrum-SplitView-splitter.is-draggable.is-hovered { + background-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:hover .spectrum-SplitView-gripper, .spectrum--dark .spectrum-SplitView-splitter.is-draggable.is-hovered .spectrum-SplitView-gripper { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:hover .spectrum-SplitView-gripper:before, .spectrum--dark .spectrum-SplitView-splitter.is-draggable.is-hovered .spectrum-SplitView-gripper:before { + background-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:active, + .spectrum--dark .spectrum-SplitView-splitter.is-draggable.is-active { + background-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:active .spectrum-SplitView-gripper, .spectrum--dark .spectrum-SplitView-splitter.is-draggable.is-active .spectrum-SplitView-gripper { + border-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:active .spectrum-SplitView-gripper:before, .spectrum--dark .spectrum-SplitView-splitter.is-draggable.is-active .spectrum-SplitView-gripper:before { + background-color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable:focus { + outline: none; + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable.focus-ring { + background-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable.focus-ring .spectrum-SplitView-gripper { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-SplitView-splitter.is-draggable.focus-ring .spectrum-SplitView-gripper:before { + background-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Pagination-pageButton:hover { + background-color: rgba(255,255,255,0.06); + } +.spectrum--dark .spectrum-Pagination-pageButton:focus { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Pagination-pageButton.is-selected { + background-color: rgb(227, 227, 227); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-Banner { + color: rgb(255, 255, 255); +} +.spectrum--dark .spectrum-Banner--info { + background-color: rgb(55, 142, 240); +} +.spectrum--dark .spectrum-Banner--warning { + background-color: rgb(242, 148, 35); +} +.spectrum--dark .spectrum-Banner--error { + background-color: rgb(236, 91, 98); +} +.spectrum--dark .spectrum-Rule--large { + background-color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-Rule--medium { + background-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Rule--small { + background-color: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-StatusLight { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-StatusLight[disabled], + .spectrum--dark .spectrum-StatusLight.is-disabled { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-StatusLight[disabled]::before, .spectrum--dark .spectrum-StatusLight.is-disabled::before { + background-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-StatusLight--negative::before { + background-color: rgb(227, 72, 80); +} +.spectrum--dark .spectrum-StatusLight--notice::before { + background-color: rgb(230, 134, 25); +} +.spectrum--dark .spectrum-StatusLight--positive::before { + background-color: rgb(45, 157, 120); +} +.spectrum--dark .spectrum-StatusLight--info::before, +.spectrum--dark .spectrum-StatusLight--active::before { + background-color: rgb(38, 128, 235); +} +.spectrum--dark .spectrum-StatusLight--neutral { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-StatusLight--neutral::before { + background-color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-StatusLight--celery::before { + background-color: rgb(68, 181, 86); +} +.spectrum--dark .spectrum-StatusLight--yellow::before { + background-color: rgb(223, 191, 0); +} +.spectrum--dark .spectrum-StatusLight--fuchsia::before { + background-color: rgb(192, 56, 204); +} +.spectrum--dark .spectrum-StatusLight--indigo::before { + background-color: rgb(103, 103, 236); +} +.spectrum--dark .spectrum-StatusLight--seafoam::before { + background-color: rgb(27, 149, 154); +} +.spectrum--dark .spectrum-StatusLight--chartreuse::before { + background-color: rgb(133, 208, 68); +} +.spectrum--dark .spectrum-StatusLight--magenta::before { + background-color: rgb(216, 55, 144); +} +.spectrum--dark .spectrum-StatusLight--purple::before { + background-color: rgb(146, 86, 217); +} +.spectrum--dark .spectrum-TreeView-item.is-disabled > .spectrum-TreeView-itemLink { + color: rgb(110, 110, 110); + } +.spectrum--dark .spectrum-TreeView-item.is-disabled > .spectrum-TreeView-itemLink .spectrum-Icon { + color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-TreeView-itemLink { + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-TreeView-itemLink:hover, + .spectrum--dark .spectrum-TreeView-itemLink.is-selected { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-TreeView-itemLink:hover::before, .spectrum--dark .spectrum-TreeView-itemLink.is-selected::before { + background-color: rgba(255,255,255,0.06); + } +.spectrum--dark .spectrum-TreeView-itemLink.focus-ring { + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-TreeView-itemLink.focus-ring::before { + background-color: rgba(255,255,255,0.06); + + /* we cannot achieve rounded corners with outline so we use box-shadow instead */ + box-shadow: 0px 0px 0px 2px rgb(38, 128, 235) inset; + } +.spectrum--dark .spectrum-TreeView-itemLink.is-drop-target::before { + background-color: rgba(55,142,240,0.15); + box-shadow: 0px 0px 0px 2px rgb(38, 128, 235) inset; + } +/* topdoc +{{ sidenav/sidenav-multilevel.yml }} +*/ +.spectrum--dark .spectrum-SideNav-item.is-selected > .spectrum-SideNav-itemLink { + color: rgb(255, 255, 255); + background-color: rgba(255,255,255,0.07); + } +/* topdoc +{{ sidenav/sidenav.yml }} +*/ +.spectrum--dark .spectrum-SideNav-item .is-active > .spectrum-SideNav-itemLink { + background-color: rgba(255,255,255,0.07); + } +/* Disable all children */ +.spectrum--dark .spectrum-SideNav-item.is-disabled .spectrum-SideNav-itemLink { + background-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); + + cursor: default; + pointer-events: none; + } +.spectrum--dark .spectrum-SideNav-itemLink { + background-color: rgba(0, 0, 0, 0); + color: rgb(227, 227, 227); +} +.spectrum--dark .spectrum-SideNav-itemLink:hover { + background-color: rgba(255,255,255,0.07); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-SideNav-itemLink:active { + background-color: rgba(255,255,255,0.07); + } +.spectrum--dark .spectrum-SideNav-itemLink.focus-ring { + background-color: rgba(255,255,255,0.07); + color: rgb(255, 255, 255); + } +.spectrum--dark .spectrum-SideNav-itemLink.focus-ring::before { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-SideNav-heading { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-IllustratedMessage-illustration { + color: rgb(110, 110, 110); + fill: currentColor; + stroke: currentColor; +} +.spectrum--dark .spectrum-DropIndicator { + background: rgb(38, 128, 235); +} +.spectrum--dark .spectrum-DropIndicator:before, + .spectrum--dark .spectrum-DropIndicator:after { + border-color: rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Card { + border-color: rgb(62, 62, 62); + background-color: rgb(37, 37, 37); +} +.spectrum--dark .spectrum-Card:hover { + border-color: rgb(90, 90, 90); + } +.spectrum--dark .spectrum-Card.is-selected, + .spectrum--dark .spectrum-Card:focus { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--dark .spectrum-Card.is-drop-target { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Card-description { + color: rgb(185, 185, 185); +} +.spectrum--dark .spectrum-Card-coverPhoto { + background-color: rgb(62, 62, 62); + border-bottom-color: rgb(62, 62, 62); +} +.spectrum--dark .spectrum-Card-footer { + border-color: rgb(62, 62, 62); +} +.spectrum--dark .spectrum-Card--quiet, +.spectrum--dark .spectrum-Card--gallery { + border-color: transparent; + background-color: transparent; +} +.spectrum--dark .spectrum-Card--quiet .spectrum-Card-preview, .spectrum--dark .spectrum-Card--gallery .spectrum-Card-preview { + background-color: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-Card--quiet:hover, .spectrum--dark .spectrum-Card--gallery:hover { + border-color: transparent; + } +.spectrum--dark .spectrum-Card--quiet:hover .spectrum-Card-preview, .spectrum--dark .spectrum-Card--gallery:hover .spectrum-Card-preview { + background-color: rgb(74, 74, 74); + } +.spectrum--dark .spectrum-Card--quiet.is-selected, + .spectrum--dark .spectrum-Card--quiet:focus, + .spectrum--dark .spectrum-Card--gallery.is-selected, + .spectrum--dark .spectrum-Card--gallery:focus { + border-color: transparent; + box-shadow: none; + } +.spectrum--dark .spectrum-Card--quiet.is-selected .spectrum-Card-preview, .spectrum--dark .spectrum-Card--quiet:focus .spectrum-Card-preview, .spectrum--dark .spectrum-Card--gallery.is-selected .spectrum-Card-preview, .spectrum--dark .spectrum-Card--gallery:focus .spectrum-Card-preview { + background-color: rgb(62, 62, 62); + } +.spectrum--dark .spectrum-Card--quiet.is-selected .spectrum-Card-preview:before, .spectrum--dark .spectrum-Card--quiet:focus .spectrum-Card-preview:before, .spectrum--dark .spectrum-Card--gallery.is-selected .spectrum-Card-preview:before, .spectrum--dark .spectrum-Card--gallery:focus .spectrum-Card-preview:before { + border-color: rgb(55, 142, 240); + box-shadow: 0 0 0 1px rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Card--quiet.is-drop-target, .spectrum--dark .spectrum-Card--gallery.is-drop-target { + border-color: transparent; + background-color: transparent; + box-shadow: none; + } +.spectrum--dark .spectrum-Card--quiet.is-drop-target .spectrum-Card-preview, .spectrum--dark .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview { + background-color: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Card--quiet.is-drop-target .spectrum-Card-preview:before, .spectrum--dark .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview:before { + border-color: rgb(55, 142, 240); + box-shadow: 0 0 0 1px rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Card--quiet.is-drop-target .spectrum-Asset-folderBackground, + .spectrum--dark .spectrum-Card--quiet.is-drop-target .spectrum-Asset-fileBackground, + .spectrum--dark .spectrum-Card--gallery.is-drop-target .spectrum-Asset-folderBackground, + .spectrum--dark .spectrum-Card--gallery.is-drop-target .spectrum-Asset-fileBackground { + fill: rgba(55,142,240,0.15); + } +.spectrum--dark .spectrum-Card--quiet.is-drop-target .spectrum-Asset-folderOutline, + .spectrum--dark .spectrum-Card--quiet.is-drop-target .spectrum-Asset-fileOutline, + .spectrum--dark .spectrum-Card--gallery.is-drop-target .spectrum-Asset-folderOutline, + .spectrum--dark .spectrum-Card--gallery.is-drop-target .spectrum-Asset-fileOutline { + fill: rgb(55, 142, 240); + } +.spectrum--dark .spectrum-Card--quiet .spectrum-Card-title, .spectrum--dark .spectrum-Card--gallery .spectrum-Card-title { + color: rgb(227, 227, 227); + } +.spectrum--dark .spectrum-Card--quiet .spectrum-Card-subtitle, .spectrum--dark .spectrum-Card--gallery .spectrum-Card-subtitle { + color: rgb(185, 185, 185); + } +.spectrum--dark .spectrum-Asset-folderBackground { + fill: rgb(74, 74, 74); +} +.spectrum--dark .spectrum-Asset-fileBackground { + fill: rgb(37, 37, 37); +} +.spectrum--dark .spectrum-Asset-folderOutline, +.spectrum--dark .spectrum-Asset-fileOutline { + fill: rgb(110, 110, 110); +} diff --git a/css/spectrum-light.css b/css/spectrum-light.css new file mode 100644 index 0000000..4811035 --- /dev/null +++ b/css/spectrum-light.css @@ -0,0 +1,11454 @@ +/* generated from dna-version: 5.8.0 */ +/* generated from dna-version: 5.8.0 */ +.spectrum { + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + font-size: 14px; +} +.spectrum:lang(ar) { + font-family: myriad-arabic, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(he) { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh-Hans) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(zh) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ko) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum:lang(ja) { + font-family: adobe-clean-han-japanese, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } +.spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body1 strong { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2, +.spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body2 em, +.spectrum-Body--large em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body2 strong, +.spectrum-Body--large strong { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body3 strong { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4, +.spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body4 em, +.spectrum-Body--secondary em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body4 strong, +.spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5, +.spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Body5 em, +.spectrum-Body--small em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Body5 strong, +.spectrum-Body--small strong { + font-size: 12px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1 em { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1 strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2 em { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2 strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading3 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading3 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4, +.spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading4 em, +.spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading4 strong, +.spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading5 em { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6, +.spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading6 em, +.spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading6 strong, +.spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading, +.spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Subheading em, +.spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Subheading strong, +.spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Detail em { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Detail strong { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet { + font-size: 36px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--quiet em { + font-size: 36px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--quiet strong { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet, +.spectrum-Heading--pageTitle { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--quiet em, +.spectrum-Heading--pageTitle em { + font-size: 28px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--quiet strong, +.spectrum-Heading--pageTitle strong { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--strong em { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--strong strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--strong em { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--strong strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display em { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display em { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 45px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 45px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Heading--display { + font-size: 40px; + font-weight: 300; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Heading--display em { + font-size: 40px; + font-weight: 300; + line-height: 1.3; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Heading--display strong { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Typography .spectrum-Body1 { + margin-top: 0px; + margin-bottom: 16px; + } +.spectrum-Typography .spectrum-Body2, +.spectrum-Typography .spectrum-Body--large { + margin-top: 0px; + margin-bottom: 13px; + } +.spectrum-Typography .spectrum-Body3 { + margin-top: 0px; + margin-bottom: 12px; + } +.spectrum-Typography .spectrum-Body4, +.spectrum-Typography .spectrum-Body--secondary { + margin-top: 0px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Body5, +.spectrum-Typography .spectrum-Body--small { + margin-top: 0px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading1 { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2 { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading3 { + margin-top: 20px; + margin-bottom: 6px; + } +.spectrum-Typography .spectrum-Heading4, +.spectrum-Typography .spectrum-Heading--subtitle1 { + margin-top: 16px; + margin-bottom: 5px; + } +.spectrum-Typography .spectrum-Heading5 { + margin-top: 14px; + margin-bottom: 4px; + } +.spectrum-Typography .spectrum-Heading6, +.spectrum-Typography .spectrum-Heading--subtitle2 { + margin-top: 12px; + margin-bottom: 3px; + } +.spectrum-Typography .spectrum-Subheading, +.spectrum-Typography .spectrum-Heading--subtitle3 { + margin-top: 12px; + margin-bottom: 3px; + } +.spectrum-Typography .spectrum-Detail { + margin-top: 0px; + margin-bottom: 8px; + } +.spectrum-Typography .spectrum-Heading1--quiet { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--pageTitle { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading1--strong { + margin-top: 32px; + margin-bottom: 9px; + } +.spectrum-Typography .spectrum-Heading2--strong { + margin-top: 25px; + margin-bottom: 7px; + } +.spectrum-Typography .spectrum-Heading1--display { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--strong { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--strong { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Typography .spectrum-Heading1--display.spectrum-Heading1--quiet { + margin-top: 40px; + margin-bottom: 11px; + } +.spectrum-Typography .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Typography .spectrum-Heading--display { + margin-top: 36px; + margin-bottom: 10px; + } +.spectrum-Article { + font-family: adobe-clean-serif, 'Source Serif Pro', Georgia, serif; +} +.spectrum-Article .spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body1 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2, +.spectrum-Article .spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body2 em, +.spectrum-Article .spectrum-Body--large em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body2 strong, +.spectrum-Article .spectrum-Body--large strong { + font-size: 18px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body3 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4, +.spectrum-Article .spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body4 em, +.spectrum-Article .spectrum-Body--secondary em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body4 strong, +.spectrum-Article .spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5, +.spectrum-Article .spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Body5 em, +.spectrum-Article .spectrum-Body--small em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Body5 strong, +.spectrum-Article .spectrum-Body--small strong { + font-size: 12px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1 em { + font-size: 36px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1 strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2 em { + font-size: 28px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2 strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading3 em { + font-size: 22px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading3 strong { + font-size: 22px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4, +.spectrum-Article .spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading4 em, +.spectrum-Article .spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading4 strong, +.spectrum-Article .spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading5 em { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6, +.spectrum-Article .spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading6 em, +.spectrum-Article .spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading6 strong, +.spectrum-Article .spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading, +.spectrum-Article .spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Subheading em, +.spectrum-Article .spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Subheading strong, +.spectrum-Article .spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Detail em { + font-size: 11px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Detail strong { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet { + font-size: 36px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--quiet em { + font-size: 36px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--quiet strong { + font-size: 36px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--pageTitle { + font-size: 28px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--pageTitle em { + font-size: 28px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--pageTitle strong { + font-size: 28px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display em { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display strong { + font-size: 45px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display em { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 45px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 45px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 45px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum-Article .spectrum-Heading--display { + font-size: 40px; + font-weight: 400; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum-Article .spectrum-Heading--display em { + font-size: 40px; + font-weight: 400; + line-height: 1.3; + font-style: italic; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum-Article .spectrum-Heading--display strong { + font-size: 40px; + font-weight: 700; + line-height: 1.3; + font-style: normal; + letter-spacing: 0.0125em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1, .spectrum:lang(ko) .spectrum-Body1, .spectrum:lang(zh) .spectrum-Body1 { + font-size: 20px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body1 em, .spectrum:lang(ko) .spectrum-Body1 em, .spectrum:lang(zh) .spectrum-Body1 em { + font-size: 20px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body1 strong, .spectrum:lang(ko) .spectrum-Body1 strong, .spectrum:lang(zh) .spectrum-Body1 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2, +.spectrum:lang(ko) .spectrum-Body2, +.spectrum:lang(zh) .spectrum-Body2, +.spectrum:lang(ja) .spectrum-Body--large, +.spectrum:lang(ko) .spectrum-Body--large, +.spectrum:lang(zh) .spectrum-Body--large { + font-size: 18px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body2 em, +.spectrum:lang(ko) .spectrum-Body2 em, +.spectrum:lang(zh) .spectrum-Body2 em, +.spectrum:lang(ja) .spectrum-Body--large em, +.spectrum:lang(ko) .spectrum-Body--large em, +.spectrum:lang(zh) .spectrum-Body--large em { + font-size: 18px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body2 strong, +.spectrum:lang(ko) .spectrum-Body2 strong, +.spectrum:lang(zh) .spectrum-Body2 strong, +.spectrum:lang(ja) .spectrum-Body--large strong, +.spectrum:lang(ko) .spectrum-Body--large strong, +.spectrum:lang(zh) .spectrum-Body--large strong { + font-size: 18px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3, .spectrum:lang(ko) .spectrum-Body3, .spectrum:lang(zh) .spectrum-Body3 { + font-size: 16px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body3 em, .spectrum:lang(ko) .spectrum-Body3 em, .spectrum:lang(zh) .spectrum-Body3 em { + font-size: 16px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body3 strong, .spectrum:lang(ko) .spectrum-Body3 strong, .spectrum:lang(zh) .spectrum-Body3 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4, +.spectrum:lang(ko) .spectrum-Body4, +.spectrum:lang(zh) .spectrum-Body4, +.spectrum:lang(ja) .spectrum-Body--secondary, +.spectrum:lang(ko) .spectrum-Body--secondary, +.spectrum:lang(zh) .spectrum-Body--secondary { + font-size: 14px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body4 em, +.spectrum:lang(ko) .spectrum-Body4 em, +.spectrum:lang(zh) .spectrum-Body4 em, +.spectrum:lang(ja) .spectrum-Body--secondary em, +.spectrum:lang(ko) .spectrum-Body--secondary em, +.spectrum:lang(zh) .spectrum-Body--secondary em { + font-size: 14px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body4 strong, +.spectrum:lang(ko) .spectrum-Body4 strong, +.spectrum:lang(zh) .spectrum-Body4 strong, +.spectrum:lang(ja) .spectrum-Body--secondary strong, +.spectrum:lang(ko) .spectrum-Body--secondary strong, +.spectrum:lang(zh) .spectrum-Body--secondary strong { + font-size: 14px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5, +.spectrum:lang(ko) .spectrum-Body5, +.spectrum:lang(zh) .spectrum-Body5, +.spectrum:lang(ja) .spectrum-Body--small, +.spectrum:lang(ko) .spectrum-Body--small, +.spectrum:lang(zh) .spectrum-Body--small { + font-size: 12px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Body5 em, +.spectrum:lang(ko) .spectrum-Body5 em, +.spectrum:lang(zh) .spectrum-Body5 em, +.spectrum:lang(ja) .spectrum-Body--small em, +.spectrum:lang(ko) .spectrum-Body--small em, +.spectrum:lang(zh) .spectrum-Body--small em { + font-size: 12px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Body5 strong, +.spectrum:lang(ko) .spectrum-Body5 strong, +.spectrum:lang(zh) .spectrum-Body5 strong, +.spectrum:lang(ja) .spectrum-Body--small strong, +.spectrum:lang(ko) .spectrum-Body--small strong, +.spectrum:lang(zh) .spectrum-Body--small strong { + font-size: 12px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1, .spectrum:lang(ko) .spectrum-Heading1, .spectrum:lang(zh) .spectrum-Heading1 { + font-size: 32px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1 em, .spectrum:lang(ko) .spectrum-Heading1 em, .spectrum:lang(zh) .spectrum-Heading1 em { + font-size: 32px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1 strong, .spectrum:lang(ko) .spectrum-Heading1 strong, .spectrum:lang(zh) .spectrum-Heading1 strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2, .spectrum:lang(ko) .spectrum-Heading2, .spectrum:lang(zh) .spectrum-Heading2 { + font-size: 25px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2 em, .spectrum:lang(ko) .spectrum-Heading2 em, .spectrum:lang(zh) .spectrum-Heading2 em { + font-size: 25px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2 strong, .spectrum:lang(ko) .spectrum-Heading2 strong, .spectrum:lang(zh) .spectrum-Heading2 strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3, .spectrum:lang(ko) .spectrum-Heading3, .spectrum:lang(zh) .spectrum-Heading3 { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading3 em, .spectrum:lang(ko) .spectrum-Heading3 em, .spectrum:lang(zh) .spectrum-Heading3 em { + font-size: 20px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading3 strong, .spectrum:lang(ko) .spectrum-Heading3 strong, .spectrum:lang(zh) .spectrum-Heading3 strong { + font-size: 20px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4, +.spectrum:lang(ko) .spectrum-Heading4, +.spectrum:lang(zh) .spectrum-Heading4, +.spectrum:lang(ja) .spectrum-Heading--subtitle1, +.spectrum:lang(ko) .spectrum-Heading--subtitle1, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading4 em, +.spectrum:lang(ko) .spectrum-Heading4 em, +.spectrum:lang(zh) .spectrum-Heading4 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 em { + font-size: 18px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading4 strong, +.spectrum:lang(ko) .spectrum-Heading4 strong, +.spectrum:lang(zh) .spectrum-Heading4 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle1 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle1 strong { + font-size: 18px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5, .spectrum:lang(ko) .spectrum-Heading5, .spectrum:lang(zh) .spectrum-Heading5 { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading5 em, .spectrum:lang(ko) .spectrum-Heading5 em, .spectrum:lang(zh) .spectrum-Heading5 em { + font-size: 16px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading5 strong, .spectrum:lang(ko) .spectrum-Heading5 strong, .spectrum:lang(zh) .spectrum-Heading5 strong { + font-size: 16px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6, +.spectrum:lang(ko) .spectrum-Heading6, +.spectrum:lang(zh) .spectrum-Heading6, +.spectrum:lang(ja) .spectrum-Heading--subtitle2, +.spectrum:lang(ko) .spectrum-Heading--subtitle2, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading6 em, +.spectrum:lang(ko) .spectrum-Heading6 em, +.spectrum:lang(zh) .spectrum-Heading6 em, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 em { + font-size: 14px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading6 strong, +.spectrum:lang(ko) .spectrum-Heading6 strong, +.spectrum:lang(zh) .spectrum-Heading6 strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle2 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle2 strong { + font-size: 14px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading, +.spectrum:lang(ko) .spectrum-Subheading, +.spectrum:lang(zh) .spectrum-Subheading, +.spectrum:lang(ja) .spectrum-Heading--subtitle3, +.spectrum:lang(ko) .spectrum-Heading--subtitle3, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 { + font-size: 11px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Subheading em, +.spectrum:lang(ko) .spectrum-Subheading em, +.spectrum:lang(zh) .spectrum-Subheading em, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 em, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 em, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 em { + font-size: 11px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Subheading strong, +.spectrum:lang(ko) .spectrum-Subheading strong, +.spectrum:lang(zh) .spectrum-Subheading strong, +.spectrum:lang(ja) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(ko) .spectrum-Heading--subtitle3 strong, +.spectrum:lang(zh) .spectrum-Heading--subtitle3 strong { + font-size: 11px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail, .spectrum:lang(ko) .spectrum-Detail, .spectrum:lang(zh) .spectrum-Detail { + font-size: 11px; + font-weight: 400; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Detail em, .spectrum:lang(ko) .spectrum-Detail em, .spectrum:lang(zh) .spectrum-Detail em { + font-size: 11px; + font-weight: 700; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Detail strong, .spectrum:lang(ko) .spectrum-Detail strong, .spectrum:lang(zh) .spectrum-Detail strong { + font-size: 11px; + font-weight: 900; + line-height: 1.7; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--quiet { + font-size: 32px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--quiet em { + font-size: 32px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--quiet strong { + font-size: 32px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--pageTitle, +.spectrum:lang(ko) .spectrum-Heading--pageTitle, +.spectrum:lang(zh) .spectrum-Heading--pageTitle { + font-size: 25px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--pageTitle em, +.spectrum:lang(ko) .spectrum-Heading--pageTitle em, +.spectrum:lang(zh) .spectrum-Heading--pageTitle em { + font-size: 25px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--pageTitle strong, +.spectrum:lang(ko) .spectrum-Heading--pageTitle strong, +.spectrum:lang(zh) .spectrum-Heading--pageTitle strong { + font-size: 25px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--strong em { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--strong strong { + font-size: 32px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--strong em { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--strong strong { + font-size: 25px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display, .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum:lang(zh) .spectrum-Heading1--display { + font-size: 40px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display em, .spectrum:lang(ko) .spectrum-Heading1--display em, .spectrum:lang(zh) .spectrum-Heading1--display em { + font-size: 40px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display strong, .spectrum:lang(ko) .spectrum-Heading1--display strong, .spectrum:lang(zh) .spectrum-Heading1--display strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display, .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum:lang(zh) .spectrum-Heading2--display { + font-size: 36px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display em, .spectrum:lang(ko) .spectrum-Heading2--display em, .spectrum:lang(zh) .spectrum-Heading2--display em { + font-size: 36px; + font-weight: 800; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display strong, .spectrum:lang(ko) .spectrum-Heading2--display strong, .spectrum:lang(zh) .spectrum-Heading2--display strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong em { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong strong { + font-size: 40px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong em, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong em { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong strong, .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong strong { + font-size: 36px; + font-weight: 900; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + font-size: 40px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet em, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet em { + font-size: 40px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet strong, .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet strong { + font-size: 40px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet, +.spectrum:lang(ja) .spectrum-Heading--display, +.spectrum:lang(ko) .spectrum-Heading--display, +.spectrum:lang(zh) .spectrum-Heading--display { + font-size: 36px; + font-weight: 300; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet em, +.spectrum:lang(ja) .spectrum-Heading--display em, +.spectrum:lang(ko) .spectrum-Heading--display em, +.spectrum:lang(zh) .spectrum-Heading--display em { + font-size: 36px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet strong, +.spectrum:lang(ja) .spectrum-Heading--display strong, +.spectrum:lang(ko) .spectrum-Heading--display strong, +.spectrum:lang(zh) .spectrum-Heading--display strong { + font-size: 36px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0.05em; + text-transform: none; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code1 em { + font-size: 20px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code1 strong { + font-size: 20px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code2 em { + font-size: 18px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code2 strong { + font-size: 18px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code3 em { + font-size: 16px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code3 strong { + font-size: 16px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code4 em { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code4 strong { + font-size: 14px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Code Pro', Monaco, monospace; + } +.spectrum-Code5 em { + font-size: 12px; + font-weight: 400; + line-height: 1.5; + font-style: italic; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +.spectrum-Code5 strong { + font-size: 12px; + font-weight: 700; + line-height: 1.5; + font-style: normal; + letter-spacing: 0; + margin-top: 0; + margin-bottom: 0; + + } +/* topdoc +{{ typography/typography-default.yml }} +*/ +/* topdoc +{{ typography/typography-deprecated.yml }} +*/ +/* topdoc +{{ typography/typography-article.yml }} +*/ +/* topdoc +{{ typography/typography-han.yml }} +*/ +/* topdoc +{{ typography/typography-heading.yml }} +*/ +/* topdoc +{{ typography/typography-heading-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-heading-strong.yml }} +*/ +/* topdoc +{{ typography/typography-display.yml }} +*/ +/* topdoc +{{ typography/typography-display-quiet.yml }} +*/ +/* topdoc +{{ typography/typography-display-strong.yml }} +*/ +/* topdoc +{{ typography/typography-body.yml }} +*/ +/* topdoc +{{ typography/typography-code.yml }} +*/ +/* + The &.spectrum makes it so users can do
and still get the right font sizes + Without this, they would have to do
, which makes no sense +*/ +.spectrum, +.spectrum-Body { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + font-style: normal; +} +.spectrum-Body--italic { + font-style: italic; +} +.spectrum-Icon { + display: inline-block; + + /* Inherit the text color */ + color: inherit; + + /* Fill should match the current text color */ + fill: currentColor; + + /* Don't catch clicks or hover, otherwise they may not escape the SVG */ + pointer-events: none; +} +/* Hide the svg overflow in IE. */ +.spectrum-Icon:not(:root) { + overflow: hidden; + } +.spectrum-Icon--sizeXXS, + .spectrum-Icon--sizeXXS img, + .spectrum-Icon--sizeXXS svg { + height: 9px; + width: 9px; + } +.spectrum-Icon--sizeXS, + .spectrum-Icon--sizeXS img, + .spectrum-Icon--sizeXS svg { + height: 12px; + width: 12px; + } +.spectrum-Icon--sizeS, + .spectrum-Icon--sizeS img, + .spectrum-Icon--sizeS svg { + height: 18px; + width: 18px; + } +.spectrum-Icon--sizeM, + .spectrum-Icon--sizeM img, + .spectrum-Icon--sizeM svg { + height: 24px; + width: 24px; + } +.spectrum-Icon--sizeL, + .spectrum-Icon--sizeL img, + .spectrum-Icon--sizeL svg { + height: 36px; + width: 36px; + } +.spectrum-Icon--sizeXL, + .spectrum-Icon--sizeXL img, + .spectrum-Icon--sizeXL svg { + height: 48px; + width: 48px; + } +.spectrum-Icon--sizeXXL, + .spectrum-Icon--sizeXXL img, + .spectrum-Icon--sizeXXL svg { + height: 72px; + width: 72px; + } +/* Hide UI icons on older browsers with SVG 1.1 implementations */ +.spectrum--medium .spectrum-UIIcon--large { + display: none; + } +.spectrum--medium .spectrum-UIIcon--medium { + display: inline; + } +.spectrum--large .spectrum-UIIcon--medium { + display: none; + } +.spectrum--large .spectrum-UIIcon--large { + display: inline; + } +/* Hide UI icons on browsers that implement SVG 2 correctly (Firefox 56+) */ +.spectrum--large { + --ui-icon-large-display: block; + --ui-icon-medium-display: none; +} +.spectrum--medium { + --ui-icon-medium-display: block; + --ui-icon-large-display: none; +} +.spectrum-UIIcon--large { + display: var(--ui-icon-large-display); +} +.spectrum-UIIcon--medium { + display: var(--ui-icon-medium-display); +} +/* UI Icons */ +.spectrum-UIIcon-AlertMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-AlertSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-ArrowDownSmall { + width: 8px; + height: 10px; +} +.spectrum-UIIcon-ArrowLeftMedium { + width: 14px; + height: 10px; +} +.spectrum-UIIcon-Asterisk { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-CheckmarkMedium { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-CheckmarkSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-ChevronDownMedium { + width: 10px; + height: 6px; +} +.spectrum-UIIcon-ChevronDownSmall { + width: 8px; + height: 6px; +} +.spectrum-UIIcon-ChevronLeftLarge { + width: 12px; + height: 16px; +} +.spectrum-UIIcon-ChevronLeftMedium { + width: 6px; + height: 10px; +} +.spectrum-UIIcon-ChevronRightLarge { + width: 12px; + height: 16px; +} +.spectrum-UIIcon-ChevronRightMedium { + width: 6px; + height: 10px; +} +.spectrum-UIIcon-ChevronRightSmall { + width: 6px; + height: 8px; +} +.spectrum-UIIcon-ChevronUpSmall { + width: 8px; + height: 6px; +} +.spectrum-UIIcon-CornerTriangle { + width: 5px; + height: 5px; +} +.spectrum-UIIcon-CrossLarge { + width: 12px; + height: 12px; +} +.spectrum-UIIcon-CrossMedium { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-CrossSmall { + width: 8px; + height: 8px; +} +.spectrum-UIIcon-DashSmall { + width: 10px; + height: 10px; +} +.spectrum-UIIcon-DoubleGripper { + width: 16px; + height: 4px; +} +.spectrum-UIIcon-HelpMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-HelpSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-InfoMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-InfoSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-Magnifier { + width: 16px; + height: 16px; +} +.spectrum-UIIcon-SkipLeft { + width: 9px; + height: 10px; +} +.spectrum-UIIcon-SkipRight { + width: 9px; + height: 10px; +} +.spectrum-UIIcon-Star { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-StarOutline { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-SuccessMedium { + width: 18px; + height: 18px; +} +.spectrum-UIIcon-SuccessSmall { + width: 14px; + height: 14px; +} +.spectrum-UIIcon-TripleGripper { + width: 10px; + height: 7px; +} +/* topdoc +{{ link/link.yml }} +*/ +.spectrum-Link { + /* Remove the gray background on active links in IE 10. */ + background-color: transparent; + /* Remove gaps in links underline in iOS 8+ and Safari 8+. */ + -webkit-text-decoration-skip: objects; + text-decoration: none; + transition: color 130ms ease-in-out; + outline: none; +} +.spectrum-Link:hover { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + } +.spectrum-Link.focus-ring { + text-decoration: underline; + -webkit-text-decoration-style: double; + text-decoration-style: double; + } +.spectrum-Link.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Link.is-disabled:hover, + .spectrum-Link.is-disabled:focus { + text-decoration: none; + } +.spectrum-Link--subtle, +/** @deprecated */.spectrum-Link--quiet { + text-decoration: underline; +} +.spectrum-Link--overBackground { + text-decoration: underline; +} +/* topdoc +{{ label/label-default.yml }} +*/ +.spectrum-Label { + display: inline-block; + position: relative; + + width: auto; + + padding: 4px 10px; + + border-radius: 4px; + + font-size: 12px; + line-height: 1.5; + + cursor: default; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +/* topdoc +{{ label/label-large.yml }} +*/ +.spectrum-Label--large { + font-size: 14px; + padding: 8px 12px; +} +/* topdoc +{{ label/label-small.yml }} +*/ +.spectrum-Label--small { + font-size: 11px; + padding: 3px 7px; +} +.spectrum-Breadcrumbs { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +.spectrum-Breadcrumbs:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Breadcrumbs-itemSeparator { + position: absolute; + top: calc(50% - 3px); + right: -19px; + + width: 6px; + height: 8px; + + transform: scale(1); + + opacity: 1; +} +.spectrum-Breadcrumbs-item { + display: block; + float: left; + + position: relative; + + margin-right: 32px; + + font-size: 16px; + font-weight: 300; +} +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink { + cursor: default; + display: inline; + } +.spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[href], + .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink[tabindex="0"] { + cursor: pointer; + } +.spectrum-Breadcrumbs-item:last-of-type .spectrum-Breadcrumbs-itemSeparator { + display: none; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item:last-of-type { + /* Clear the floats so we drop to a new line */ + clear: left; + + display: block; + + margin: 0.3em 0; + + font-size: 28px; + font-weight: 300; + line-height: 32px; + } +.spectrum-Breadcrumbs--title .spectrum-Breadcrumbs-item .spectrum-Heading--pageTitle { + margin: 0; + + font-size: inherit; + font-weight: inherit; + } +:root { + /* Todo: fix in DNA, should have been zero */ +} +.spectrum-Button, +.spectrum-ActionButton, +.spectrum-LogicButton, +.spectrum-FieldButton, +.spectrum-ClearButton, +.spectrum-Tool { + display: -ms-inline-flexbox; + display: inline-flex; + box-sizing: border-box; + + -ms-flex-align: center; + + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + /* Show the button overflow in Edge. */ + overflow: visible; + + /* Remove button the margin in Firefox and Safari. */ + margin: 0; + + border-style: solid; + white-space: nowrap; + + /* Remove the inheritance of text transform on button in Edge, Firefox, and IE. */ + text-transform: none; + -webkit-font-smoothing: antialiased; + + /* Correct the inability to style clickable types in iOS and Safari. */ + -webkit-appearance: button; + + /* Adjacent buttons should be aligned correctly */ + vertical-align: top; + + transition: background 130ms ease-out, + border-color 130ms ease-out, + color 130ms ease-out, + box-shadow 130ms ease-out; + + text-decoration: none; + font-family: adobe-clean, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + + cursor: pointer; +} +.spectrum-Button:focus, +.spectrum-ActionButton:focus, +.spectrum-LogicButton:focus, +.spectrum-FieldButton:focus, +.spectrum-ClearButton:focus, +.spectrum-Tool:focus { + outline: none; + } +/* Fix Firefox */ +.spectrum-Button::-moz-focus-inner, +.spectrum-ActionButton::-moz-focus-inner, +.spectrum-LogicButton::-moz-focus-inner, +.spectrum-FieldButton::-moz-focus-inner, +.spectrum-ClearButton::-moz-focus-inner, +.spectrum-Tool::-moz-focus-inner { + border: 0; + + /* Remove the inner border and padding for button in Firefox. */ + border-style: none; + padding: 0; + + /* Use uppercase PX so values don't get converted to rem */ + margin-top: -2PX; + margin-bottom: -2PX; + } +/* Restore the focus styles unset by the previous rule. */ +.spectrum-Button:-moz-focusring, +.spectrum-ActionButton:-moz-focusring, +.spectrum-LogicButton:-moz-focusring, +.spectrum-FieldButton:-moz-focusring, +.spectrum-ClearButton:-moz-focusring, +.spectrum-Tool:-moz-focusring { + outline: 1px dotted ButtonText; + } +.spectrum-Button:disabled, +.spectrum-ActionButton:disabled, +.spectrum-LogicButton:disabled, +.spectrum-FieldButton:disabled, +.spectrum-ClearButton:disabled, +.spectrum-Tool:disabled { + cursor: default; + } +.spectrum-Button .spectrum-Icon, +.spectrum-ActionButton .spectrum-Icon, +.spectrum-LogicButton .spectrum-Icon, +.spectrum-FieldButton .spectrum-Icon, +.spectrum-ClearButton .spectrum-Icon, +.spectrum-Tool .spectrum-Icon { + max-height: 100%; + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Button { + + border-width: 2px; + border-style: solid; + border-radius: 16px; + + height: 32px; + min-width: 72px; + + padding: 0 14px 0; + + font-size: 15px; + font-weight: 700; + + /* Prevent vertical text alignment mismatch between anchor and button in Chrome */ + line-height: 0; +} +.spectrum-Button:hover, + .spectrum-Button:active { + box-shadow: none; + } +.spectrum-Button .spectrum-Icon + .spectrum-Button-label { + margin-left: 8px; + } +.spectrum-Button .spectrum-Button-label + .spectrum-Icon { + margin-left: 4px; + } +a.spectrum-Button, +a.spectrum-ActionButton { + /* Remove appearance for clickable types in iOS and Safari. */ + -webkit-appearance: none; + /* Make link text not selectable */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-ActionButton, +.spectrum-Tool { + position: relative; + + height: 32px; + min-width: 32px; + + /* Use icon padding by default as it's smaller */ + padding: 0 6px; + + border-width: 1px; + border-radius: 4px; + + font-size: 14px; + font-weight: 400; +} +.spectrum-ActionButton .spectrum-Icon + .spectrum-ActionButton-label, +.spectrum-Tool .spectrum-Icon + .spectrum-ActionButton-label { + /* Have icon padding on the left */ + padding-left: 7px; + + /* Have text padding on the right */ + padding-right: 5px; + } +.spectrum-ActionButton .spectrum-Icon--sizeS:only-child, +.spectrum-Tool .spectrum-Icon--sizeS:only-child { + /* Position absolutely to avoid layout errors introduced by padding */ + position: absolute; + top: calc(50% - 9px); + left: calc(50% - 9px); + } +.spectrum-ActionButton .spectrum-ActionButton-label:only-child, +.spectrum-Tool .spectrum-ActionButton-label:only-child { + /* Add padding for text only buttons */ + padding: 0 5px; + } +.spectrum-ActionButton-hold { + position: absolute; + right: 3px; + bottom: 3px; +} +.spectrum-ActionButton-label, +.spectrum-Button-label { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; +} +.spectrum-ActionButton-label:empty, .spectrum-Button-label:empty { + display: none; + } +.spectrum-ActionButton--quiet, +.spectrum-Tool { + border-width: 1px; + border-radius: 4px; + + font-size: 14px; + font-weight: 400; +} +.spectrum-LogicButton { + + height: 24px; + padding: 8px; + + border-width: 2px; + border-radius: 4px; + + font-size: 14px; + font-weight: 700; + line-height: 0; +} +.spectrum-FieldButton { + + height: 32px; + + padding: 0 12px; + + font-family: inherit; + font-weight: normal; + font-size: 14px; + line-height: normal; + -webkit-font-smoothing: initial; + + cursor: pointer; + outline: none; +} +.spectrum-FieldButton { + margin: 0; + padding: 0 12px; + + border-width: 1px; + border-style: solid; + border-radius: 4px; + + transition: background-color 130ms, + box-shadow 130ms, + border-color 130ms; +} +.spectrum-FieldButton:disabled, + .spectrum-FieldButton.is-disabled { + border-width: 0; + cursor: default; + } +.spectrum-FieldButton.is-open { + border-width: 1px; + } +.spectrum-FieldButton--quiet { + margin: 0; + padding: 0; + + border-width: 0; + border-radius: 0px; +} +.spectrum-ClearButton { + + width: 32px; + height: 32px; + + border-radius: 100%; + + padding: 0; + margin: 0; + + border: none; +} +.spectrum-ClearButton--small { + width: 24px; + height: 24px; +} +/* topdoc +{{ button/tool.yml }} +*/ +.spectrum-Tool { + + position: relative; + + -ms-flex-pack: center; + + justify-content: center; + + width: 32px; + height: 32px; + + padding: 0; +} +.spectrum-Tool-hold { + position: absolute; + right: 3px; + bottom: 3px; +} +/* Potentially temporary: Add back default margin between all buttons when adjacent */ +.spectrum-Button + .spectrum-Button { + margin-left: 16px; +} +.spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-Tool + .spectrum-Tool { + margin-left: 8px; +} +.spectrum-Tool + .spectrum-Tool { + margin-left: 8px; +} +/* topdoc +{{ buttongroup/buttongroup.yml }} +*/ +.spectrum-ButtonGroup { + display: -ms-flexbox; + display: flex; +} +.spectrum-ButtonGroup .spectrum-Button, +.spectrum-ButtonGroup .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-ButtonGroup .spectrum-Button + .spectrum-Button { + margin-left: 16px; + } +.spectrum-ButtonGroup .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +.spectrum-ButtonGroup .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +/* topdoc +{{ buttongroup/buttongroup-vertical.yml }} +*/ +.spectrum-ButtonGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-ButtonGroup--vertical .spectrum-ActionButton-label { + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; + } +.spectrum-ButtonGroup--vertical .spectrum-Button + .spectrum-Button { + margin-top: 16px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 8px; + margin-left: 0; + } +.spectrum-ButtonGroup--vertical .spectrum-Tool + .spectrum-Tool { + margin-top: 8px; + margin-left: 0; + } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +@keyframes pulse--quiet { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 50% { + -webkit-transform: scale(1.5); + opacity: 0.6; + } + 100% { + -webkit-transform: scale(2); + opacity: 0; + } +} +/* topdoc +{{ coachmark/coachmark.yml }} +*/ +.spectrum-CoachMarkPopover { + position: relative; + + min-width: 272px; + max-width: 400px; + + border-radius: 4px; + border-width: 1px; + border-style: solid; + +} +.spectrum-CoachMarkPopover-image { + border-radius: 4px 4px 0 0; + + width: 100%; +} +.spectrum-CoachMarkPopover-header, +.spectrum-CoachMarkPopover-content, +.spectrum-CoachMarkPopover-footer { + padding: 0 24px; +} +.spectrum-CoachMarkPopover-header { + padding-top: 24px; +} +.spectrum-CoachMarkPopover-footer { + padding-bottom: 24px; +} +.spectrum-CoachMarkPopover-header { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: end; + align-items: flex-end; + margin-bottom: 16px; +} +.spectrum-CoachMarkPopover-title { + font-size: 16px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; +} +.spectrum-CoachMarkPopover-step { + font-size: 14px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-CoachMarkPopover-content { + margin-bottom: 16px; +} +.spectrum-CoachMarkPopover-footer { + margin-top: 0; + text-align: right; +} +.spectrum-CoachMarkIndicator { + position: relative; + + margin: 6px; +} +.spectrum-CoachMarkIndicator-ring { + display: block; + position: absolute; + + border-style: solid; + border-width: 2px; + border-radius: 50%; +} +.spectrum-CoachMarkIndicator-ring:nth-child(2) { + animation-delay: -1980ms; + } +.spectrum-CoachMarkIndicator-ring:nth-child(3) { + animation-delay: -3000ms + } +.spectrum-CoachMarkIndicator { + min-width: 48px; + min-height: 48px; +} +.spectrum-CoachMarkIndicator-ring { + top: 12px; + left: 12px; + + width: 16px; + height: 16px; + animation: pulse 3000ms linear infinite; +} +.spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -1500ms; + } +.spectrum-CoachMarkIndicator--quiet { + min-width: 22px; + min-height: 22px; +} +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring { + top: 6px; + left: 6px; + + width: 8px; + height: 8px; + animation: pulse--quiet 3000ms linear infinite; + } +.spectrum-CoachMarkIndicator--quiet .spectrum-CoachMarkIndicator-ring:nth-child(1) { + animation-delay: -990ms; + } +:root { + + /* DNA */ +} +/* topdoc +{{ alert/alert-closeable.yml }} +*/ +.spectrum-Alert { + position: relative; + + display: inline-block; + box-sizing: border-box; + min-width: 368px; + min-height: 38px; + margin: 8px 0; + padding: 20px 20px; + + border-width: 2px; + border-style: solid; + border-radius: 4px; +} +.spectrum-Alert-icon { + position: absolute; + display: block; + top: 20px; + right: 20px; +} +.spectrum-Alert-header { + display: inline-block; + height: auto; + min-height: 0; + margin: 0; + padding: 0; + + /* Leave room for the icon */ + padding-right: 30px; + + font-size: 14px; + font-weight: 700; + font-style: normal; + line-height: 14px; + text-transform: none; +} +.spectrum-Alert-content { + display: block; + margin: 8px 0 0 0; + padding: 0; + + font-size: 14px; + word-wrap: break-word; +} +.spectrum-Alert-footer { + display: block; + + text-align: right; + + padding-top: 0.5rem; +} +.spectrum-Alert-footer:empty { + display: none; + } +.spectrum-Alert-footer .spectrum-Button { + margin-right: 0; + + /* Spacing between buttons */ + margin-left: 0.75rem; + } +/* topdoc +{{ avatar/avatar-small.yml }} +*/ +.spectrum-Avatar { + width: 16px; + height: 16px; + + border-radius: 50%; + border-style: none; + + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 32px; + max-width: 100%; + + margin-right: 16px; + + vertical-align: top; +} +.spectrum-Checkbox-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -8px; + width: calc(100% + 16px);; + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Checkbox-input:disabled { + cursor: default; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 7px; + } +.spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, + .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-width: 7px; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-checkmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { + display: none; + } +.spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark { + display: block; + + transform: scale(1); + opacity: 1; + } +.spectrum-Checkbox-label { + margin-left: 10px; + font-size: 14px; + font-weight: 400; + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Checkbox-box { + position: relative; + box-sizing: border-box; + width: 14px; + height: 14px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 2px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Checkbox-checkmark, +.spectrum-Checkbox-partialCheckmark { + position: absolute; + top: 50%; + left: 50%; + + margin-top: -5px; + margin-left: -5px; + + opacity: 0; + transform: scale(0); + + transition: opacity 130ms ease-in-out, transform 130ms ease-in-out; +} +.spectrum-Checkbox-partialCheckmark { + display: none; +} +.spectrum-Radio { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + + position: relative; + + height: 32px; + max-width: 100%; + + margin-right: 16px; + + vertical-align: top; +} +.spectrum-Radio-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="radio"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="radio"] in IE 10-. */ + padding: 0; + + /* Hit area */ + position: absolute; + top: 0; + left: -8px; + width: calc(100% + 16px); + height: 100%; + + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-Radio-input:disabled { + cursor: default; + } +.spectrum-Radio-input:checked + .spectrum-Radio-button { + border-width: 5px; + } +.spectrum-Radio-label { + margin-left: 10px; + font-size: 14px; + + transition: color 130ms ease-in-out; + + white-space: nowrap; + + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-Radio-button { + position: relative; + box-sizing: border-box; + width: 14px; + height: 14px; + + -ms-flex-positive: 0; + + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 7px; + border-width: 2px; + border-style: solid; + + transition: border 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Radio--labelBelow { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + height: auto; +} +.spectrum-Radio--labelBelow .spectrum-Radio-button { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Radio--labelBelow .spectrum-Radio-label { + margin: 3px 0 0 0; + } +:root { + /* Field group */ +} +/* topdoc +{{ fieldgroup/fieldgroup-default.yml }} +*/ +.spectrum-FieldGroup { + display: -ms-flexbox; + display: flex; + vertical-align: top; +} +/* topdoc +{{ fieldgroup/fieldgroup-vertical.yml }} +*/ +.spectrum-FieldGroup--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; +} +/* topdoc +{{ fieldgroup/fieldgroup-labelsbelow.yml }} +*/ +:root { + + /* Todo fix in DNA */ + + /* Todo: DNA uses incorrect font family "Adobe Clean" */ +} +.spectrum-Textfield { + /* box */ + box-sizing: border-box; + border: 1px solid; + border-radius: 4px; + + /* Apply padding by default to center text, giving consistency between input and textfield */ + padding: 3px 12px 5px 12px; + /* Use padding instead of text-indent because text-indent does not left align the text in Edge browser */ + text-indent: 0; + + min-width: 72px; + height: 32px; + width: 192px; + + vertical-align: top; /* used to align them correctly in forms. */ + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Change the input font styles in all browsers */ + font-family: adobe-clean, Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + text-overflow: ellipsis; + + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; + + outline: none; + + /* removes the native spin buttons in firefox. -mox-appearance: none has no effect */ + /* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ + -moz-appearance: textfield; + + /* Normalize is adding a specific selector that resets this, so be important */ + -webkit-appearance: none !important; +} +.spectrum-Textfield::placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* added to work with Edge, note, it needs double :: + * not single : which is what autoprefixer will add + */ +.spectrum-Textfield::-ms-input-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +.spectrum-Textfield:lang(ja)::placeholder, .spectrum-Textfield:lang(zh)::placeholder, .spectrum-Textfield:lang(ko)::placeholder { + font-style: normal; + } +.spectrum-Textfield:lang(ja)::-ms-input-placeholder, .spectrum-Textfield:lang(zh)::-ms-input-placeholder, .spectrum-Textfield:lang(ko)::-ms-input-placeholder { /* added to work with Edge, same as above */ + font-style: normal; + } +.spectrum-Textfield:hover::placeholder { + font-weight: 400; + } +.spectrum-Textfield:disabled { + /* The opacity must be set to 1 */ + opacity: 1; + } +.spectrum-Textfield:disabled::placeholder { + font-weight: 400; + } +/* http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs */ +.spectrum-Textfield::-ms-clear { + width: 0; + height: 0; + } +/* http://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29 */ +.spectrum-Textfield::-webkit-inner-spin-button, + .spectrum-Textfield::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; + } +/* removes the red border that appears in Firefox */ +.spectrum-Textfield:-moz-ui-invalid { + box-shadow: none; + } +/* removes the native spin buttons */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid, + .spectrum-Textfield.is-valid { + background-repeat: no-repeat; + } +/* Remove the native clear button in IE */ +.spectrum-Textfield.is-invalid, + .spectrum-Textfield:invalid { + background-size: 18px 18px; + background-position: calc(100% - 12px) 50%; + padding-right: 42px; + } +.spectrum-Textfield.is-valid { + background-size: 12px 12px; + background-position: calc(100% - 12px) 50%; + padding-right: 36px; + } +.spectrum-Textfield--multiline { + height: auto; + padding: 4px 8px; + + /* Remove the default vertical scrollbar for textarea in IE. */ + overflow: auto; +} +.spectrum-Textfield--multiline.is-invalid, + .spectrum-Textfield--multiline:invalid, + .spectrum-Textfield--multiline.is-valid { + background-position: calc(100% - 9px) calc(100% - 9px); + } +.spectrum-Textfield--quiet { + border-radius: 0; + border-width: 0 0 1px 0; + + /* removes the side padding to align the text properly */ + padding-left: 0; + padding-right: 0; + + /* Treat all quiet inputs and textareas the same */ + resize: none; + overflow-y: hidden; +} +.spectrum-Textfield--quiet.is-invalid, + .spectrum-Textfield--quiet:invalid, + .spectrum-Textfield--quiet.is-valid { + background-position: 100% 50%; + } +/* topdoc +{{ decoratedtextfield/decoratedtextfield.yml }} +*/ +.spectrum-DecoratedTextfield { + display: inline-block; + position: relative; +} +.spectrum-DecoratedTextfield-icon { + width: 18px; + height: 18px; + + position: absolute; + bottom: 7px; + right: 7px; +} +.spectrum-DecoratedTextfield-field { + padding-right: 32px; +} +/* topdoc +{{ inputgroup/combobox.yml }} +*/ +/* topdoc +{{ inputgroup/combobox-quiet.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker.yml }} +*/ +/* topdoc +{{ inputgroup/datepicker-quiet.yml }} +*/ +:root { + /* Todo: move to DNA */ +} +.spectrum-InputGroup { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + min-width: 192px; +} +.spectrum-InputGroup .spectrum-FieldButton { + padding: 0 12px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-InputGroup-field { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-width: 0; + -ms-flex: 1; + flex: 1; +} +.spectrum-InputGroup--quiet .spectrum-FieldButton { + border-radius: 0; + + position: relative; + padding-right: 0; + border-bottom: 1px solid; + } +/* More hitarea */ +.spectrum-InputGroup--quiet .spectrum-FieldButton:after { + content: ''; + position: absolute; + height: 100%; + width: 10px; + right: -10px; + } +.spectrum-InputGroup--quiet .spectrum-InputGroup-icon { + right: 0; + } +.spectrum-Tooltip, +.spectrum-Underlay, +.spectrum-Dialog, +.spectrum-Popover, +.spectrum-QuickActions { + visibility: hidden; + + opacity: 0; + + transition: transform 130ms ease-in-out, + opacity 130ms ease-in-out, + visibility 0ms linear 130ms; + + pointer-events: none; +} +.spectrum-Tooltip.is-open, +.spectrum-Underlay.is-open, +.spectrum-Dialog.is-open, +.spectrum-Popover.is-open, +.spectrum-QuickActions.is-open { + visibility: visible; + + opacity: 1; + + transition-delay: 0ms; + + pointer-events: auto; +} +.spectrum-Tooltip--bottom.is-open, +.spectrum-Popover--bottom.is-open { + transform: translateY(6px); +} +.spectrum-Tooltip--top.is-open, +.spectrum-Popover--top.is-open { + transform: translateY(-6px); +} +.spectrum-Tooltip--right.is-open, +.spectrum-Popover--right.is-open, +.spectrum-QuickActions--left.is-open { + transform: translateX(6px); +} +.spectrum-Tooltip--left.is-open, +.spectrum-Popover--left.is-open, +.spectrum-QuickActions--right.is-open { + transform: translateX(-6px); +} +:root { + /* This variable needs to be updated in Spectrum DNA. Using the height variable so it scales to spectrum-large */ +} +/* topdoc +{{ tooltip/tooltip.yml }} +*/ +.spectrum-Tooltip { + + position: relative; + left: 0px; + top: 0px; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + vertical-align: top; + + width: auto; + padding: 4px 10px; + border-radius: 4px; + min-height: 24px; + + font-size: 12px; + font-weight: 400; + line-height: 16px; + word-break: break-word; + -webkit-font-smoothing: antialiased; +} +.spectrum-Tooltip { + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } +.spectrum-Tooltip-tip { + position: absolute; + + height: 0; + width: 0; + + border-width: 4px; + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + margin-top: -4px; + } +.spectrum-Tooltip--right { + margin-left: 3px; +} +.spectrum-Tooltip--right .spectrum-Tooltip-tip { + right: 100%; + transform: rotate(90deg); + } +.spectrum-Tooltip--left { + margin-right: 3px; +} +.spectrum-Tooltip--left .spectrum-Tooltip-tip { + left: 100%; + transform: rotate(-90deg); + } +.spectrum-Tooltip--top { + margin-bottom: 3px; +} +.spectrum-Tooltip--top .spectrum-Tooltip-tip { + top: 100%; + } +.spectrum-Tooltip--bottom { + margin-top: 3px; +} +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip { + bottom: 100%; + transform: rotate(-180deg); + } +.spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + margin-left: -4px; + } +.spectrum-Tooltip-typeIcon { + margin-left: -2px; + margin-right: 8px; + width: 14px; + height: 14px; + -ms-flex-item-align: start; + align-self: flex-start; + + /* Adjusts for weird misalignment */ + margin-top: 1px; +} +.spectrum-Tooltip-label { + max-width: 101px; + + /* Make sure line height is correct to prevent problems in Windows */ + line-height: 16px; +} +.u-tooltip-showOnHover { + display: inline-block; + position: relative; +} +.u-tooltip-showOnHover .spectrum-Tooltip { + position: absolute; + white-space: nowrap; + /* Required for animations to work, !important for diff scaling to work */ + visibility: visible !important; + transition: transform 130ms ease-in-out; + top: -100%; + } +.u-tooltip-showOnHover .spectrum-Tooltip-label { + /* Don't try to wrap as the mechanism used for this helper does not support wrapping */ + max-width: none; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right, + .u-tooltip-showOnHover .spectrum-Tooltip--left { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--left .spectrum-Tooltip-tip { + top: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--right { + left: 100%; + transform: translate(0, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--left { + transform: translate(-100%, -50%); + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom, + .u-tooltip-showOnHover .spectrum-Tooltip--top { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .u-tooltip-showOnHover .spectrum-Tooltip--top .spectrum-Tooltip-tip { + left: 50%; + } +.u-tooltip-showOnHover .spectrum-Tooltip--bottom { + top: 100%; + transform: translate(-50%, -8px); + } +.u-tooltip-showOnHover .spectrum-Tooltip--top { + transform: translate(-50%, 8px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip { + opacity: 1; + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--bottom { + transform: translate(-50%, 0); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--top { + transform: translate(-50%, -8px); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--left { + transform: translate(calc(-100% - 8px), -50%); + } +.u-tooltip-showOnHover:hover .spectrum-Tooltip.spectrum-Tooltip--right { + transform: translate(8px, -50%); + } +/* topdoc +{{ barloader/barloader-large.yml }} +*/ +.spectrum-BarLoader { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + width: 192px; + vertical-align: top; +} +.spectrum-BarLoader-track { + /* Visually apply border radius to child elements */ + overflow: hidden; + width: 192px; + height: 6px; + border-radius: 3px; +} +.spectrum-BarLoader-fill { + border: none; + height: 6px; + + transition: width 1s; +} +.spectrum-BarLoader-label, +.spectrum-BarLoader-percentage { + font-size: 12px; + font-weight: 400; + line-height: 1.3; + text-align: left; + margin-bottom: 9px; + +} +.spectrum-BarLoader--sideLabel { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-flow: row; + flex-flow: row; + -ms-flex-pack: justify; + justify-content: space-between; + width: auto; +} +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-label { + margin-right: 12px; + margin-bottom: 0; + } +.spectrum-BarLoader--sideLabel .spectrum-BarLoader-percentage { + -ms-flex-order: 3; + order: 3; + text-align: right; + margin-left: 12px; + margin-bottom: 0; + } +/* topdoc +{{ barloader/barloader-small.yml }} +*/ +.spectrum-BarLoader--small { + height: 4px; + min-width: 192px; +} +.spectrum-BarLoader--small .spectrum-BarLoader-fill { + height: 4px; + } +.spectrum-BarLoader--small .spectrum-BarLoader-track { + height: 4px; + border-radius: 2px; + } +/* topdoc +{{ barloader/barloader-large-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-small-over-background.yml }} +*/ +/* topdoc +{{ barloader/barloader-meter.yml }} +*/ +.spectrum-CircleLoader--indeterminate-fill-submask-2 { + animation: 1s infinite linear spectrum-fill-mask-2; +} +@keyframes spectrum-fill-mask-1 { + 0% { + transform: rotate(90deg); + } + + 1.69% { + transform: rotate(72.3deg); + } + + 3.39% { + transform: rotate(55.5deg); + } + + 5.08% { + transform: rotate(40.3deg); + } + + 6.78% { + transform: rotate(25deg); + } + + 8.47% { + transform: rotate(10.6deg); + } + + 10.17% { + transform: rotate(0deg); + } + + 11.86% { + transform: rotate(0deg); + } + + 13.56% { + transform: rotate(0deg); + } + + 15.25% { + transform: rotate(0deg); + } + + 16.95% { + transform: rotate(0deg); + } + + 18.64% { + transform: rotate(0deg); + } + + 20.34% { + transform: rotate(0deg); + } + + 22.03% { + transform: rotate(0deg); + } + + 23.73% { + transform: rotate(0deg); + } + + 25.42% { + transform: rotate(0deg); + } + + 27.12% { + transform: rotate(0deg); + } + + 28.81% { + transform: rotate(0deg); + } + + 30.51% { + transform: rotate(0deg); + } + + 32.2% { + transform: rotate(0deg); + } + + 33.9% { + transform: rotate(0deg); + } + + 35.59% { + transform: rotate(0deg); + } + + 37.29% { + transform: rotate(0deg); + } + + 38.98% { + transform: rotate(0deg); + } + + 40.68% { + transform: rotate(0deg); + } + + 42.37% { + transform: rotate(5.3deg); + } + + 44.07% { + transform: rotate(13.4deg); + } + + 45.76% { + transform: rotate(20.6deg); + } + + 47.46% { + transform: rotate(29deg); + } + + 49.15% { + transform: rotate(36.5deg); + } + + 50.85% { + transform: rotate(42.6deg); + } + + 52.54% { + transform: rotate(48.8deg); + } + + 54.24% { + transform: rotate(54.2deg); + } + + 55.93% { + transform: rotate(59.4deg); + } + + 57.63% { + transform: rotate(63.2deg); + } + + 59.32% { + transform: rotate(67.2deg); + } + + 61.02% { + transform: rotate(70.8deg); + } + + 62.71% { + transform: rotate(73.8deg); + } + + 64.41% { + transform: rotate(76.2deg); + } + + 66.1% { + transform: rotate(78.7deg); + } + + 67.8% { + transform: rotate(80.6deg); + } + + 69.49% { + transform: rotate(82.6deg); + } + + 71.19% { + transform: rotate(83.7deg); + } + + 72.88% { + transform: rotate(85deg); + } + + 74.58% { + transform: rotate(86.3deg); + } + + 76.27% { + transform: rotate(87deg); + } + + 77.97% { + transform: rotate(87.7deg); + } + + 79.66% { + transform: rotate(88.3deg); + } + + 81.36% { + transform: rotate(88.6deg); + } + + 83.05% { + transform: rotate(89.2deg); + } + + 84.75% { + transform: rotate(89.2deg); + } + + 86.44% { + transform: rotate(89.5deg); + } + + 88.14% { + transform: rotate(89.9deg); + } + + 89.83% { + transform: rotate(89.7deg); + } + + 91.53% { + transform: rotate(90.1deg); + } + + 93.22% { + transform: rotate(90.2deg); + } + + 94.92% { + transform: rotate(90.1deg); + } + + 96.61% { + transform: rotate(90deg); + } + + 98.31% { + transform: rotate(89.8deg); + } + + 100% { + transform: rotate(90deg); + } +} +@keyframes spectrum-fill-mask-2 { + 0% { + transform: rotate(180deg); + } + + 1.69% { + transform: rotate(180deg); + } + + 3.39% { + transform: rotate(180deg); + } + + 5.08% { + transform: rotate(180deg); + } + + 6.78% { + transform: rotate(180deg); + } + + 8.47% { + transform: rotate(180deg); + } + + 10.17% { + transform: rotate(179.2deg); + } + + 11.86% { + transform: rotate(164deg); + } + + 13.56% { + transform: rotate(151.8deg); + } + + 15.25% { + transform: rotate(140.8deg); + } + + 16.95% { + transform: rotate(130.3deg); + } + + 18.64% { + transform: rotate(120.4deg); + } + + 20.34% { + transform: rotate(110.8deg); + } + + 22.03% { + transform: rotate(101.6deg); + } + + 23.73% { + transform: rotate(93.5deg); + } + + 25.42% { + transform: rotate(85.4deg); + } + + 27.12% { + transform: rotate(78.1deg); + } + + 28.81% { + transform: rotate(71.2deg); + } + + 30.51% { + transform: rotate(89.1deg); + } + + 32.2% { + transform: rotate(105.5deg); + } + + 33.9% { + transform: rotate(121.3deg); + } + + 35.59% { + transform: rotate(135.5deg); + } + + 37.29% { + transform: rotate(148.4deg); + } + + 38.98% { + transform: rotate(161deg); + } + + 40.68% { + transform: rotate(173.5deg); + } + + 42.37% { + transform: rotate(180deg); + } + + 44.07% { + transform: rotate(180deg); + } + + 45.76% { + transform: rotate(180deg); + } + + 47.46% { + transform: rotate(180deg); + } + + 49.15% { + transform: rotate(180deg); + } + + 50.85% { + transform: rotate(180deg); + } + + 52.54% { + transform: rotate(180deg); + } + + 54.24% { + transform: rotate(180deg); + } + + 55.93% { + transform: rotate(180deg); + } + + 57.63% { + transform: rotate(180deg); + } + + 59.32% { + transform: rotate(180deg); + } + + 61.02% { + transform: rotate(180deg); + } + + 62.71% { + transform: rotate(180deg); + } + + 64.41% { + transform: rotate(180deg); + } + + 66.1% { + transform: rotate(180deg); + } + + 67.8% { + transform: rotate(180deg); + } + + 69.49% { + transform: rotate(180deg); + } + + 71.19% { + transform: rotate(180deg); + } + + 72.88% { + transform: rotate(180deg); + } + + 74.58% { + transform: rotate(180deg); + } + + 76.27% { + transform: rotate(180deg); + } + + 77.97% { + transform: rotate(180deg); + } + + 79.66% { + transform: rotate(180deg); + } + + 81.36% { + transform: rotate(180deg); + } + + 83.05% { + transform: rotate(180deg); + } + + 84.75% { + transform: rotate(180deg); + } + + 86.44% { + transform: rotate(180deg); + } + + 88.14% { + transform: rotate(180deg); + } + + 89.83% { + transform: rotate(180deg); + } + + 91.53% { + transform: rotate(180deg); + } + + 93.22% { + transform: rotate(180deg); + } + + 94.92% { + transform: rotate(180deg); + } + + 96.61% { + transform: rotate(180deg); + } + + 98.31% { + transform: rotate(180deg); + } + + 100% { + transform: rotate(180deg); + } +} +@keyframes spectrum-fills-rotate { + 0% {transform: rotate(-90deg)} + 100% {transform: rotate(270deg)} +} +/* topdoc +{{ circleloader/circleloader-medium.yml }} +*/ +.spectrum-CircleLoader { + display: inline-block; + width: 32px; + height: 32px; + position: relative; + direction: ltr; +} +.spectrum-CircleLoader-track { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 3px; + border-radius: 32px; +} +.spectrum-CircleLoader-fills { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.spectrum-CircleLoader-fill { + box-sizing: border-box; + width: 32px; + height: 32px; + border-style: solid; + border-width: 3px; + border-radius: 32px; +} +.spectrum-CircleLoader-fillMask1, +.spectrum-CircleLoader-fillMask2 { + width: 50%; + height: 100%; + transform-origin: 100% center; + transform: rotate(180deg); + overflow: hidden; + position: absolute; +} +.spectrum-CircleLoader-fillSubMask1, +.spectrum-CircleLoader-fillSubMask2 { + width: 100%; + height: 100%; + transform-origin: 100% center; + overflow: hidden; + transform: rotate(-180deg); +} +.spectrum-CircleLoader-fillMask2 { + transform: rotate(0deg); +} +/* topdoc +{{ circleloader/circleloader-small.yml }} +*/ +.spectrum-CircleLoader--small { + width: 16px; + height: 16px; +} +.spectrum-CircleLoader--small .spectrum-CircleLoader-track { + width: 16px; + height: 16px; + border-style: solid; + border-width: 2px; + border-radius: 16px; + } +.spectrum-CircleLoader--small .spectrum-CircleLoader-fill { + width: 16px; + height: 16px; + border-style: solid; + border-width: 2px; + border-radius: 16px; + } +/* topdoc +{{ circleloader/circleloader-large.yml }} +*/ +.spectrum-CircleLoader--large { + width: 64px; + height: 64px; +} +.spectrum-CircleLoader--large .spectrum-CircleLoader-track { + width: 64px; + height: 64px; + border-style: solid; + border-width: 4px; + border-radius: 64px; + } +.spectrum-CircleLoader--large .spectrum-CircleLoader-fill { + width: 64px; + height: 64px; + border-style: solid; + border-width: 4px; + border-radius: 64px; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-default.yml }} +*/ +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fills { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite cubic-bezier(.25,.78,.48,.89) spectrum-fills-rotate; + transform-origin: center; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask1 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-1; + } +.spectrum-CircleLoader--indeterminate .spectrum-CircleLoader-fillSubMask2 { + will-change: transform; + transform: translateZ(0); + animation: 1s infinite linear spectrum-fill-mask-2; + } +/* topdoc +{{ circleloader/circleloader-indeterminate-small.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-large.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-small-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-medium-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-large-over-background.yml }} +*/ +/* topdoc +{{ circleloader/circleloader-indeterminate-over-background.yml }} +*/ +/* topdoc +{{ toast/toast.yml }} +*/ +.spectrum-Toast { + box-sizing: border-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: stretch; + align-items: stretch; + + border-radius: 4px; + + padding: 8px 8px 8px 16px; + + font-size: 14px; + font-weight: 700; + -webkit-font-smoothing: antialiased; +} +.spectrum-Toast-typeIcon { + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; + + margin: 7px 12px 7px 0; +} +.spectrum-Toast-content { + -ms-flex: 1; + flex: 1; + display: inline-block; + box-sizing: border-box; + padding: 5px 16px 5px 0; + text-align: left; +} +.spectrum-Toast-buttons { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; +} +.spectrum-Toast-buttons .spectrum-Button + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-Button + .spectrum-ClearButton, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-Button, + .spectrum-Toast-buttons .spectrum-ClearButton + .spectrum-ClearButton { + margin-left: 8px; + } +.spectrum-Toast-body { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; +} +.spectrum-Toast-body .spectrum-Button { + float: right; + margin-right: 11px; + } +.spectrum-Toast-body + .spectrum-Toast-buttons { + padding-left: 8px; + + border-left-width: 1px; + border-left-style: solid; + } +.spectrum-Underlay { + + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + + /* Float above things by default */ + z-index: 1; + + overflow: hidden; +} +:root { + /* Distance between top and bottom of dialog and edge of window for fullscreen dialog */ + + /* Distance between the edge of the fullscreen dialog and header */ + + /* The font-size of the fullscreen dialog header */ + + /* The font-weight of the fullscreen dialog header */ +} +/* topdoc +{{ dialog/dialog.yml }} +*/ +.spectrum-Dialog { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + + /* Centered by default */ + position: fixed; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%) translateY(8px); + + /* Appear above underlay */ + z-index: 2; + + /* Allow 100% width, taking into account padding */ + box-sizing: border-box; + + /* Don't be bigger than the screen */ + max-height: 90%; + + /* Be no bigger than max-width, but also be 90% if the viewport is smaller than max-width */ + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + max-width: 90%; + min-width: 288px; + + padding: 40px; + + border-radius: 4px; + outline: none; +} +/* Firefox shows outline */ +.spectrum-Dialog.is-open { + + transform: translate(-50%, -50%); + } +.spectrum-Dialog--alert { + /* Smaller dialog for alerts */ + width: 90%; + max-width: 480px; +} +.spectrum-Dialog-header { + display: -ms-flexbox; + display: flex; + position: relative; + box-sizing: border-box; + width: 100%; + + /* Don't get small when the dialog does */ + -ms-flex-negative: 0; + flex-shrink: 0; + + border-radius: 4px 4px 0 0; + outline: none; /* Hide focus outline around header */ + + padding-bottom: 30px; +} +/* The rule element */ +.spectrum-Dialog-header::after { + position: absolute; + bottom: 16px; + left: 0; + right: 0; + content: ''; + + height: 2px; + } +.spectrum-Dialog-typeIcon { + display: block; +} +.spectrum-Dialog-content { + display: block; + box-sizing: border-box; + + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + -ms-flex: 1 1 auto; + + flex: 1 1 auto; + + /* Temporary IE 11 fix */ + max-height: 70vh; + + outline: none; /* Hide focus outline */ + + font-size: 14px; + font-weight: 400; + line-height: 1.5; +} +.spectrum-Dialog-footer { + border-radius: 0 0 4px 4px; + margin-top: 48px; + + -ms-flex: 0 1 auto; + + flex: 0 1 auto; + + display: -ms-flexbox; + + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog-title { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + + margin: 0; + + font-size: 18px; + font-weight: 700; + line-height: 1.3; + + /* Truncate text when it's too long to fit */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + outline: none; /* Hide focus outline */ +} +.spectrum-Dialog--fullscreen { + left: 32px; + top: 32px; + right: 32px; + bottom: 32px; + + transform: translate(0, 8px); +} +.spectrum-Dialog--fullscreen.is-open { + transform: translate(0, 0); + } +.spectrum-Dialog--fullscreen, +.spectrum-Dialog--fullscreenTakeover { + width: auto; + max-height: none; + max-width: none; + + padding-top: 30px; +} +.spectrum-Dialog--fullscreen .spectrum-Dialog-header, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-header { + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-title, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-title { + font-size: 28px; + font-weight: 100; + } +.spectrum-Dialog--fullscreen .spectrum-Dialog-content, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-content { + max-height: none; + } +.spectrum-Dialog--fullscreenTakeover { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + + box-sizing: border-box; + + /* Remove the border since we've taken over */ + border: none; + border-radius: 0; +} +.spectrum-Dialog--fullscreenTakeover, + .spectrum-Dialog--fullscreenTakeover.is-open { + transform: none; + } +.spectrum-Slider, +.spectrum-Dial { + position: relative; + + /* Don't let z-index'd child elements float above other things on the page */ + z-index: 1; + display: block; + min-height: 32px; + min-width: 128px; + + -webkit-user-select: none; + + -moz-user-select: none; + + -ms-user-select: none; + + user-select: none; +} +.spectrum-Slider-controls, +.spectrum-Dial-controls { + display: inline-block; + box-sizing: border-box; + + position: relative; + z-index: auto; + + /* These calculations prevent the track from spilling outside of the control */ + width: calc(100% - 16px); + margin-left: 8px; + min-height: 32px; + + vertical-align: top; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer, +.spectrum-Slider-ramp { + height: 2px; + box-sizing: border-box; + + position: absolute; + z-index: 1; + top: 16px; + left: 0; + right: auto; + + margin-top: -1px; + + pointer-events: none; +} +.spectrum-Slider-track, +.spectrum-Slider-buffer { + padding: 0 4px 0 0; + margin-left: -8px; +} +.spectrum-Slider-track::before, .spectrum-Slider-buffer::before { + content: ''; + display: block; + height: 100%; + + border-radius: 1px; + } +.spectrum-Slider-buffer { + padding: 0 4px 0 0; +} +.spectrum-Slider-track ~ .spectrum-Slider-track, +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + left: auto; + right: 0; + padding: 0 0 0 4px; + margin-left: 0; + margin-right: -8px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer { + margin-right: 0; + padding: 0 0 0 12px; +} +.spectrum-Slider-buffer ~ .spectrum-Slider-buffer:after { + display: none; + } +.spectrum-Slider--range .spectrum-Slider-value { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } +.spectrum-Slider--range .spectrum-Slider-track:first-of-type { + padding: 0 4px 0 0; + left: 0; + right: auto; + margin-left: -8px; + } +.spectrum-Slider--range .spectrum-Slider-track { + padding: 0 12px 0 12px; + left: auto; + right: auto; + margin: 0; + } +.spectrum-Slider--range .spectrum-Slider-track:last-of-type { + padding: 0 0 0 4px; + left: auto; + right: 0; + margin-right: -8px; + } +.spectrum-Slider-buffer { + /* Appear above track */ + z-index: 2; +} +.spectrum-Slider-ramp { + margin-top: 0; + height: 16px; + + position: absolute; + left: -8px; + right: -8px; + top: 8px; +} +.spectrum-Slider-ramp svg { + width: 100%; + height: 100%; + } +.spectrum-Slider-handle, +.spectrum-Dial-handle { + position: absolute; + left: 0; + top: 16px; + z-index: 2; + + display: inline-block; + box-sizing: border-box; + + width: 16px; + height: 16px; + + margin: -8px 0 0 -8px; + + border-width: 2px; + border-style: solid; + + border-radius: 8px; + + transition: border-width 130ms ease-in-out; + + outline: none; + cursor: pointer; + cursor: grab; +} +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Dial-handle:active { + border-width: 6px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Slider-handle:active, +.spectrum-Slider-handle.is-focused, +.spectrum-Slider-handle.is-dragged, +.spectrum-Slider-handle.is-tophandle, +.spectrum-Dial-handle:active { + z-index: 3; + } +.spectrum-Slider-input, +.spectrum-Dial-input { + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + width: 16px; + height: 16px; + padding: 0; + position: absolute; + top: -2px; + left: -2px; + overflow: hidden; + opacity: .000001; + cursor: default; + -webkit-appearance: none; + border: 0; + pointer-events: none; +} +.spectrum-Slider-input:focus, +.spectrum-Dial-input:focus { + outline: none; + } +.spectrum-Slider-labelContainer, +.spectrum-Dial-labelContainer { + display: -ms-flexbox; + display: flex; + position: relative; + + width: auto; + + padding-top: 4px; + + font-size: 12px; + line-height: 1.3; +} +.spectrum-Slider-label, +.spectrum-Dial-label { + padding-left: 0; + -ms-flex-positive: 1; + flex-grow: 1; +} +.spectrum-Slider-value, +.spectrum-Dial-value { + -ms-flex-positive: 0; + flex-grow: 0; + padding-right: 0; + cursor: default; +} +.spectrum-Slider-ticks { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + + z-index: 0; + + margin: 0 -8px; + margin-top: 11px; +} +.spectrum-Slider-tick { + position: relative; + + width: 2px; +} +.spectrum-Slider-tick:after { + display: block; + position: absolute; + top: 0; + left: calc(50% - 1px); + content: ''; + width: 2px; + height: 10px; + + border-radius: 1px; + } +.spectrum-Slider-tick .spectrum-Slider-tickLabel { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + margin: 16px -16px 0 -16px; + + font-size: 12px; + line-height: 1.3; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel, .spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + display: block; + position: absolute; + margin: 16px 0 0 0; + } +.spectrum-Slider-tick:first-of-type .spectrum-Slider-tickLabel { + left: 0; + } +.spectrum-Slider-tick:last-of-type .spectrum-Slider-tickLabel { + right: 0; + } +.spectrum-Slider--color .spectrum-Slider-labelContainer, +.spectrum-Slider--color .spectrum-Dial-labelContainer { + padding-bottom: 5px; + } +.spectrum-Slider--color .spectrum-Slider-controls, +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls, +.spectrum-Slider--color .spectrum-Dial-controls::before { + min-height: auto; + height: 24px; + margin-left: 0; + width: 100%; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Dial-controls::before { + display: block; + content: ''; + } +.spectrum-Slider--color .spectrum-Slider-controls::before, +.spectrum-Slider--color .spectrum-Slider-track, +.spectrum-Slider--color .spectrum-Dial-controls::before { + top: 0; + padding: 0; + margin-top: 0; + margin-right: 0; + border-radius: 4px; + } +.spectrum-Slider--color .spectrum-Slider-handle, +.spectrum-Slider--color .spectrum-Dial-handle { + top: 50%; + } +.spectrum-Dial { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + height: auto; + min-width: 0; + min-height: 0; + width: 48px; +} +.spectrum-Dial-labelContainer { + margin-bottom: 5px; +} +.spectrum-Dial-label:only-child { + /* Only center if we don't have a value */ + text-align: center; + } +.spectrum-Dial-controls { + width: 32px; + height: 32px; + min-height: 0; + + border-radius: 16px; + position: relative; + display: inline-block; + margin: 0; + + box-sizing: border-box; + outline: none; +} +.spectrum-Dial-controls::before, + .spectrum-Dial-controls::after { + content: ''; + width: 4px; + height: 2px; + border-radius: 1px; + position: absolute; + bottom: 0; + } +.spectrum-Dial-controls::before { + left: auto; + right: -2px; + transform: rotate(45deg); + } +.spectrum-Dial-controls::after { + left: -2px; + transform: rotate(-45deg); + } +.spectrum-Dial-handle { + width: 100%; + height: 100%; + border-width: 2px; + box-shadow: none; + position: absolute; + top: 8px; + left: 8px; + right: 8px; + bottom: 8px; + border-radius: 16px; + transform: rotate(-45deg); + cursor: pointer; + cursor: grab; + + transition: background-color 130ms ease-in-out; +} +.spectrum-Dial-handle::after { + content: ''; + position: absolute; + top: 50%; + left: -2px; + width: 12px; + height: 2px; + border-radius: 1px; + transform: translateY(-50%); + transition: background-color 130ms ease-in-out; + } +.spectrum-Dial-handle:active, + .spectrum-Dial-handle.is-focused, + .spectrum-Dial-handle.is-dragged { + border-width: 2px; + cursor: ns-resize; + cursor: grabbing; + } +.spectrum-Dial-input { + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.spectrum-Dial--small .spectrum-Dial-controls { + width: 24px; + height: 24px; + } +.spectrum-Slider.is-disabled, .spectrum-Dial.is-disabled { + cursor: default; + } +.spectrum-Slider.is-disabled .spectrum-Slider-handle, +.spectrum-Dial.is-disabled .spectrum-Slider-handle, +.spectrum-Slider.is-disabled .spectrum-Dial-handle, +.spectrum-Dial.is-disabled .spectrum-Dial-handle { + cursor: default; + pointer-events: none; + } +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:hover, +.spectrum-Dial.is-disabled.spectrum-Slider--color .spectrum-Dial-handle:active { + border-width: 1px; + } +.u-isGrabbing { + cursor: ns-resize; + cursor: grabbing; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.u-isGrabbing .spectrum-Dial .spectrum-Dial-label, + .u-isGrabbing .spectrum-Dial .spectrum-Dial-value { + cursor: inherit; + } +.u-isGrabbing .spectrum-Slider .spectrum-Slider-label, +.u-isGrabbing .spectrum-Slider .spectrum-Slider-value, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-label, +.u-isGrabbing .spectrum-Dial .spectrum-Slider-value { + cursor: inherit; + } +.spectrum-Tabs { + display: -ms-flexbox; + display: flex; + + /* Contain the selection indicator */ + position: relative; + z-index: 0; + + margin: 0; + padding: 0 8px; + + /* Friends should align to the top of the tabs */ + vertical-align: top; +} +.spectrum-Tabs-item { + /* Contain the focus ring */ + position: relative; + + box-sizing: border-box; + + height: 46px; + line-height: 46px; + + /* Float above the tab line */ + z-index: 1; + + text-decoration: none; + white-space: nowrap; + + transition: color 130ms ease-out; + cursor: pointer; + outline: none; +} +.spectrum-Tabs-item.is-disabled { + cursor: default; + } +.spectrum-Tabs-item.is-disabled .spectrum-Tabs-itemLabel { + cursor: default; + } +.spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 46px; + } +.spectrum-Tabs-item .spectrum-Icon + .spectrum-Tabs-itemLabel { + /* icons are inexplicably offset by 3px. Subtract this value from the icon-gap + to correct the gap in CSS */ + margin-left: 5px; + } +.spectrum-Tabs-item::before { + content: ''; + position: absolute; + top: 50%; + + box-sizing: border-box; + + height: 32px; + margin-top: -15px; + left: -8px; + right: -8px; + border: 2px solid transparent; + border-radius: 5px; + + pointer-events: none; + } +.spectrum-Tabs-itemLabel { + cursor: pointer; + vertical-align: top; + display: inline-block; + + font-size: 14px; + font-weight: 400; +} +.spectrum-Tabs-itemLabel:empty { + /* Hide the tab label if it's not being used */ + display: none; + } +.spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0; + + /* Be below the tab */ + z-index: 0; + + transition: transform 130ms ease-in-out; + transform-origin: top left; + + border-radius: 1px; +} +.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 30px; + line-height: 30px; + } +.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 30px; + } +.spectrum-Tabs--horizontal { + -ms-flex-align: center; + align-items: center; + + border-bottom: 2px solid; +} +.spectrum-Tabs--horizontal .spectrum-Tabs-item { + vertical-align: top; + } +/* Target anything since React likes to add lots of happy
s around all things */ +.spectrum-Tabs--horizontal .spectrum-Tabs-item + *:not(.spectrum-Tabs-selectionIndicator) { + margin-left: 24px; + } +.spectrum-Tabs--horizontal .spectrum-Tabs-selectionIndicator { + position: absolute; + bottom: 0; + height: 2px; + + bottom: -2px; + } +.spectrum-Tabs--horizontal.spectrum-Tabs--compact { + /* The ActionButton is taller than the tabs, so don't push tabs around */ + box-sizing: content-box; + height: 30px; + -ms-flex-align: end; + align-items: end; + } +/* Quiet tabs should not extend all the way across the screen as their line doesn't */ +.spectrum-Tabs--quiet { + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Tabs--vertical { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; + border-left: 2px solid; +} +.spectrum-Tabs--vertical .spectrum-Tabs-item { + height: 44px; + padding: 0 8px; + /* Subtract focus ring padding from margin-left since the padding value already offsets tabs-items */ + margin-left: 4px; + margin-bottom: 4px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-item::before { + /* padding is included in click area of tab items, so only need to offset by the size of the focus ring's border */ + left: -2px; + right: -2px; + margin-top: -16px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item { + height: 32px; + line-height: 32px; + margin-bottom: 4px; + } +.spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-item .spectrum-Icon { + /* Vertical centering */ + height: 32px; + } +.spectrum-Tabs--vertical .spectrum-Tabs-selectionIndicator { + position: absolute; + left: 0px; + width: 2px; + + left: -2px; + } +/* topdoc +{{ tabs/tabs-toomany.yml }} +*/ +:root { + /* The width of a step */ + + /* The diameter of the marker */ + + /* The width of the hit area */ + + /* The height of the line */ + + /* This gives enough space for one line of text */ + + /* This gives enough space for the longest possible label */ + + /* Offset from the BOTTOM of the steplist */ + + /* Font size of the label */ +} +/* topdoc +{{ steplist/steplist-default.yml }} +*/ +.spectrum-Steplist { + /* Contain child elements with positive z-index */ + z-index: 0; + position: relative; + + display: block; + vertical-align: top; + margin: 0; + padding-top: 22px; + padding-left: 60px; + padding-right: 60px; + + text-align: center; + white-space: nowrap; + font-size: 0; /* To remove html whitespace between inline elements */ + line-height: 16px; /* in case the container changes it */ +} +.spectrum-Steplist--interactive .spectrum-Steplist-label, + .spectrum-Steplist--interactive .spectrum-Steplist-markerContainer { + /* Show cursor on hit zone when clickable */ + cursor: pointer; + } +/* Small (w/o label or tooltip) */ +.spectrum-Steplist--small { + padding: 11px 0; +} +.spectrum-Steplist--small .spectrum-Steplist-item { + padding: 0 40px 0 0; + width: 80px; + } +/* Disable Label */ +.spectrum-Steplist--small .spectrum-Steplist-item .spectrum-Steplist-label { + display: none; + } +.spectrum-Steplist--small .spectrum-Steplist-item:first-child, .spectrum-Steplist--small .spectrum-Steplist-item:last-child { + width: 20px; + } +/* Disable first line */ +.spectrum-Steplist--small .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + margin-left: -10px; + } +.spectrum-Steplist--small .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + margin-right: -10px; + } +.spectrum-Steplist-item { + outline: none; + position: relative; + display: inline-block; + margin: 0; + + /* Don't let tooltips mess up alignment */ + vertical-align: bottom; + + box-sizing: content-box; + width: 80px; + padding: 0 40px 0 0; +} +/* Completed State */ +.spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { + border: none; + } +/* The next step's line should be solid */ +.spectrum-Steplist-item.is-complete + .spectrum-Steplist-item .spectrum-Steplist-segment { + border-bottom-width: 2px; + border-bottom-style: solid; + } +/* Selected state */ +/* Focus */ +.spectrum-Steplist-item.is-selected:focus { + outline: none; + } +.spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { + border: none; + } +/* topdoc +{{ steplist/steplist-label.yml }} +*/ +.spectrum-Steplist-label { + position: absolute; + left: 50%; + bottom: 10px; + + display: block; + width: 120px; + + font-size: 12px; + white-space: normal; + + transform: translateX(-50%); +} +.spectrum-Steplist-markerContainer { + display: block; + + z-index: 2; + position: absolute; + bottom: -10px; + left: 50%; + + width: 20px; + height: 20px; + + margin-left: -10px; +} +/* Circle step marker */ +.spectrum-Steplist-marker { + box-sizing: border-box; /* So we can stroke nicely */ + display: block; + + position: absolute; + top: 50%; + left: 50%; + margin-top: -4px; + margin-left: -4px; + + width: 8px; + height: 8px; + + border-radius: 8px; + + border: 2px solid; + border-color: transparent; + background: transparent; +} +/* Step line */ +.spectrum-Steplist-segment { + display: block; + z-index: 1; + position: absolute; + right: 68px; + + box-sizing: content-box; + width: 104px; + bottom: -1px; + + /* Default is dashed */ + border-bottom-width: 2px; + border-bottom-style: dashed; +} +/* First step overrides */ +.spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-label { + left: 0; + } +.spectrum-Steplist-item:first-child .spectrum-Steplist-segment { + /* Not visible for first step */ + display: none; + } +/* Last step overrides */ +.spectrum-Steplist-item:last-child .spectrum-Steplist-label { + left: auto; + right: 0; + + transform: translateX(50%); + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { + left: auto; + right: 0; + + margin-left: 0; + margin-right: -10px; + } +.spectrum-Steplist-item:last-child .spectrum-Steplist-segment { + right: 8px; + left: auto; + } +.spectrum-Steplist-item:first-child, +.spectrum-Steplist-item:last-child { + width: 20px; +} +/* Single step */ +.spectrum-Steplist-item:only-child .spectrum-Steplist-label { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + transform: translate(-50%); + } +.spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { + /* Be centered */ + left: 50%; + + /* Override last-child bits */ + margin-right: 0; + margin-left: -10px; + } +/* topdoc +{{ steplist/steplist-tooltip.yml }} +*/ +/* topdoc +{{ toggle/toggle-onoffdefault.yml }} +*/ +.spectrum-ToggleSwitch { + display: inline-block; + position: relative; + font-size: 0; + height: 32px; + line-height: 32px; +} +.spectrum-ToggleSwitch-input { + /* Change the font styles in all browsers for input. */ + font-family: inherit; + font-size: 100%; + line-height: 1.15; + + /* Remove the margin for input in Firefox and Safari. */ + margin: 0; + + /* Show the overflow for input in Edge. */ + overflow: visible; + + /* Add the correct box sizing for [type="checkbox"] in IE 10-. */ + box-sizing: border-box; + + /* Remove the padding for [type="checkbox"] in IE 10-. */ + padding: 0; + + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: .0001; + z-index: 1; + + cursor: pointer; +} +.spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + transform: translateX(12px); + } +.spectrum-ToggleSwitch-input:disabled, + .spectrum-ToggleSwitch-input[disabled] { + cursor: default; + } +.spectrum-ToggleSwitch-label { + margin: 0 10px; + font-size: 14px; + vertical-align: middle; + transition: color 160ms ease-in-out; +} +.spectrum-ToggleSwitch-switch { + display: inline-block; + /* positions the pseudo elements relative to this one */ + position: relative; + + height: 14px; + width: 26px; + + vertical-align: middle; +} +.spectrum-ToggleSwitch-switch::before, + .spectrum-ToggleSwitch-switch::after { + display: block; + position: absolute; + content: ""; + box-sizing: border-box; + } +/* ::before is used for the track of the switch */ +.spectrum-ToggleSwitch-switch::before { + transition: background 130ms ease-in-out, border 130ms ease-in-out; + + height: 14px; + + left: 0; + right: 0; + + border-radius: 7px; + } +/* ::after is used for the handle of the switch */ +.spectrum-ToggleSwitch-switch::after { + transition: background 130ms ease-in-out, border 130ms ease-in-out, transform 130ms ease-in-out, box-shadow 130ms ease-in-out; + + width: 14px; + height: 14px; + + top: 0; + left: 0; + + border-width: 2px; + border-radius: 7px; + border-style: solid; + } +/* topdoc +{{ toggle/toggle-abdefault.yml }} +*/ +.spectrum-Menu { + display: inline-block; + + box-sizing: border-box; + + margin: 4px 0; + padding: 0; + + list-style-type: none; + + overflow: auto; +} +.spectrum-Menu > .spectrum-Menu-sectionHeading { + /* Support headings as LI */ + margin-top: 3px; + margin-bottom: 3px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item { + padding-right: 32px; + } +.spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { + padding-right: 11px; + } +.spectrum-Menu-checkmark { + transform: scale(1); + opacity: 1; +} +.spectrum-Menu-item { + cursor: pointer; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + + box-sizing: border-box; + + padding: 7px 12px 7px 10px; + + margin: 0; + + border-left: 2px solid transparent; + + min-height: 32px; + + font-size: 14px; + font-weight: 400; + font-style: normal; +} +.spectrum-Menu-item:focus { + outline: none; + } +.spectrum-Menu-item.is-selected { + /* Redundant, but included for backwards compatibility */ + padding-right: 11px; + } +.spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { + display: block; + } +.spectrum-Menu-item .spectrum-Icon { + /* Don't get smaller, you're an icon! */ + -ms-flex-negative: 0; + flex-shrink: 0; + } +.spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel { + margin-left: 8px; + } +.spectrum-Menu-itemLabel { + -ms-flex: 1 1 0px; + flex: 1 1 0; +} +.spectrum-Menu-itemLabel--wrapping { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.spectrum-Menu-checkmark { + display: none; + -ms-flex-item-align: start; + align-self: flex-start; + margin-top: 4px; +} +.spectrum-Menu-checkmark, +.spectrum-Menu-chevron { + -ms-flex-positive: 0; + flex-grow: 0; + margin-left: 12px; +} +.spectrum-Menu-divider { + /* Add the correct box sizing for hr in Firefox. */ + box-sizing: content-box; + + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + height: 2px; + margin: 1.5px 12px; + padding: 0 0; + border: none; +} +.spectrum-Menu-sectionHeading { + display: block; + margin: 6px 0 0 0; + padding: 0 36px 0 12px; + + font-size: 11px; + font-weight: 400; + line-height: 20px; + text-transform: uppercase; + letter-spacing: 0.06em; +} +.spectrum-Menu .spectrum-Menu { + /* Fill parent menu when nested */ + display: block; +} +/* topdoc +{{ dropdown/dropdown.yml }} +*/ +.spectrum-Dropdown { + position: relative; + display: inline-block; + + /* Truncate if menu options make us too wide */ + max-width: 100%; + width: 192px; + min-width: 48px; +} +/* Hack to enable select-powered Dropdowns */ +.spectrum-Dropdown select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -ms-appearance: none; + } +/* Edge */ +.spectrum-Dropdown select::-ms-expand { + display: none; + } +.spectrum-Dropdown select::-ms-value { + background-color: transparent; + } +.spectrum-Dropdown select + .spectrum-Dropdown-icon { + position: absolute; + right: 12px; + top: 50%; + margin-top: -3px; + } +.spectrum-Dropdown-trigger { + position: relative; + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; +} +.spectrum-Dropdown-label { + /* Be the biggest! */ + -ms-flex: 1; + flex: 1; + + white-space: nowrap; + overflow: hidden; + + height: 30px; + line-height: 30px; + + font-size: 14px; + + text-overflow: ellipsis; + text-align: left; +} +.spectrum-Dropdown-label.is-placeholder { + font-weight: 400; + font-style: italic; + transition: color 130ms ease-in-out; + } +/* Only apply margin to the icon if there's a label */ +.spectrum-Dropdown-label + .spectrum-Dropdown-icon { + margin-left: 12px; +} +.spectrum-Icon + .spectrum-Dropdown-label { + margin-left: 8px; +} +/* Only apply margin if there's a label */ +.spectrum-Dropdown-label ~ .spectrum-Dropdown-icon { + margin-left: 12px; +} +.spectrum-Dropdown-icon { + display: inline-block; + position: relative; + vertical-align: top; + transition: color 130ms ease-out; + + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 12px; + margin-bottom: 12px; + + opacity: 1; +} +/* Error icons */ +.spectrum-Dropdown-trigger .spectrum-Icon:not(.spectrum-Dropdown-icon) { + /* Fix Safari 10 bug where align-items is ignored inside of buttons */ + margin-top: 6px; + margin-bottom: 6px; + } +.spectrum-Dropdown-trigger .spectrum-Dropdown-label + .spectrum-Icon:not(.spectrum-Dropdown-icon) { + margin-left: 12px; + } +.spectrum-Icon + .spectrum-Dropdown-icon { + margin-left: 8px; +} +/* topdoc +{{ dropdown/dropdown-quiet.yml }} +*/ +.spectrum-Dropdown--quiet { + width: auto; + min-width: 48px; +} +.spectrum-Dropdown-popover { + max-width: 240px; +} +.spectrum-Dropdown-popover--quiet { + margin-left: -13px; +} +/* topdoc +{{ dropzone/dropzone.yml }} +*/ +.spectrum-Dropzone { + text-align: center; + border-width: 2px; + border-radius: 4px; + padding: 72px; + border-style: dashed; +} +.spectrum-Dropzone.is-dragged { + border-style: solid; + } +.spectrum-Dropzone:focus { + outline: 0; + border-style: dashed; + } +.spectrum-Dropzone:focus.focus-ring { + border-style: solid; + } +/* topdoc +{{ popover/popover.yml }} +*/ +.spectrum-Popover { + + /* Be a flexbox to allow a full sized content area that scrolls */ + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + box-sizing: border-box; + + min-width: 32px; + min-height: 32px; + + position: absolute; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + + outline: none; +} +/* Hide focus outline */ +.spectrum-Popover-tip { + position: absolute; + /* This hides half of the tooltip, but it also crops the shadow slightly, which is undesireable */ + overflow: hidden; + width: 21px; + height: 11px; +} +.spectrum-Popover-tip::after { + content: ''; + width: 20px; + height: 20px; + border-width: 1px; + border-style: solid; + position: absolute; + transform: rotate(45deg); + top: -18px; + left: -1px; + } +.spectrum-Popover--dialog { + min-width: 270px; + padding: 30px 29px; +} +/* topdoc +{{ popover/popover-dialog.yml }} +*/ +.spectrum-Popover--left.spectrum-Popover--withTip { + margin-right: 13px; + } +.spectrum-Popover--left .spectrum-Popover-tip { + right: -16px; + transform: rotate(-90deg); + } +.spectrum-Popover--right.spectrum-Popover--withTip { + margin-left: 13px; + } +.spectrum-Popover--right .spectrum-Popover-tip { + left: -16px; + transform: rotate(90deg); + } +/* Center the tip by default */ +.spectrum-Popover--left .spectrum-Popover-tip, .spectrum-Popover--right .spectrum-Popover-tip { + top: 50%; + margin-top: -6px; + } +.spectrum-Popover--bottom.spectrum-Popover--withTip { + margin-top: 13px; + } +.spectrum-Popover--bottom .spectrum-Popover-tip { + top: -11px; + transform: rotate(180deg); + } +.spectrum-Popover--top.spectrum-Popover--withTip { + margin-bottom: 13px; + } +.spectrum-Popover--top .spectrum-Popover-tip { + bottom: -11px; + } +/* Center the tip by default */ +.spectrum-Popover--bottom .spectrum-Popover-tip, .spectrum-Popover--top .spectrum-Popover-tip { + left: 50%; + margin-left: -12px; + } +/* topdoc +{{ splitbutton/splitbutton-cta.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-primary.yml }} +*/ +/* topdoc +{{ splitbutton/splitbutton-secondary.yml }} +*/ +.spectrum-SplitButton { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + flex-direction: row; + vertical-align: top; +} +/* Spacing for buttons placed inline */ +.spectrum-SplitButton + .spectrum-SplitButton, + .spectrum-SplitButton + .spectrum-Button { + margin-left: 12px; + } +/* Spacing for buttons placed inline */ +.spectrum-Button + .spectrum-SplitButton { + margin-left: 12px; +} +.spectrum-SplitButton-action { + margin-left: 0; + + border-radius: 16px 0 0 16px; +} +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton-action.spectrum-Button--cta { + border-right: 0; + margin-right: 2px; + } +.spectrum-SplitButton-action + .spectrum-SplitButton-trigger { + /* Override button + button style */ + margin-left: 0; + } +.spectrum-SplitButton-trigger { + margin-left: 0; + + border-radius: 0 16px 16px 0; + border-left-width: 0; + + padding-left: 8.00004px; + padding-right: 10px; + + min-width: 0; +} +.spectrum-SplitButton-trigger.focus-ring { + box-shadow: none; + } +.spectrum-SplitButton-icon { + display: block; + margin-top: 1px; +} +.spectrum-SplitButton-action, +.spectrum-SplitButton-trigger { + position: relative; +} +.spectrum-SplitButton-action:focus, .spectrum-SplitButton-trigger:focus { + /* Be on top when focused or border leaks */ + z-index: 1; + } +.spectrum-SplitButton-action .spectrum-Button-label + .spectrum-Icon { + margin-left: 12px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-action { + border-radius: 0 16px 16px 0; + margin-right: 0; + margin-left: 0; + } +/* CTA is special and doesn't have a border between the buttons */ +.spectrum-SplitButton--left .spectrum-SplitButton-action.spectrum-Button--cta { + border-left: 0; + margin-left: 2px; + } +.spectrum-SplitButton--left .spectrum-SplitButton-trigger { + margin-right: 0; + + border-radius: 16px 0 0 16px; + + border-left-width: 2px; + border-right-width: 0; + + padding-right: 8.00004px; + padding-left: 10px; + } +/* https://git.corp.adobe.com/Spectrum/spectrum-origins/pull/60 */ +:root { + + /* Subtract the size of the border since it's on the item itself */ +} +/* topdoc +{{ accordion/accordion.yml }} +*/ +.spectrum-Accordion { + display: block; + list-style: none; + padding: 0; + margin: 0; +} +.spectrum-Accordion-itemIndicator { + display: block; + + position: absolute; + left: 16px; + top: 14.5px; + + transition: transform ease 130ms; +} +.spectrum-Accordion-item { + z-index: inherit; + position: relative; + + display: list-item; + margin: 0; + + border-bottom: 1px solid transparent; +} +.spectrum-Accordion-item:first-of-type { + border-top: 1px solid transparent; + } +.spectrum-Accordion-itemHeader { + position: relative; + + box-sizing: border-box; + /* left padding takes into account the icon's size as well as the focus state's left border */ + padding: 0 16px 0 34px; + margin: 0; + + height: 39px; + + font-size: 11px; + text-transform: uppercase; + line-height: 39px; + letter-spacing: 0.0006em; + + text-overflow: ellipsis; + cursor: pointer; + font-weight: 500; +} +.spectrum-Accordion-itemHeader:focus { + outline: none; + } +.spectrum-Accordion-itemHeader:focus::after { + content: ''; + + position: absolute; + left: 0; + top: -1px; + bottom: -1px; + + width: 2px; + } +.spectrum-Accordion-itemContent { + padding: 0 16px 16px 16px; + display: none; +} +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemIndicator { + transform: rotate(90deg); + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeader::after { + /* No bottom border when open, so be less tall */ + height: 39px; + } +.spectrum-Accordion-item.is-open > .spectrum-Accordion-itemContent { + display: block; + } +.spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader { + cursor: default; + } +/* topdoc +{{ actionmenu/actionmenu.yml }} +*/ +.spectrum-Well { + display: block; + min-width: 248px; + padding: 16px; + margin-top: 4px; + border-width: 1px; + border-style: solid; + border-radius: 4px; +} +/* topdoc +{{ fieldlabel/fieldlabel.yml }} +*/ +/* topdoc +{{ fieldlabel/fieldlabel-required.yml }} +*/ +.spectrum-FieldLabel, +.spectrum-Form-itemLabel { + display: block; + + box-sizing: border-box; + + padding: 4px 0 5px; + + font-size: 12px; + font-weight: 400; + line-height: 1.3; + + vertical-align: top; + + -webkit-font-smoothing: subpixel-antialiased; + -moz-osx-font-smoothing: auto; + font-smoothing: subpixel-antialiased; +} +.spectrum-FieldLabel-requiredIcon { + margin: 4px 0 0 2px; +} +/* topdoc +{{ fieldlabel/fieldlabel-left.yml }} +*/ +.spectrum-FieldLabel--left { + display: inline-block; + padding: 8px 8px 0 0; +} +.spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon { + margin: 0px 0 0 2px; + } +/* topdoc +{{ fieldlabel/fieldlabel-right.yml }} +*/ +.spectrum-FieldLabel--right { + display: inline-block; + text-align: right; + padding: 8px 8px 0 0; +} +/* topdoc +{{ form/index.yml }} +*/ +.spectrum-Form { + display: table; + border-collapse: separate; + border-spacing: 0 24px; + margin: -20px 0; +} +.spectrum-Form-item { + display: table-row; +} +.spectrum-Form-itemLabel { + display: table-cell; +} +.spectrum-Form-itemField { + display: table-cell; +} +/* topdoc +{{ search/search.yml }} +*/ +/* topdoc +{{ search/search-quiet.yml }} +*/ +.spectrum-Search { + display: inline-block; + position: relative; +} +.spectrum-Search .spectrum-ClearButton { + position: absolute; + right: 0; + top: 0; + } +.spectrum-Search-input { + display: block; + + /* Correct the odd appearance of input[type="search"] in Chrome and Safari.*/ + /* This gets overridden by .spectrum-Textfield */ + -webkit-appearance: textfield; + + /* Correct the outline for input[type="search"] style in Safari. */ + outline-offset: -2px; + + /* Use padding instead of text-indent so long strings don't overlap the icon */ + padding-left: 36px; + text-indent: 0; + + /* Don't let long strings overlap the close icon */ + padding-right: 28px; +} +/* Remove the inner padding and cancel buttons for input[type="search"] in Chrome and Safari on macOS. */ +.spectrum-Search-input::-webkit-search-cancel-button, + .spectrum-Search-input::-webkit-search-decoration { + -webkit-appearance: none; + } +.spectrum-Search-input.spectrum-Textfield--quiet { + padding-left: 24px; + padding-right: 20px; + } +/* Since quiet button has no left padding, push the icon all the way to the left */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-icon { + left: 0; + } +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-clear { + right: -8px; + } +/* Since quiet button has no right padding, push the icon all the way to the right */ +.spectrum-Search-input.spectrum-Textfield--quiet ~ .spectrum-Search-rightIcon { + right: 0; + } +.spectrum-Search-icon { + display: block; + position: absolute; + left: 12px; + top: 8px; + + pointer-events: none; +} +.spectrum-Stepper { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + + width: 192px; + line-height: 0; + border-radius: 4px; + transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out; +} +.spectrum-Stepper::before { + content: ''; +} +.spectrum-Stepper-buttons { + display: block; + border-radius: 4px 0 0 4px; + transition: box-shadow 130ms ease-in-out; +} +.spectrum-Stepper-stepUp, +.spectrum-Stepper-stepDown { + position: relative; + display: block; + + height: 16px; + width: 24px; + + padding-left: 6px; + padding-right: 6px; + + /* Avoid margin added by adjacent buttons */ + margin: 0 !important; + + border-width: 1px; + border-right-width: 0; + border-radius: 4px 0 0 4px; +} +.spectrum-Stepper-stepUp .spectrum-Icon, .spectrum-Stepper-stepDown .spectrum-Icon { + margin: 0 !important; + opacity: 1; + } +.spectrum-Stepper-stepUp { + border-bottom: none; + border-bottom-left-radius: 0; +} +.spectrum-Stepper-stepUp .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 3px; + } +.spectrum-Stepper-stepDown { + border-top: none; + border-top-left-radius: 0; + border-bottom-width: 1px; +} +.spectrum-Stepper-stepDown:focus { + border-top: none; + } +.spectrum-Stepper-stepDown .spectrum-Icon { + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 3px; + } +.spectrum-Stepper-input { + position: relative; + + -ms-flex: 1; + + flex: 1; + + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + z-index: 1; +} +.spectrum-Stepper--quiet { + border-radius: 0; +} +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-ActionButton, +.spectrum-Stepper--quiet .spectrum-Stepper-buttons .spectrum-Tool { + border-top: none; + border-left: none; + border-radius: 0; + } +/* topdoc +{{ calendar/calendar.yml }} +*/ +/* topdoc +{{ calendar/calendar-disabled.yml }} +*/ +/* topdoc +{{ calendar/calendar-focused.yml }} +*/ +/* topdoc +{{ calendar/calendar-range.yml }} +*/ +.spectrum-Calendar { + display: inline-block; +} +.spectrum-Calendar--padded { + margin: 32px 24px; +} +.spectrum-Calendar-header { + position: relative; + box-sizing: border-box; + width: 100%; + height: 32px; +} +.spectrum-Calendar-title { + position: absolute; + left: 0; + top: 0; + + font-size: 18px; + font-weight: bold; + + box-sizing: border-box; + width: 100%; + line-height: 32px; + margin: 0; + padding: 0 32px; + + text-align: center; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.spectrum-Calendar-prevMonth, +.spectrum-Calendar-nextMonth { + position: absolute; + +} +.spectrum-Calendar-prevMonth { + left: 3px; +} +.spectrum-Calendar-nextMonth { + right: 3px; +} +.spectrum-Calendar-dayOfWeek { + position: absolute; + bottom: 4px; + + display: block; + + width: 32px; + + border-bottom: none !important; /* override abbr styling from normalize.css */ + + font-size: 11px; + font-weight: 500; + text-transform: uppercase; + text-decoration: none !important; /* override abbr styling from normalize.css */ + + cursor: default; +} +.spectrum-Calendar-dayOfWeek[title] { + /* Normalize abbr[title] */ + /* Remove the bottom border in Chrome 57- and Firefox 39-. */ + border-bottom: none; + + /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ + text-decoration: underline; + text-decoration: underline dotted; + } +.spectrum-Calendar-body { + outline: none; +} +.spectrum-Calendar-table { + table-layout: fixed; + /*width: 100%;*/ + + border-collapse: collapse; + border-spacing: 0; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.spectrum-Calendar-tableCell { + text-align: center; + padding: 0; + position: relative; + box-sizing: content-box; + height: 32px; + width: 32px; + padding: 4px; +} +.spectrum-Calendar-tableCell:focus { + outline: 0; + } +.spectrum-Calendar-date { + /* This is fun, but we need to trick the table so it doesn't size itself in a weird way */ + position: absolute; + display: block; + top: 0; + left: 0; + + box-sizing: border-box; + + height: 32px; + width: 32px; + margin: 4px; + + border-radius: 32px; + border: 2px solid transparent; + + font-size: 14px; + line-height: 28px; + + cursor: pointer; + + transition: background 130ms ease-in-out, + color 130ms ease-in-out, + border-color 130ms ease-in-out; +} +.spectrum-Calendar-date.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Calendar-date.is-outsideMonth { + visibility: hidden; + } +.spectrum-Calendar-date:before { + content: ''; + position: absolute; + top: calc(50% - 16px); + left: calc(50% - 16px); + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 32px; + border: 2px solid transparent; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection) { + font-weight: 700; + } +.spectrum-Calendar-date.is-selected:not(.is-range-selection):before { + /* No highlight for lone selections */ + display: none; + } +.spectrum-Calendar-date.is-today { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection { + /* overrides to make the cells appear connected */ + margin: 4px 0; + border-width: 0; + line-height: 32px; + border-radius: 0; + + /* Todo: Calculate this */ + width: 40px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + width: 36px; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + font-weight: 700; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start:after, .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + position: absolute; + top: 0; + + display: block; + + height: 32px; + width: 32px; + + border-radius: 32px; + + content: ''; + } +.spectrum-Calendar-date.is-range-selection.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-selection-start { + padding-right: 4px; + margin-left: 4px; + border-radius: 32px 0 0 32px; + } +.spectrum-Calendar-date.is-range-selection.is-range-start:before, + .spectrum-Calendar-date.is-range-selection.is-range-start:after, + .spectrum-Calendar-date.is-range-selection.is-selection-start:before, + .spectrum-Calendar-date.is-range-selection.is-selection-start:after { + left: 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end { + padding-left: 4px; + margin-right: 4px; + border-radius: 0 32px 32px 0; + } +.spectrum-Calendar-date.is-range-selection.is-range-end:before, + .spectrum-Calendar-date.is-range-selection.is-range-end:after, + .spectrum-Calendar-date.is-range-selection.is-selection-end:before, + .spectrum-Calendar-date.is-range-selection.is-selection-end:after { + left: auto; + right: 0; + } +.spectrum-Calendar-date.is-range-selection.is-selection-start.is-selection-end, + .spectrum-Calendar-date.is-range-selection.is-selection-start.is-range-end, + .spectrum-Calendar-date.is-range-selection.is-selection-end.is-range-start, + .spectrum-Calendar-date.is-range-selection.is-range-start.is-range-end { + width: 32px; + border-radius: 32px; + } +/* topdoc +{{ table/table-standard.yml }} +*/ +/* topdoc +{{ table/table-divs.yml }} +*/ +/* topdoc +{{ table/table-divs-quiet.yml }} +*/ +/* topdoc +{{ table/table-dropzone.yml }} +*/ +.spectrum-Table { + border-collapse: separate; + border-spacing: 0; +} +.spectrum-Table-sortedIcon { + display: none; + margin-left: 10px; + + vertical-align: middle; + + transition: transform 130ms ease-in-out; +} +.spectrum-Table-headCell { + box-sizing: border-box; + text-align: left; + font-size: 11px; + font-weight: 700; + line-height: 1.3; + min-height: 12px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding: 10px 16px; + transition: color 130ms ease-in-out; + cursor: default; + outline: 0; + border-radius: 0px; +} +.spectrum-Table-headCell.is-sortable { + cursor: pointer; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon, .spectrum-Table-headCell.is-sorted-desc .spectrum-Table-sortedIcon { + display: inline-block; + /* offset icon because it's not properly aligned */ + margin-top: -2px; + } +.spectrum-Table-headCell.is-sorted-asc .spectrum-Table-sortedIcon { + transform: rotateZ(180deg); + } +.spectrum-Table-cell--alignCenter { + text-align: center; +} +.spectrum-Table-cell--alignRight { + text-align: right; +} +/* Helper for shared drop target overlay */ +.spectrum-Table-body.is-drop-target::before, +.spectrum-Table-row.is-drop-target::before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + } +.spectrum-Table-body { + position: relative; + + border-width: 1px; + border-radius: 4px; + overflow: auto; + vertical-align: top; +} +/* The tbody tag doesn't allow setting a border-radius, so these hacks are to make that work + by putting it on the individual cells instead. */ +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body { + border-width: 1px; + border-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:first-child { + border-top-left-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:first-child .spectrum-Table-cell:last-child { + border-top-right-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:first-child { + border-bottom-left-radius: 4px; + } +.spectrum-Table:not(.spectrum-Table--quiet) tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell:last-child { + border-bottom-right-radius: 4px; + } +.spectrum-Table-cell { + box-sizing: border-box; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + padding: 14px 16px; + /* Subtract top/bottom padding for this value to be correct in this implementation */ + min-height: 20px; +} +.spectrum-Table-cell, +.spectrum-Table-headCell { + position: relative; +} +.spectrum-Table-cell.focus-ring, + .spectrum-Table-cell .is-focused, + .spectrum-Table-headCell.focus-ring, + .spectrum-Table-headCell .is-focused { + outline: none; + } +.spectrum-Table-cell.focus-ring::before, .spectrum-Table-cell .is-focused::before, .spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + content: ''; + + /* Float above border */ + z-index: 1; + position: absolute; + + top: 0; + right: 0; + bottom: 0; + left: 0; + + border-radius: 3px; + } +.spectrum-Table-headCell.focus-ring::before, .spectrum-Table-headCell .is-focused::before { + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } +.spectrum-Table-cell--divider { + border-right-width: 1px; +} +.spectrum-Table-row { + position: relative; + cursor: pointer; + transition: background-color 130ms ease-in-out; +} +.spectrum-Table-row:focus { + outline: 0; + } +.spectrum-Table > .spectrum-Table-body > .spectrum-Table-row:last-of-type { + border-bottom-style: none; +} +/* topdoc +{{ table/table-quiet.yml }} +*/ +.spectrum-Table--quiet .spectrum-Table-body { + border-radius: 0px; + } +.spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before, .spectrum-Table--quiet .spectrum-Table-row.is-drop-target::before { + border-radius: 4px; + } +/* topdoc +{{ table/table-standard-multiselect.yml }} +*/ +.spectrum-Table-checkboxCell { + padding-right: 8px; + /* have to eliminate vertical padding to allow proper vertical alignment */ + padding-top: 0px; + padding-bottom: 0px; + vertical-align: middle; +} +.spectrum-Table-checkbox { + vertical-align: super; +} +/* topdoc +{{ table/table-quiet-multiselect.yml }} +*/ +/* topdoc +{{ table/table-dividers.yml }} +*/ +.spectrum-Rating { + cursor: pointer; + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; +} +.spectrum-Rating.is-disabled { + cursor: default; + pointer-events: none; + } +.spectrum-Rating-input { + position: absolute; + width: 130px; + height: 18px; + margin: 0; + opacity: 0.0001; + pointer-events: none; + z-index: 0; +} +.spectrum-Rating-icon { + background-size: contain; + background-repeat: no-repeat; + width: 26px; + height: 18px; +} +.spectrum-Rating-starActive, +.spectrum-Rating-starInactive { + width: 18px; + height: 18px; + margin: 0 auto; +} +.spectrum-Rating-starActive { + display: none; +} +.spectrum-Rating-starInactive { + display: block; +} +/* topdoc +{{ tags/tags.yml }} +*/ +/* topdoc +{{ tags/tags-deletable.yml }} +*/ +.spectrum-Tags { + display: inline-block; + + margin: 0; + padding: 0; + list-style: none; +} +.spectrum-Tags:after { + content: ""; + display: table; + clear: both; + } +.spectrum-Tags-item { + float: left; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; + + margin: 4px 4px; + padding: 0 9px; + height: 24px; + max-width: 100%; + + border-width: 1px; + border-style: solid; + border-radius: 4px; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + transition: border-color 130ms ease-in-out, + color 130ms ease-in-out, + box-shadow 130ms ease-in-out, + background-color 130ms ease-in-out; +} +.spectrum-Tags-item.is-disabled { + pointer-events: none; + } +.spectrum-Tags-item > .spectrum-Icon, + .spectrum-Tags-item > .spectrum-Avatar { + margin-right: 8px; + + /* Add padding for "avatar" variant */ + margin-left: -2px; + } +.spectrum-Tags-item > .spectrum-Icon ~ .spectrum-Tags-itemLabel, .spectrum-Tags-item > .spectrum-Avatar ~ .spectrum-Tags-itemLabel { + margin-right: -2px; + } +.spectrum-Tags-item .spectrum-ClearButton { + margin-right: -10px; + } +.spectrum-Tags-itemLabel { + height: 100%; + line-height: 22px; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + font-size: 12px; + cursor: default; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* topdoc +{{ searchwithin/searchwithin.yml }} +*/ +:root { + + /* Force override */ +} +.spectrum-SearchWithin { + width: 250px; + display: -ms-inline-flexbox; + display: inline-flex; + position: relative; +} +.spectrum-SearchWithin .spectrum-Dropdown { + width: auto; + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-trigger { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +.spectrum-SearchWithin .spectrum-Dropdown-label { + /* Override dropdown's min-width and be tiny */ + min-width: 0; + } +.spectrum-SearchWithin .spectrum-Textfield { + -ms-flex: 1; + flex: 1; + margin-left: -1px; /* hides left border */ + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.spectrum-SearchWithin .spectrum-Textfield:hover, .spectrum-SearchWithin .spectrum-Textfield:focus { + position: relative; /* shows left border */ + } +.spectrum-SearchWithin .spectrum-ClearButton { + position: absolute; + top: 0; + right: 0; + } +.spectrum-QuickActions { + box-sizing: border-box; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + padding: 4px 4px; + + height: 40px; + + border-radius: 4px; +} +.spectrum-QuickActions .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions .spectrum-Tool + .spectrum-Tool { + margin-left: 8px; + } +.spectrum-QuickActions--textOnly .spectrum-ActionButton + .spectrum-ActionButton, +.spectrum-QuickActions--textOnly .spectrum-Tool + .spectrum-Tool { + margin-left: 4px; + } +.spectrum-QuickActions--right.is-open { /* should animate to the left when aligned right */ + } +.spectrum-QuickActions--left.is-open { /* should animate to the right when aligned left */ + } +/* topdoc +{{ assetlist/assetlist.yml }} +*/ +.spectrum-AssetList { + margin-top: 0; + margin-bottom: 0; + padding: 0; +} +.spectrum-AssetList-item { + position: relative; + + display: -ms-flexbox; + + display: flex; + box-sizing: border-box; + -ms-flex-align: center; + align-items: center; + + width: 272px; + height: 40px; + + padding: 0 16px 0 16px; + margin: 0 0 4px 0; + + border-radius: 4px; + + transition: background-color 130ms ease-in-out; + + font-size: 14px; + font-weight: 400; + font-style: normal; + + cursor: pointer; + + outline: none; +} +.spectrum-AssetList-item::before { + content: ''; + + position: absolute; + left: 0; + right: 0; + + height: 40px; + + background-color: transparent; + + border-radius: 4px; + } +/* checkbox on the left, shows up always */ +.spectrum-AssetList-item.is-selectable .spectrum-Checkbox, .spectrum-AssetList-item.is-selected .spectrum-Checkbox, .spectrum-AssetList-item:hover .spectrum-Checkbox, .spectrum-AssetList-item:focus .spectrum-Checkbox { + display: -ms-inline-flexbox; + display: inline-flex; + } +/* show chevron */ +.spectrum-AssetList-item.is-branch .spectrum-AssetList-itemChildIndicator { + display: block; + } +.spectrum-AssetList-item .spectrum-AssetList-itemThumbnail { + /* Remove the border on images inside links in IE 10-. */ + border-style: none; + + width: 24px; + height: 24px; + margin-left: 8px; + vertical-align: middle; + } +.spectrum-AssetList-itemSelector { + display: none; + margin: 0; +} +.spectrum-AssetList-itemChildIndicator { + display: none; + transition: transform ease 130ms; +} +.spectrum-AssetList-itemLabel { + -ms-flex: 1; + flex: 1; + padding-left: 8px; + + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/* topdoc +{{ miller/miller-column.yml }} +*/ +.spectrum-MillerColumns { + overflow-x: auto; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 8px 0; +} +.spectrum-MillerColumns-item { + display: inline-block; + width: 272px; + vertical-align: top; + outline: none; + margin: 0; + padding: 0; + margin-right: 8px; + overflow: auto; + height: 100%; +} +.spectrum-MillerColumns-item:first-child { + margin-left: 8px; + } +/* topdoc +{{ splitview/splitview-horizontal.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-resizable.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-left.yml }} +*/ +/* topdoc +{{ splitview/splitview-horizontal-collapsed-right.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-top.yml }} +*/ +/* topdoc +{{ splitview/splitview-vertical-collapsed-bottom.yml }} +*/ +.spectrum-SplitView { + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.spectrum-SplitView-pane { + height: 100%; +} +.spectrum-SplitView-gripper { + content: ''; + display: block; + position: absolute; + border-style: solid; + border-radius: 2px; + + top: 50%; + transform: translate(0, -50%); + + /* half of (width + horizontal border - handle width) * -1 (for negative opposite) */ + left: -4px; + width: 4px; + height: 16px; + border-width: 4px 3px; +} +.spectrum-SplitView-splitter { + /* Contain the gripper */ + position: relative; + + /* Prevent text selection while dragging */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + width: 2px; + height: 100%; + z-index: 1; +} +/* make the center line of the gripper */ +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + content: ''; + position: absolute; + + top: 0; + left: calc(50% - 1px); + width: 2px; + height: 100%; + } +.spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + left: 0; + } +.spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + right: 0; + left: auto; + } +.spectrum-SplitView--vertical { + -ms-flex-direction: column; + flex-direction: column; +} +.spectrum-SplitView--vertical .spectrum-SplitView-pane { + height: auto; + width: 100%; + } +.spectrum-SplitView--vertical .spectrum-SplitView-gripper { + /* half of (height + vertical border - handle width) * -1 (for negative opposite) */ + top: -4px; + + transform: translate(-50%, 0); + left: 50%; + width: 16px; /* same as default height */ + height: 4px; /* same as default width */ + + /* opposite of default border-width */ + border-width: 3px 4px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter { + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + left: 50%; + } +/* make the center line of the gripper */ +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper:before, .spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper:before { + top: calc(50% - 1px); + left: 0; + width: 100%; + height: 2px; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-start .spectrum-SplitView-gripper { + top: 0; + } +.spectrum-SplitView--vertical .spectrum-SplitView-splitter.is-collapsed-end .spectrum-SplitView-gripper { + top: auto; + bottom: 0; + } +/* topdoc +{{ cyclebutton/cyclebutton-default.yml }} +*/ +.spectrum-CycleButton { + /* Be square */ + padding: 0 7px; +} +.spectrum-CycleButton .spectrum-CycleButton-item:not(.is-selected) { + display: none + } +/* topdoc +{{ pagination/pagination-listing.yml }} +*/ +.spectrum-Pagination--explicit, +.spectrum-Pagination--listing { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; +} +/* topdoc +{{ pagination/pagination-explicit.yml }} +*/ +.spectrum-Pagination-input { + width: 48px; + min-width: 48px; +} +.spectrum-Pagination-counter { + margin-left: 5px; +} +.spectrum-Pagination-prevButton { + margin-right: 5px; +} +.spectrum-Pagination-nextButton { + margin-left: 5px; +} +/* topdoc +{{ pagination/pagination-button-style-cta.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-primary.yml }} +*/ +/* topdoc +{{ pagination/pagination-button-style-secondary.yml }} +*/ +.spectrum-Banner { + display: inline-block; + border-radius: 8px; + padding: 4px 8px; + font-size: 12px; + line-height: 1.3; +} +.spectrum-Banner-header { + font-weight: bold; +} +/* topdoc +{{ banner/banner-info.yml }} +*/ +/* topdoc +{{ banner/banner-warning.yml }} +*/ +/* topdoc +{{ banner/banner-error.yml }} +*/ +/* topdoc +{{ banner/banner-corner.yml }} +*/ +.spectrum-Banner--corner { + position: absolute; + top: -10px; + right: -10px; +} +/* topdoc +{{ rule/rule.yml }} +*/ +.spectrum-Rule { + /* Show the overflow for hr in Edge and IE. */ + overflow: visible; + + border: none; + border-width: 2px; + border-radius: 2px; +} +.spectrum-Rule--large { + height: 4px; + + border-radius: 2px; +} +.spectrum-Rule--medium { + height: 2px; + + border-radius: 1px; +} +.spectrum-Rule--small { + height: 1px; + + border-radius: 1px; +} +/* topdoc +{{ statuslight/statuslight-semantic.yml }} +*/ +.spectrum-StatusLight { + height: 32px; + + line-height: 32px; + font-size: 14px; + font-weight: 400; +} +.spectrum-StatusLight::before { + content: ''; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + margin: 0 12px; + } +.spectrum-StatusLight--neutral { + font-style: italic; +} +/* topdoc +{{ statuslight/statuslight-label.yml }} +*/ +/* topdoc +{{ treeview/treeview.yml }} +*/ +.spectrum-TreeView { + display: block; + list-style: none; + position: relative; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + outline: none; +} +.spectrum-TreeView-item { + /* Don't let child treeviews that are open spill out */ + overflow: hidden; +} +.spectrum-TreeView-item.is-open > .spectrum-TreeView-itemLink > .spectrum-TreeView-indicator { + /* Rotate the chevron */ + transform: rotate(90deg); + } +.spectrum-TreeView-item.is-open > .spectrum-TreeView { + /* Open the treeview */ + height: auto; + visibility: visible; + } +.spectrum-TreeView-itemLink { + display: block; + box-sizing: border-box; + cursor: pointer; + + padding: 12px 30px; + + text-decoration: none; + + /* Prevent weirdness that can cause the vertical bar to fall down */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spectrum-TreeView-itemLink:focus { + /* we cannot achieve rounded corners with outline so we use box-shadow (on skin.css) instead */ + outline: none; + } +.spectrum-TreeView-itemLink .spectrum-Icon { + vertical-align: top; + margin-right: 8px; + } +.spectrum-TreeView-itemLink::before { + content: ''; + + position: absolute; + left: 2px; + right: 0; + z-index: -1; /* make sure we don't block clicks on chevron */ + + /* Position correctly since top is not defined */ + margin-top: -8px; + + height: 36px; + + background-color: transparent; + + border-radius: 4px; + } +.spectrum-TreeView-indicator { + display: block; + + float: left; + position: relative; + + left: 10px; + top: -5px; + margin-left: -34px; + margin-bottom: -10px; + + padding: 10px; + + transition: transform ease 130ms; + + pointer-events: all !important; +} +/* Close nested treeviews by default */ +.spectrum-TreeView .spectrum-TreeView { + /* Don't be a highlight container stealer */ + position: static; + + padding-left: 28px; + + /* Be hidden */ + height: 0; + visibility: hidden; +} +/* topdoc +{{ treeview/treeview-flat.yml }} +*/ +.spectrum-TreeView-item--indent1 { + padding-left: 28px; +} +.spectrum-TreeView-item--indent2 { + padding-left: 56px; +} +.spectrum-TreeView-item--indent3 { + padding-left: 84px; +} +.spectrum-TreeView-item--indent4 { + padding-left: 112px; +} +.spectrum-TreeView-item--indent5 { + padding-left: 140px; +} +.spectrum-TreeView-item--indent6 { + padding-left: 168px; +} +.spectrum-TreeView-item--indent7 { + padding-left: 196px; +} +.spectrum-TreeView-item--indent8 { + padding-left: 224px; +} +.spectrum-TreeView-item--indent9 { + padding-left: 252px; +} +.spectrum-TreeView-item--indent10 { + padding-left: 280px; +} +/* topdoc +{{ treeview/treeview-icons.yml }} +*/ +/* topdoc +{{ treeview/treeview-disabled.yml }} +*/ +.spectrum-SideNav { + list-style-type: none; + margin: 0; + padding: 0; + width: 240px; +} +.spectrum-SideNav-item { + list-style-type: none; + + margin: 4px 0; +} +.spectrum-SideNav-itemLink { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: left; + justify-content: left; + box-sizing: border-box; + + width: 100%; + min-height: 32px; + + padding: 5px 12px; + + border-radius: 4px; + + font-size: 14px; + font-weight: 400; + font-style: normal; + text-decoration: none; + + cursor: pointer; + + transition: background-color 130ms ease-out, + color 130ms ease-out; +} +.spectrum-SideNav-itemLink:focus { + outline: none; + } +.spectrum-SideNav-itemLink.focus-ring::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + border: 2px solid transparent; + border-radius: 4px; + } +/* topdoc +{{ sidenav/sidenav-heading.yml }} +*/ +.spectrum-SideNav-heading { + height: 32px; + line-height: 32px; + + margin: 16px 0 4px 0; + padding: 0 12px; + + border-radius: 4px; + + font-size: 11px; + font-weight: 500; + font-style: normal; + letter-spacing: 0.06em; + + text-transform: uppercase; +} +.spectrum-SideNav--multiLevel .spectrum-SideNav-itemLink { + font-weight: 700; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav { + margin: 0; + padding: 0; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav-itemLink { + font-weight: 400; + + padding-left: 24px; + } +.spectrum-SideNav--multiLevel .spectrum-SideNav .spectrum-SideNav .spectrum-SideNav-itemLink { + padding-left: 36px; + } +/* topdoc +{{ illustratedmessage/illustratedmessage.yml }} +*/ +/* topdoc +{{ illustratedmessage/illustratedmessage-cta.yml }} +*/ +.spectrum-IllustratedMessage { + height: 100%; + + display: -ms-flexbox; + + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + text-align: center; +} +.spectrum-IllustratedMessage-illustration { + margin-bottom: 24px; +} +.spectrum-IllustratedMessage-heading { + max-width: 500px; + margin: 0; +} +.spectrum-IllustratedMessage-description { + max-width: 500px; + margin: 4px 0 0 0; + + font-style: italic; +} +.spectrum-IllustratedMessage--cta .spectrum-IllustratedMessage-description { + font-style: normal; + } +/* topdoc +{{ dropindicator/dropindicator.yml }} +*/ +.spectrum-DropIndicator { + position: relative; +} +.spectrum-DropIndicator:before, + .spectrum-DropIndicator:after { + content: ''; + position: absolute; + width: 12px; + height: 12px; + border-radius: 50%; + border: 2px solid; + box-sizing: border-box; + } +.spectrum-DropIndicator--horizontal { + height: 2px; + margin: 0 12px; +} +.spectrum-DropIndicator--horizontal:before, + .spectrum-DropIndicator--horizontal:after { + top: -5px; + } +.spectrum-DropIndicator--horizontal:before { + left: -12px; + } +.spectrum-DropIndicator--horizontal:after { + right: -12px; + } +.spectrum-DropIndicator--vertical { + width: 2px; + margin: 12px 0; +} +.spectrum-DropIndicator--vertical:before, + .spectrum-DropIndicator--vertical:after { + left: -5px; + } +.spectrum-DropIndicator--vertical:before { + top: -12px; + } +.spectrum-DropIndicator--vertical:after { + bottom: -12px; + } +/* topdoc +{{ card/card.yml }} +*/ +/*! topdoc +{{ card/card-asset.yml }} +*/ +/*! topdoc +{{ card/card-small.yml }} +*/ +.spectrum-Card { + position: relative; + + display: -ms-inline-flexbox; + + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + + box-sizing: border-box; + min-width: 240px; + + border: 1px solid transparent; + border-radius: 4px; +} +.spectrum-Card:focus { + outline: none; + } +.spectrum-Card.is-selected .spectrum-Card-quickActions, + .spectrum-Card.is-selected .spectrum-Card-actions, + .spectrum-Card:focus .spectrum-Card-quickActions, + .spectrum-Card:focus .spectrum-Card-actions, + .spectrum-Card:hover .spectrum-Card-quickActions, + .spectrum-Card:hover .spectrum-Card-actions { + /* Ideally, this would simply apply is-open to the QuickActions component */ + visibility: visible; + opacity: 1; + pointer-events: all; + } +.spectrum-Card-actions { + position: absolute; + right: 10px; + top: 10px; + height: 40px; + visibility: hidden; +} +.spectrum-Card-quickActions { + position: absolute; + left: 16px; + top: 16px; + + width: 40px; + height: 40px; + + visibility: hidden; +} +.spectrum-Card-quickActions .spectrum-Checkbox { + margin: 0; + } +.spectrum-Card-coverPhoto { + height: 136px; + box-sizing: border-box; + + display: -ms-flexbox; + + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + + border-bottom: 1px solid transparent; + border-radius: 3px 3px 0 0; + + background-size: cover; + background-position: center center; +} +.spectrum-Card-body { + padding-top: 20px; + padding-right: 24px; + padding-bottom: 20px; + padding-left: 24px; +} +.spectrum-Card-body:last-child { + border-radius: 0 0 4px 4px; + } +.spectrum-Card-preview { + overflow: hidden; + border-radius: 3px 3px 0 0; +} +.spectrum-Card-header { + height: 18px; +} +.spectrum-Card-content { + display: -ms-flexbox; + display: flex; + height: 14px; + margin-top: 6px; +} +.spectrum-Card-title { + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 8px; +} +.spectrum-Card-subtitle { + font-size: 11px; + letter-spacing: 0.06em; + text-transform: uppercase; + padding-right: 8px; +} +.spectrum-Card-description { + font-size: 11px; +} +.spectrum-Card-subtitle + .spectrum-Card-description:before { + content: "•"; + padding-right: 8px; +} +.spectrum-Card-footer { + padding-top: 14px; + margin-right: 24px; + padding-bottom: 20px; + margin-left: 24px; + + border-top: 1px solid; +} +.spectrum-Card-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: baseline; + align-items: baseline; +} +.spectrum-Card-actionButton { + -ms-flex: 1; + flex: 1; + -ms-flex-item-align: center; + align-self: center; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; +} +/* topdoc +{{ card/card-quiet-large.yml }} +*/ +/* topdoc +{{ card/card-quiet-small.yml }} +*/ +/* topdoc +{{ card/card-quiet-folder.yml }} +*/ +/* topdoc +{{ card/card-quiet-file.yml }} +*/ +/* topdoc +{{ card/card-gallery.yml }} +*/ +.spectrum-Card--quiet, +.spectrum-Card--gallery { + width: 100%; + height: 100%; + min-width: 136px; + border-width: 0; + border-radius: 0; + overflow: visible; +} +.spectrum-Card--quiet .spectrum-Card-preview, .spectrum-Card--gallery .spectrum-Card-preview { + width: 100%; + -ms-flex: 1; + flex: 1; + min-height: 136px; + padding: 20px; + margin: 0 auto; + box-sizing: border-box; + border-radius: 4px; + position: relative; + transition: background-color 130ms; + } +/* Use a :before to show the selection outline so that the border doesn't + * affect the layout of the content within the preview. */ +.spectrum-Card--quiet .spectrum-Card-preview:before, .spectrum-Card--gallery .spectrum-Card-preview:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: inherit; + border: 1px solid transparent; + } +.spectrum-Card--quiet.is-drop-target .spectrum-Card-preview, .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview { + transition: none; + } +.spectrum-Card--quiet .spectrum-Card-header, .spectrum-Card--gallery .spectrum-Card-header { + height: 18px; + margin-top: 14px; + } +.spectrum-Card--quiet .spectrum-Card-body, .spectrum-Card--gallery .spectrum-Card-body { + padding: 0; + } +.spectrum-Card--small { + min-width: 72px; +} +.spectrum-Card--small .spectrum-Card-quickActions { + left: 10px; + top: 10px; + } +.spectrum-Card--small .spectrum-Card-preview { + padding: 12px; + min-height: 72px; + } +.spectrum-Card--small .spectrum-Card-header { + margin-top: 8px; + height: 12px; + } +.spectrum-Card--small .spectrum-Card-title { + font-size: 12px; + } +.spectrum-Card--small .spectrum-Card-content, + .spectrum-Card--small .spectrum-Card-subtitle, + .spectrum-Card--small .spectrum-Card-description { + display: none; + } +.spectrum-Card--gallery { + min-width: 0; +} +.spectrum-Card--gallery .spectrum-Card-preview { + padding: 0; + border-radius: 0; + } +.spectrum-Asset { + width: 100%; + height: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.spectrum-Asset-image { + max-width: 100%; + max-height: 100%; + object-fit: contain; + transition: opacity 130ms; +} +.spectrum-Asset-folder, +.spectrum-Asset-file { + width: 100%; + height: 100%; + min-width: 48px; + max-width: 80px; + margin: 20px; +} + +/* Temporary skin variables that need to be moved into origins */ +.spectrum--light :root { + /* Icon Button*/ + + /* Button */ + + /* Shell */ + + /* haha remove this */ + + /* Custom selection color for placeholders using global blue-500 at 30% opacity. Should be updated in Spectrum-DNA */ +} +/* topdoc +{{ page/page.yml }} +*/ +.spectrum--light { + background-color: rgb(245, 245, 245); + + /* Prevent tap highlights */ + -webkit-tap-highlight-color: rgba(0,0,0,0); +} +/* generated from dna-version: 5.8.0 */ +.spectrum--light .spectrum-Body1 { + color: rgb(75, 75, 75); + } +/* generated from dna-version: 5.8.0 */ +.spectrum--light .spectrum-Body2 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Body3 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Body4 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Body5 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Heading1 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading2 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading3 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading4 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading5 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading6 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Subheading { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Detail { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Heading1--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading2--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading1--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading2--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading1--display { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading2--display { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading1--display.spectrum-Heading1--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading2--display.spectrum-Heading2--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading1--display.spectrum-Heading1--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Heading2--display.spectrum-Heading2--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Body1 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Article .spectrum-Body2 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Article .spectrum-Body3 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Article .spectrum-Body4 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Article .spectrum-Body5 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Article .spectrum-Heading1 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading2 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading3 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading4 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading5 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading6 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Subheading { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Detail { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Article .spectrum-Heading1--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading2--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading1--display { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading2--display { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading1--display.spectrum-Heading1--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Article .spectrum-Heading2--display.spectrum-Heading2--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Body1, .spectrum--light .spectrum:lang(ko) .spectrum-Body1, .spectrum--light .spectrum:lang(zh) .spectrum-Body1 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Body2, .spectrum--light .spectrum:lang(ko) .spectrum-Body2, .spectrum--light .spectrum:lang(zh) .spectrum-Body2 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Body3, .spectrum--light .spectrum:lang(ko) .spectrum-Body3, .spectrum--light .spectrum:lang(zh) .spectrum-Body3 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Body4, .spectrum--light .spectrum:lang(ko) .spectrum-Body4, .spectrum--light .spectrum:lang(zh) .spectrum-Body4 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Body5, .spectrum--light .spectrum:lang(ko) .spectrum-Body5, .spectrum--light .spectrum:lang(zh) .spectrum-Body5 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading1, .spectrum--light .spectrum:lang(ko) .spectrum-Heading1, .spectrum--light .spectrum:lang(zh) .spectrum-Heading1 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading2, .spectrum--light .spectrum:lang(ko) .spectrum-Heading2, .spectrum--light .spectrum:lang(zh) .spectrum-Heading2 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading3, .spectrum--light .spectrum:lang(ko) .spectrum-Heading3, .spectrum--light .spectrum:lang(zh) .spectrum-Heading3 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading4, .spectrum--light .spectrum:lang(ko) .spectrum-Heading4, .spectrum--light .spectrum:lang(zh) .spectrum-Heading4 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading5, .spectrum--light .spectrum:lang(ko) .spectrum-Heading5, .spectrum--light .spectrum:lang(zh) .spectrum-Heading5 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading6, .spectrum--light .spectrum:lang(ko) .spectrum-Heading6, .spectrum--light .spectrum:lang(zh) .spectrum-Heading6 { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Subheading, .spectrum--light .spectrum:lang(ko) .spectrum-Subheading, .spectrum--light .spectrum:lang(zh) .spectrum-Subheading { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Detail, .spectrum--light .spectrum:lang(ko) .spectrum-Detail, .spectrum--light .spectrum:lang(zh) .spectrum-Detail { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading1--quiet, .spectrum--light .spectrum:lang(ko) .spectrum-Heading1--quiet, .spectrum--light .spectrum:lang(zh) .spectrum-Heading1--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading2--quiet, .spectrum--light .spectrum:lang(ko) .spectrum-Heading2--quiet, .spectrum--light .spectrum:lang(zh) .spectrum-Heading2--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading1--strong, .spectrum--light .spectrum:lang(ko) .spectrum-Heading1--strong, .spectrum--light .spectrum:lang(zh) .spectrum-Heading1--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading2--strong, .spectrum--light .spectrum:lang(ko) .spectrum-Heading2--strong, .spectrum--light .spectrum:lang(zh) .spectrum-Heading2--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading1--display, .spectrum--light .spectrum:lang(ko) .spectrum-Heading1--display, .spectrum--light .spectrum:lang(zh) .spectrum-Heading1--display { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading2--display, .spectrum--light .spectrum:lang(ko) .spectrum-Heading2--display, .spectrum--light .spectrum:lang(zh) .spectrum-Heading2--display { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum--light .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--strong, .spectrum--light .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum--light .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--strong, .spectrum--light .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--strong { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum--light .spectrum:lang(ko) .spectrum-Heading1--display.spectrum-Heading1--quiet, .spectrum--light .spectrum:lang(zh) .spectrum-Heading1--display.spectrum-Heading1--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum:lang(ja) .spectrum-Heading2--display.spectrum-Heading2--quiet, .spectrum--light .spectrum:lang(ko) .spectrum-Heading2--display.spectrum-Heading2--quiet, .spectrum--light .spectrum:lang(zh) .spectrum-Heading2--display.spectrum-Heading2--quiet { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Code1 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Code2 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Code3 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Code4 { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Code5 { + color: rgb(75, 75, 75); + } +.spectrum--light, +.spectrum--light .spectrum-Body { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Body--large { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Body--small { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Body--secondary { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Heading--display { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-Heading--pageTitle { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Heading--subtitle1 { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-Heading--subtitle2 { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-Heading--subtitle3 { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Link { + color: rgb(13, 102, 208); +} +.spectrum--light .spectrum-Link:hover { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Link:active { + color: rgb(9, 90, 186); + } +.spectrum--light .spectrum-Link.focus-ring { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Link.is-disabled { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Link--quiet, +.spectrum--light .spectrum-Link--subtle { + color: inherit; +} +.spectrum--light .spectrum-Link--quiet:hover, .spectrum--light .spectrum-Link--subtle:hover { + color: inherit; + } +.spectrum--light .spectrum-Link--quiet:active, .spectrum--light .spectrum-Link--subtle:active { + color: inherit; + } +.spectrum--light .spectrum-Link--quiet:focus, .spectrum--light .spectrum-Link--subtle:focus { + color: inherit; + } +.spectrum--light .spectrum-Link--overBackground { + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Link--overBackground:hover { + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Link--overBackground:active { + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Link--overBackground:focus { + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Link--overBackground.is-disabled { + color: rgba(255,255,255,0.5); + } +.spectrum--light .spectrum-Button.focus-ring { + box-shadow: 0 0 0 1px rgb(20, 115, 230); + } +.spectrum--light .spectrum-Button:active { + /* Override focus -- clicking with spacebar should not show outline */ + box-shadow: none; + } +.spectrum--light .spectrum-ClearButton { + background-color: rgba(0, 0, 0, 0); + + color: rgb(142, 142, 142); +} +.spectrum--light .spectrum-ClearButton:hover { + background-color: rgba(0, 0, 0, 0); + + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ClearButton:active { + background-color: rgba(0, 0, 0, 0); + + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ClearButton.focus-ring { + background-color: rgba(0, 0, 0, 0); + + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ClearButton:disabled, + .spectrum--light .spectrum-ClearButton.is-disabled { + background-color: rgba(0, 0, 0, 0); + + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-cta.yml }} +*/ +.spectrum--light .spectrum-Button--cta { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Button--cta:hover { + background-color: rgb(13, 102, 208); + border-color: rgb(13, 102, 208); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--cta.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--cta:active { + background-color: rgb(13, 102, 208); + border-color: rgb(13, 102, 208); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--cta:disabled, + .spectrum--light .spectrum-Button--cta.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-primary.yml }} +*/ +.spectrum--light .spectrum-Button--primary { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(75, 75, 75); + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Button--primary:hover { + background-color: rgb(75, 75, 75); + border-color: rgb(75, 75, 75); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--primary.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--primary:active { + background-color: rgb(44, 44, 44); + border-color: rgb(44, 44, 44); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--primary:disabled, + .spectrum--light .spectrum-Button--primary.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-secondary.yml }} +*/ +.spectrum--light .spectrum-Button--secondary { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(110, 110, 110); + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Button--secondary:hover { + background-color: rgb(110, 110, 110); + border-color: rgb(110, 110, 110); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--secondary.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--secondary:active { + background-color: rgb(75, 75, 75); + border-color: rgb(75, 75, 75); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--secondary:disabled, + .spectrum--light .spectrum-Button--secondary.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-warning.yml }} +*/ +.spectrum--light .spectrum-Button--warning { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(201, 37, 45); + color: rgb(201, 37, 45); +} +.spectrum--light .spectrum-Button--warning:hover { + background-color: rgb(201, 37, 45); + border-color: rgb(201, 37, 45); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--warning.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--warning:active { + background-color: rgb(187, 18, 26); + border-color: rgb(187, 18, 26); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--warning:disabled, + .spectrum--light .spectrum-Button--warning.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-over-background.yml }} +*/ +.spectrum--light .spectrum-Button--overBackground { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(255, 255, 255); + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Button--overBackground:hover { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + } +.spectrum--light .spectrum-Button--overBackground.focus-ring { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + box-shadow: 0 0 0 1px rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--overBackground:active { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + box-shadow: none; + } +.spectrum--light .spectrum-Button--overBackground:disabled, + .spectrum--light .spectrum-Button--overBackground.is-disabled { + background-color: rgba(255,255,255,0.1); + border-color: rgba(0, 0, 0, 0); + color: rgba(255,255,255,0.35); + } +/* topdoc +{{ button/button-quiet-over-background.yml }} +*/ +.spectrum--light .spectrum-Button--overBackground.spectrum-Button--quiet, +.spectrum--light .spectrum-ClearButton--overBackground { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Button--overBackground.spectrum-Button--quiet:hover, .spectrum--light .spectrum-ClearButton--overBackground:hover { + background-color: rgba(255,255,255,0.1); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--overBackground.spectrum-Button--quiet.focus-ring, .spectrum--light .spectrum-ClearButton--overBackground.focus-ring { + background-color: rgb(255, 255, 255); + border-color: rgb(255, 255, 255); + color: inherit; + box-shadow: 0 0 0 1px rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--overBackground.spectrum-Button--quiet:active, .spectrum--light .spectrum-ClearButton--overBackground:active { + background-color: rgba(255,255,255,0.15); + border-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); + box-shadow: none; + } +.spectrum--light .spectrum-Button--overBackground.spectrum-Button--quiet:disabled, + .spectrum--light .spectrum-Button--overBackground.spectrum-Button--quiet.is-disabled, + .spectrum--light .spectrum-ClearButton--overBackground:disabled, + .spectrum--light .spectrum-ClearButton--overBackground.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgba(255,255,255,0.15); + } +/* topdoc +{{ button/button-quiet-primary.yml }} +*/ +.spectrum--light .spectrum-Button--primary.spectrum-Button--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Button--primary.spectrum-Button--quiet:hover { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Button--primary.spectrum-Button--quiet.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--primary.spectrum-Button--quiet:active { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Button--primary.spectrum-Button--quiet:disabled, + .spectrum--light .spectrum-Button--primary.spectrum-Button--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-quiet-secondary.yml }} +*/ +.spectrum--light .spectrum-Button--secondary.spectrum-Button--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Button--secondary.spectrum-Button--quiet:hover { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Button--secondary.spectrum-Button--quiet.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--secondary.spectrum-Button--quiet:active { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Button--secondary.spectrum-Button--quiet:disabled, + .spectrum--light .spectrum-Button--secondary.spectrum-Button--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/actionbutton.yml }} +*/ +.spectrum--light .spectrum-ActionButton, +.spectrum--light .spectrum-Tool { + background-color: rgb(250, 250, 250); + border-color: rgb(225, 225, 225); + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-ActionButton .spectrum-Icon, +.spectrum--light .spectrum-Tool .spectrum-Icon { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-ActionButton .spectrum-ActionButton-hold, +.spectrum--light .spectrum-Tool .spectrum-ActionButton-hold { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-ActionButton:hover, +.spectrum--light .spectrum-Tool:hover { + background-color: rgb(255, 255, 255); + border-color: rgb(202, 202, 202); + box-shadow: none; + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton:hover .spectrum-Icon, +.spectrum--light .spectrum-Tool:hover .spectrum-Icon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton:hover .spectrum-ActionButton-hold, +.spectrum--light .spectrum-Tool:hover .spectrum-ActionButton-hold { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.focus-ring, +.spectrum--light .spectrum-Tool.focus-ring { + background-color: rgb(255, 255, 255); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.focus-ring .spectrum-Icon, +.spectrum--light .spectrum-Tool.focus-ring .spectrum-Icon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.focus-ring .spectrum-ActionButton-hold, +.spectrum--light .spectrum-Tool.focus-ring .spectrum-ActionButton-hold { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton:active, +.spectrum--light .spectrum-Tool:active { + background-color: rgb(234, 234, 234); + border-color: rgb(202, 202, 202); + box-shadow: none; + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton:active .spectrum-ActionButton-hold, +.spectrum--light .spectrum-Tool:active .spectrum-ActionButton-hold { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton:disabled, +.spectrum--light .spectrum-ActionButton.is-disabled, +.spectrum--light .spectrum-Tool:disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-ActionButton:disabled .spectrum-Icon, +.spectrum--light .spectrum-ActionButton.is-disabled .spectrum-Icon, +.spectrum--light .spectrum-Tool:disabled .spectrum-Icon { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-ActionButton:disabled .spectrum-ActionButton-hold, +.spectrum--light .spectrum-ActionButton.is-disabled .spectrum-ActionButton-hold, +.spectrum--light .spectrum-Tool:disabled .spectrum-ActionButton-hold { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-ActionButton.is-selected { + background-color: rgb(234, 234, 234); + border-color: rgb(225, 225, 225); + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-ActionButton.is-selected .spectrum-Icon { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-ActionButton.is-selected.focus-ring { + background-color: rgb(234, 234, 234); + border-color: rgb(38, 128, 235); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.is-selected.focus-ring .spectrum-Icon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.is-selected:hover { + background-color: rgb(234, 234, 234); + border-color: rgb(202, 202, 202); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.is-selected:hover .spectrum-Icon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.is-selected:active { + background-color: rgb(234, 234, 234); + border-color: rgb(202, 202, 202); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.is-selected:active .spectrum-Icon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton.is-selected:disabled, + .spectrum--light .spectrum-ActionButton.is-selected.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-ActionButton.is-selected:disabled .spectrum-Icon, .spectrum--light .spectrum-ActionButton.is-selected.is-disabled .spectrum-Icon { + color: rgb(202, 202, 202); + } +/* topdoc +{{ button/actionbutton-quiet.yml }} +*/ +.spectrum--light .spectrum-ActionButton--quiet, +.spectrum--light .spectrum-Tool { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-ActionButton--quiet:hover, +.spectrum--light .spectrum-Tool:hover { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(44, 44, 44); + box-shadow: none; + } +.spectrum--light .spectrum-ActionButton--quiet.focus-ring, +.spectrum--light .spectrum-Tool.focus-ring { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + border-color: rgb(38, 128, 235); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton--quiet:active, +.spectrum--light .spectrum-Tool:active { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(44, 44, 44); + box-shadow: none; + } +.spectrum--light .spectrum-ActionButton--quiet:disabled, +.spectrum--light .spectrum-ActionButton--quiet.is-disabled, +.spectrum--light .spectrum-Tool:disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-ActionButton--quiet.is-selected { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-ActionButton--quiet.is-selected.focus-ring { + background-color: rgb(225, 225, 225); + border-color: rgb(38, 128, 235); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton--quiet.is-selected:hover { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton--quiet.is-selected:active { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ActionButton--quiet.is-selected:disabled, + .spectrum--light .spectrum-ActionButton--quiet.is-selected.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/button-quiet-warning.yml }} +*/ +.spectrum--light .spectrum-Button--warning.spectrum-Button--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(215, 55, 63); +} +.spectrum--light .spectrum-Button--warning.spectrum-Button--quiet:hover { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Button--warning.spectrum-Button--quiet.focus-ring { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Button--warning.spectrum-Button--quiet:active { + background-color: rgb(225, 225, 225); + border-color: rgb(225, 225, 225); + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Button--warning.spectrum-Button--quiet:disabled, + .spectrum--light .spectrum-Button--warning.spectrum-Button--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/logicbutton.yml }} +*/ +.spectrum--light .spectrum-LogicButton--and { + background-color: rgb(20, 115, 230); + border-color: rgb(20, 115, 230); + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-LogicButton--and:hover { + background-color: rgb(9, 90, 186); + border-color: rgb(9, 90, 186); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-LogicButton--and.focus-ring { + background-color: rgb(9, 90, 186); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-LogicButton--and:disabled, + .spectrum--light .spectrum-LogicButton--and.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-LogicButton--or { + background-color: rgb(206, 39, 131); + border-color: rgb(206, 39, 131); + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-LogicButton--or:hover { + background-color: rgb(174, 14, 102); + border-color: rgb(174, 14, 102); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-LogicButton--or.focus-ring { + background-color: rgb(174, 14, 102); + border-color: rgb(38, 128, 235); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-LogicButton--or:disabled, + .spectrum--light .spectrum-LogicButton--or.is-disabled { + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +/* topdoc +{{ button/clearbutton-medium.yml }} +*/ +.spectrum--light .spectrum-FieldButton { + color: rgb(75, 75, 75); + background-color: rgb(250, 250, 250); + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-FieldButton:hover { + color: rgb(44, 44, 44); + background-color: rgb(255, 255, 255); + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-FieldButton.focus-ring, + .spectrum--light .spectrum-FieldButton.is-focused { + background-color: rgb(255, 255, 255); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-FieldButton.focus-ring.is-placeholder, .spectrum--light .spectrum-FieldButton.is-focused.is-placeholder { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-FieldButton:active, + .spectrum--light .spectrum-FieldButton.is-selected { + background-color: rgb(234, 234, 234); + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-FieldButton:active.focus-ring, + .spectrum--light .spectrum-FieldButton:active.is-focused, + .spectrum--light .spectrum-FieldButton.is-selected.focus-ring, + .spectrum--light .spectrum-FieldButton.is-selected.is-focused { + box-shadow: none; + } +.spectrum--light .spectrum-FieldButton.is-invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-FieldButton.is-invalid:hover { + border-color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-FieldButton.is-invalid:active, + .spectrum--light .spectrum-FieldButton.is-invalid.is-selected { + border-color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-FieldButton.is-invalid.focus-ring, + .spectrum--light .spectrum-FieldButton.is-invalid.is-focused { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-FieldButton:disabled, + .spectrum--light .spectrum-FieldButton.is-disabled { + background-color: rgb(234, 234, 234); + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-FieldButton:disabled.focus-ring, .spectrum--light .spectrum-FieldButton.is-disabled.focus-ring { + box-shadow: none; + } +.spectrum--light .spectrum-FieldButton:disabled .spectrum-Icon, .spectrum--light .spectrum-FieldButton.is-disabled .spectrum-Icon { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-FieldButton--quiet { + color: rgb(75, 75, 75); + border-color: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--light .spectrum-FieldButton--quiet:hover { + background-color: rgba(0, 0, 0, 0); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-FieldButton--quiet.focus-ring, + .spectrum--light .spectrum-FieldButton--quiet.is-focused { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 2px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-FieldButton--quiet.focus-ring.is-placeholder, .spectrum--light .spectrum-FieldButton--quiet.is-focused.is-placeholder { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-FieldButton--quiet:active, + .spectrum--light .spectrum-FieldButton--quiet.is-selected { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-FieldButton--quiet:active.focus-ring, + .spectrum--light .spectrum-FieldButton--quiet:active.is-focused, + .spectrum--light .spectrum-FieldButton--quiet.is-selected.focus-ring, + .spectrum--light .spectrum-FieldButton--quiet.is-selected.is-focused { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 2px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-FieldButton--quiet.is-invalid.focus-ring, + .spectrum--light .spectrum-FieldButton--quiet.is-invalid.is-focused { + box-shadow: 0 2px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-FieldButton--quiet:disabled, + .spectrum--light .spectrum-FieldButton--quiet.is-disabled { + background-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-FieldButton--quiet:disabled.focus-ring, .spectrum--light .spectrum-FieldButton--quiet.is-disabled.focus-ring { + box-shadow: none; + } +.spectrum--light .spectrum-Tool.is-selected .spectrum-Icon { + color: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Tool.is-selected .spectrum-Tool-hold { + color: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Tool.is-selected:hover .spectrum-Icon { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Tool.is-selected:hover .spectrum-Tool-hold { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Tool.is-selected:active .spectrum-Icon { + color: rgb(9, 90, 186); + } +.spectrum--light .spectrum-Tool.is-selected:active .spectrum-Tool-hold { + color: rgb(9, 90, 186); + } +.spectrum--light .spectrum-Tool.is-selected.focus-ring .spectrum-Icon { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Tool.is-selected.focus-ring .spectrum-Tool-hold { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Tool.is-selected:disabled, + .spectrum--light .spectrum-Tool.is-selected.is-disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Tool.is-selected:disabled .spectrum-Icon, .spectrum--light .spectrum-Tool.is-selected.is-disabled .spectrum-Icon { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Tool.is-selected:disabled .spectrum-Tool-hold, .spectrum--light .spectrum-Tool.is-selected.is-disabled .spectrum-Tool-hold { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Tool .spectrum-Tool-hold { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tool:hover .spectrum-Tool-hold { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tool:active { + background-color: rgba(0, 0, 0, 0); + border-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Tool:active .spectrum-Tool-hold { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tool.focus-ring .spectrum-Tool-hold { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tool.is-disabled .spectrum-Tool-hold, .spectrum--light .spectrum-Tool:disabled .spectrum-Tool-hold { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Breadcrumbs-item { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemSeparator { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink { + color: inherit; + text-decoration: none; + } +.spectrum--light .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink:hover { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink.focus-ring { + color: rgb(13, 102, 208); + outline: 0; + border-bottom: 2px solid rgb(13, 102, 208); + } +.spectrum--light .spectrum-Breadcrumbs-item .spectrum-Breadcrumbs-itemLink:active { + color: rgb(44, 44, 44); + border-bottom: 0; + } +.spectrum--light .spectrum-Breadcrumbs-item.is-selected, + .spectrum--light .spectrum-Breadcrumbs-item:last-of-type { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Breadcrumbs-item.is-selected ~ .spectrum-Breadcrumb:last-of-type { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Breadcrumbs-item.is-selected .spectrum-Breadcrumbs-itemLink.focus-ring { + color: rgb(44, 44, 44); + border-bottom: 0; + } +/* topdoc +{{ breadcrumb/breadcrumb-title.yml }} +*/ +.spectrum--light .spectrum-Label { + color: rgb(255, 255, 255); +} +/* topdoc +{{ label/label-special.yml }} +*/ +.spectrum--light .spectrum-Label--inactive, +.spectrum--light .spectrum-Label--grey { + background-color: rgb(116, 116, 116); +} +/* topdoc +{{ breadcrumb/breadcrumb.yml }} +*/ +.spectrum--light .spectrum-Label--red { + background-color: rgb(215, 55, 63); +} +.spectrum--light .spectrum-Label--orange, .spectrum--light .spectrum-Label--or { + background-color: rgb(218, 123, 17); +} +.spectrum--light .spectrum-Label--yellow { + background-color: rgb(223, 191, 0); +} +.spectrum--light .spectrum-Label--seafoam { + background-color: rgb(27, 149, 154); +} +.spectrum--light .spectrum-Label--green { + background-color: rgb(38, 142, 108); +} +.spectrum--light .spectrum-Label--blue, .spectrum--light .spectrum-Label--active, .spectrum--light .spectrum-Label--and { + background-color: rgb(20, 115, 230); +} +.spectrum--light .spectrum-Label--fuchsia { + background-color: rgb(192, 56, 204); +} +.spectrum--light .spectrum-Alert { + background-color: rgb(255, 255, 255); + /* default color set to body color, header element overwrites this */ + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Alert-header { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-Alert-content { + color: rgb(110, 110, 110); +} +/* topdoc +{{ alert/alert-info.yml }} +*/ +.spectrum--light .spectrum-Alert--info { + border-color: rgb(38, 128, 235); +} +.spectrum--light .spectrum-Alert--info .spectrum-Alert-icon { + color: rgb(38, 128, 235); + } +/* topdoc +{{ alert/alert-help.yml }} +*/ +.spectrum--light .spectrum-Alert--help { + border-color: rgb(38, 128, 235); +} +.spectrum--light .spectrum-Alert--help .spectrum-Alert-icon { + color: rgb(38, 128, 235); + } +/* topdoc +{{ alert/alert-error.yml }} +*/ +.spectrum--light .spectrum-Alert--error { + border-color: rgb(227, 72, 80); +} +.spectrum--light .spectrum-Alert--error .spectrum-Alert-icon { + color: rgb(227, 72, 80); + } +/* topdoc +{{ alert/alert-success.yml }} +*/ +.spectrum--light .spectrum-Alert--success { + border-color: rgb(45, 157, 120); +} +.spectrum--light .spectrum-Alert--success .spectrum-Alert-icon { + color: rgb(45, 157, 120); + } +/* topdoc +{{ alert/alert-warning.yml }} +*/ +.spectrum--light .spectrum-Alert--warning { + border-color: rgb(230, 134, 25); +} +.spectrum--light .spectrum-Alert--warning .spectrum-Alert-icon { + color: rgb(230, 134, 25); + } +.spectrum--light .spectrum-Avatar { + opacity: 1; +} +.spectrum--light .spectrum-Avatar.is-disabled { + opacity: 0.3; + } +.spectrum--light .spectrum-Checkbox-label { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Checkbox-checkmark, +.spectrum--light .spectrum-Checkbox-partialCheckmark { + color: rgb(250, 250, 250); +} +.spectrum--light .spectrum-Checkbox-box { + border-color: rgb(142, 142, 142); + background-color: rgb(250, 250, 250); +} +/* Indetermiate is basically a checked state, so handle colors for checked state here */ +.spectrum--light .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, +.spectrum--light .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(20, 115, 230); +} +.spectrum--light .spectrum-Checkbox:hover.is-indeterminate .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(13, 102, 208); + + } +.spectrum--light .spectrum-Checkbox:active.is-indeterminate .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(9, 90, 186); + + } +/* topdoc +{{ checkbox/checkbox.yml }} +*/ +.spectrum--light .spectrum-Checkbox { + border-color: rgb(142, 142, 142); +} +.spectrum--light .spectrum-Checkbox:hover .spectrum-Checkbox-box { + border-color: rgb(110, 110, 110); + + box-shadow: none; + } +.spectrum--light .spectrum-Checkbox:hover .spectrum-Checkbox-label { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Checkbox:active .spectrum-Checkbox-box { + border-color: rgb(75, 75, 75); + + } +.spectrum--light .spectrum-Checkbox:active .spectrum-Checkbox-label { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Checkbox-input:disabled + .spectrum-Checkbox-box { + /* Use important to override hover states */ + border-color: rgb(202, 202, 202) !important; + + background-color: rgb(250, 250, 250); + } +.spectrum--light .spectrum-Checkbox-input:disabled ~ .spectrum-Checkbox-label { + color: rgb(179, 179, 179); + } +/* Focus */ +.spectrum--light .spectrum-Checkbox-input.focus-ring + .spectrum-Checkbox-box { + /* Since the specificity of .focus-ring is less than :hover, we need important */ + border-color: rgb(38, 128, 235) !important; + + box-shadow: 0 0 0 1px rgb(38, 128, 235) !important; + } +.spectrum--light .spectrum-Checkbox-input.focus-ring ~ .spectrum-Checkbox-label { + color: rgb(13, 102, 208) !important; + } +/* topdoc +{{ checkbox/checkbox-quiet.yml }} +*/ +.spectrum--light .spectrum-Checkbox--quiet.is-indeterminate .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox--quiet .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Checkbox--quiet:hover.is-indeterminate .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox--quiet:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Checkbox--quiet:active.is-indeterminate .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox--quiet:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { + border-color: rgb(44, 44, 44); + } +/* Extra-specific selectors added here to handle checked state */ +.spectrum--light .spectrum-Checkbox.is-invalid .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox.is-invalid .spectrum-Checkbox-box { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Checkbox.is-invalid .spectrum-Checkbox-label { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-box { + border-color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-label { + color: rgb(187, 18, 26); + } +.spectrum--light .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, + .spectrum--light .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-box { + border-color: rgb(187, 18, 26); + } +.spectrum--light .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-label { + color: rgb(187, 18, 26); + } +.spectrum--light .spectrum-Radio .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Radio-label { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Radio-button { + background-color: rgb(250, 250, 250); + border-color: rgb(142, 142, 142); +} +/* topdoc +{{ radio/radio.yml }} +*/ +.spectrum--light .spectrum-Radio:hover .spectrum-Radio-button { + border-color: rgb(110, 110, 110); + box-shadow: none; + } +.spectrum--light .spectrum-Radio:hover .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(13, 102, 208); + + } +.spectrum--light .spectrum-Radio:hover .spectrum-Radio-label { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Radio:active .spectrum-Radio-button { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Radio:active .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(9, 90, 186); + + } +.spectrum--light .spectrum-Radio:active .spectrum-Radio-label { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Radio--quiet .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Radio--quiet:hover .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Radio--quiet:active .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Radio.is-invalid:hover .spectrum-Radio-input + .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet.is-invalid:hover .spectrum-Radio-input + .spectrum-Radio-button { + border-color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Radio.is-invalid:hover .spectrum-Radio-label, .spectrum--light .spectrum-Radio--quiet.is-invalid:hover .spectrum-Radio-label { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Radio.is-invalid:active .spectrum-Radio-input + .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet.is-invalid:active .spectrum-Radio-input + .spectrum-Radio-button { + border-color: rgb(187, 18, 26); + } +.spectrum--light .spectrum-Radio.is-invalid:active .spectrum-Radio-label, .spectrum--light .spectrum-Radio--quiet.is-invalid:active .spectrum-Radio-label { + color: rgb(187, 18, 26); + } +.spectrum--light .spectrum-Radio.is-invalid .spectrum-Radio-button, .spectrum--light .spectrum-Radio.is-invalid .spectrum-Radio-input:checked + .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet.is-invalid .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet.is-invalid .spectrum-Radio-input:checked + .spectrum-Radio-button { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Radio.is-invalid .spectrum-Radio-label, .spectrum--light .spectrum-Radio--quiet.is-invalid .spectrum-Radio-label { + color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Radio-input:disabled + .spectrum-Radio-button { + border-color: rgb(202, 202, 202) !important; + } +.spectrum--light .spectrum-Radio-input:disabled ~ .spectrum-Radio-label { + color: rgb(179, 179, 179) !important; + } +/* Focus Overrides all */ +.spectrum--light .spectrum-Radio .spectrum-Radio-input.focus-ring + .spectrum-Radio-button, .spectrum--light .spectrum-Radio:hover .spectrum-Radio-input.focus-ring + .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet .spectrum-Radio-input.focus-ring + .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet:hover .spectrum-Radio-input.focus-ring + .spectrum-Radio-button { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Radio .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label, .spectrum--light .spectrum-Radio:hover .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label, .spectrum--light .spectrum-Radio--quiet .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label, .spectrum--light .spectrum-Radio--quiet:hover .spectrum-Radio-input.focus-ring ~ .spectrum-Radio-label { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Radio.is-invalid .spectrum-Radio-input:checked.focus-ring + .spectrum-Radio-button, .spectrum--light .spectrum-Radio--quiet.is-invalid .spectrum-Radio-input:checked.focus-ring + .spectrum-Radio-button { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +/* topdoc +{{ textfield/textfield.yml }} +*/ +.spectrum--light .spectrum-Textfield { + background-color: rgb(255, 255, 255); + border-color: rgb(225, 225, 225); + color: rgb(75, 75, 75); +} +/* topdoc +{{ textfield/textarea-quiet.yml }} +*/ +.spectrum--light .spectrum-Textfield::placeholder { + color: rgb(142, 142, 142); + } +/* topdoc +{{ textfield/textarea.yml }} +*/ +.spectrum--light .spectrum-Textfield:hover { + border-color: rgb(202, 202, 202); + box-shadow: none; + } +.spectrum--light .spectrum-Textfield:hover::placeholder { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Textfield:focus { + border-color: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Textfield.focus-ring:not(:active) { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Textfield[disabled] { + background-color: rgb(234, 234, 234); + border-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + + /* For safari mobile browser */ + -webkit-text-fill-color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Textfield[disabled]::placeholder { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Textfield.is-invalid, + .spectrum--light .spectrum-Textfield:invalid { + border-color: rgb(215, 55, 63); + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18' viewBox='0 0 18 18' width='18'%3E%3Cpath style='fill:rgb%28227%2C 72%2C 80%29' d='M8.564 1.289L.2 16.256A.5.5 0 0 0 .636 17h16.728a.5.5 0 0 0 .5-.5.494.494 0 0 0-.064-.244L9.436 1.289a.5.5 0 0 0-.872 0zM10 14.75a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-1.5a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25zm0-3a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-6a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25z'/%3E%3C/svg%3E"); + } +/* might break things due to pre-defined focus-ring */ +.spectrum--light .spectrum-Textfield.is-invalid.focus-ring:not(:active), .spectrum--light .spectrum-Textfield:invalid.focus-ring:not(:active) { + border-color: rgb(215, 55, 63); + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Textfield.is-valid { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 12 12' width='12'%3E%3Cpath style='fill:rgb%2818%2C 128%2C 92%29' d='M4.5 10a1.023 1.023 0 0 1-.8-.384l-2.488-3a1 1 0 0 1 1.577-1.233L4.5 7.376l4.712-5.991a1 1 0 1 1 1.576 1.23l-5.511 7A.977.977 0 0 1 4.5 10z'/%3E%3C/svg%3E"); + } +/* topdoc +{{ textfield/textfield-quiet.yml }} +*/ +.spectrum--light .spectrum-Textfield--quiet { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Textfield--quiet:hover { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Textfield--quiet:active { + border-color: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Textfield--quiet:focus { + border-color: rgb(38, 128, 235); + box-shadow: 0 1px 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-Textfield--quiet.focus-ring:not(:active) { + border-color: rgb(38, 128, 235); + box-shadow: 0 1px 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-Textfield--quiet:disabled { + background-color: rgba(0, 0, 0, 0); + border-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Textfield--quiet.is-invalid, + .spectrum--light .spectrum-Textfield--quiet:invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Textfield--quiet.is-invalid:focus, .spectrum--light .spectrum-Textfield--quiet:invalid:focus { + box-shadow: 0 1px 0 rgb(215, 55, 63); + } +/* might break things due to pre-defined focus-ring */ +.spectrum--light .spectrum-Textfield--quiet.is-invalid.focus-ring:not(:active), .spectrum--light .spectrum-Textfield--quiet:invalid.focus-ring:not(:active) { + border-color: rgb(215, 55, 63); + box-shadow: 0 1px 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-InputGroup:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus), + .spectrum--light .spectrum-InputGroup:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus) ~ .spectrum-FieldButton { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-InputGroup-field:focus ~ .spectrum-FieldButton { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-InputGroup-field:focus.is-invalid ~ .spectrum-FieldButton, .spectrum--light .spectrum-InputGroup-field:focus:invalid ~ .spectrum-FieldButton { + border-color: rgb(215, 55, 63); + } +/* Only add the 2px ring for keyboard focus */ +.spectrum--light .spectrum-InputGroup-field.focus-ring ~ .spectrum-FieldButton { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-InputGroup-field.focus-ring.is-invalid ~ .spectrum-FieldButton, .spectrum--light .spectrum-InputGroup-field.focus-ring:invalid ~ .spectrum-FieldButton { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton:hover, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton:focus, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton:active, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton.is-selected, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton:invalid, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton.is-invalid, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton:disabled, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-FieldButton:disabled:hover { + border-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-InputGroup--quiet:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus), + .spectrum--light .spectrum-InputGroup--quiet:hover .spectrum-InputGroup-field:not(:disabled):not(.is-invalid):not(:focus) ~ .spectrum-FieldButton { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field.is-invalid, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field.is-invalid ~ .spectrum-FieldButton, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field:invalid, + .spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field:invalid ~ .spectrum-FieldButton { + border-color: rgb(215, 55, 63); + } +/* Always add the 2px ring for keyboard focus for quiet inputgroups */ +.spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field:focus ~ .spectrum-FieldButton { + box-shadow: 0 1px 0 rgb(38, 128, 235); + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field:focus.is-invalid ~ .spectrum-FieldButton, .spectrum--light .spectrum-InputGroup--quiet .spectrum-InputGroup-field:focus:invalid ~ .spectrum-FieldButton { + box-shadow: 0 1px 0 rgb(215, 55, 63); + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Tooltip { + background-color: rgb(116, 116, 116); + + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Tooltip-tip { + border-top-color: rgb(116, 116, 116); +} +.spectrum--light .spectrum-Tooltip--negative, +.spectrum--light .spectrum-Tooltip--error { + background-color: rgb(201, 37, 45); +} +.spectrum--light .spectrum-Tooltip--negative .spectrum-Tooltip-tip, .spectrum--light .spectrum-Tooltip--error .spectrum-Tooltip-tip { + border-top-color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Tooltip--info, +.spectrum--light .spectrum-Tooltip--help { + background-color: rgb(13, 102, 208); +} +.spectrum--light .spectrum-Tooltip--info .spectrum-Tooltip-tip, .spectrum--light .spectrum-Tooltip--help .spectrum-Tooltip-tip { + border-top-color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Tooltip--positive, +.spectrum--light .spectrum-Tooltip--success { + background-color: rgb(18, 128, 92); +} +.spectrum--light .spectrum-Tooltip--positive .spectrum-Tooltip-tip, .spectrum--light .spectrum-Tooltip--success .spectrum-Tooltip-tip { + border-top-color: rgb(18, 128, 92); + } +.spectrum--light .spectrum-BarLoader .spectrum-BarLoader-fill { + background: rgb(20, 115, 230); + } +.spectrum--light .spectrum-BarLoader .spectrum-BarLoader-track { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-fill { + background: rgb(255, 255, 255); + } +.spectrum--light .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-label, + .spectrum--light .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-percentage { + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-BarLoader.spectrum-BarLoader--overBackground .spectrum-BarLoader-track { + background-color: rgba(255,255,255,0.2); + } +.spectrum--light .spectrum-BarLoader.is-positive .spectrum-BarLoader-fill { + background: rgb(45, 157, 120); + } +.spectrum--light .spectrum-BarLoader.is-warning .spectrum-BarLoader-fill { + background: rgb(230, 134, 25); + } +.spectrum--light .spectrum-BarLoader.is-critical .spectrum-BarLoader-fill { + background: rgb(227, 72, 80); + } +.spectrum--light .spectrum-BarLoader-label, +.spectrum--light .spectrum-BarLoader-percentage { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-BarLoader-label, +.spectrum--light .spectrum-BarLoader-percentage { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-BarLoader-label, +.spectrum--light .spectrum-BarLoader-percentage { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-CoachMarkPopover { + background-color: rgb(255, 255, 255); + border-color: rgb(202, 202, 202); + box-shadow: 0 1px 4px rgba(0,0,0,0.15); +} +.spectrum--light .spectrum-CoachMarkPopover-title { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-CoachMarkPopover-step { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-CoachMarkPopover-content { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-CoachMarkIndicator-ring { + border-color: rgb(38, 128, 235); +} +.spectrum--light .spectrum-CoachMarkIndicator--light .spectrum-CoachMarkIndicator-ring { + border-color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-CoachMarkIndicator--dark .spectrum-CoachMarkIndicator-ring { + border-color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-CircleLoader-track { + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-CircleLoader-fill { + border-color: rgb(20, 115, 230); +} +.spectrum--light .spectrum-CircleLoader--overBackground .spectrum-CircleLoader-track { + border-color: rgba(255,255,255,0.2); + } +.spectrum--light .spectrum-CircleLoader--overBackground .spectrum-CircleLoader-fill { + border-color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-CircleLoader--indeterminate.spectrum-CircleLoader--overBackground .spectrum-CircleLoader-track { + border-color: rgba(255,255,255,0.2); + } +.spectrum--light .spectrum-CircleLoader--indeterminate.spectrum-CircleLoader--overBackground .spectrum-CircleLoader-fill { + border-color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Underlay { + background: rgba(0,0,0,0.4); +} +.spectrum--light .spectrum-Dialog { + background: rgb(245, 245, 245); +} +.spectrum--light .spectrum-Dialog-header { + background: rgb(245, 245, 245); +} +.spectrum--light .spectrum-Dialog-header:after { + background: rgb(234, 234, 234); + } +.spectrum--light .spectrum-Dialog-title { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-Dialog-content { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Dialog-typeIcon { + color: rgb(44, 44, 44); +} +.spectrum--light .spectrum-Dialog-footer { + background: rgb(245, 245, 245); +} +.spectrum--light .spectrum-Dialog--error .spectrum-Dialog-title { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Dialog--error .spectrum-Dialog-typeIcon { + color: rgb(201, 37, 45); + } +/* topdoc +{{ slider/slider-ramp.yml }} +*/ +.spectrum--light .spectrum-Slider-track::before { + background: rgb(225, 225, 225); + } +/* topdoc +{{ slider/slider-tick-label.yml }} +*/ +.spectrum--light .spectrum-Slider-labelContainer, +.spectrum--light .spectrum-Dial-labelContainer { + color: rgb(110, 110, 110); +} +/* topdoc +{{ slider/slider-tick.yml }} +*/ +.spectrum--light .spectrum-Slider--filled .spectrum-Slider-track:first-child::before { + background: rgb(110, 110, 110); + } +/* topdoc +{{ slider/slider-player.yml }} +*/ +.spectrum--light .spectrum-Slider-buffer::before, + .spectrum--light .spectrum-Slider-buffer::after { + background: rgb(179, 179, 179); + } +/* topdoc +{{ slider/slider-filled.yml }} +*/ +.spectrum--light .spectrum-Slider-ramp path { + fill: rgb(225, 225, 225); + } +/* topdoc +{{ slider/slider-label.yml }} +*/ +.spectrum--light .spectrum-Slider-handle { + border-color: rgb(110, 110, 110); + background: rgb(245, 245, 245); +} +/* topdoc +{{ slider/slider.yml }} +*/ +.spectrum--light .spectrum-Slider-handle:hover { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Slider-handle.is-focused { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Slider-handle:active, + .spectrum--light .spectrum-Slider-handle.is-dragged { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Slider--ramp .spectrum-Slider-handle { + /* We can't draw this one correctly without this hack : ( */ + box-shadow: 0 0 0 4px rgb(245, 245, 245); + } +.spectrum--light .spectrum-Slider-input { + background: transparent; +} +.spectrum--light .spectrum-Slider-tick:after { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Slider-handle.is-focused { + border-color: rgb(38, 128, 235); + background: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Slider-handle.is-dragged { + border-color: rgb(75, 75, 75); + background: rgba(0, 0, 0, 0); + } +/* topdoc +{{ slider/slider-range.yml }} +*/ +.spectrum--light .spectrum-Slider--range .spectrum-Slider-track:not(:first-of-type):not(:last-of-type):before { + background: rgb(110, 110, 110); + } +/* topdoc +{{ slider/slider-colored.yml }} +*/ +.spectrum--light .spectrum-Slider--color .spectrum-Slider-controls::before { + background-color: rgb(255, 255, 255); + /* Add a half-percent to fix diagonal line issue in Chrome on non-retina displays */ + background-image: + linear-gradient(-45deg, transparent 75.5%, rgb(188, 188, 188) 75.5%), + linear-gradient(45deg, transparent 75.5%, rgb(188, 188, 188) 75.5%), + linear-gradient(-45deg, rgb(188, 188, 188) 25.5%, transparent 25.5%), + linear-gradient(45deg, rgb(188, 188, 188) 25.5%, transparent 25.5%); + background-size: + 16px + 16px; + background-position: + 0 0, + 0 8px, + 8px -8px, + -8px 0; + z-index: 0; + } +.spectrum--light .spectrum-Slider--color .spectrum-Slider-track { + background-color: transparent; + background-image: linear-gradient(to right, rgb(38, 128, 235), rgb(9, 90, 186)); + box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05); + } +.spectrum--light .spectrum-Slider--color .spectrum-Slider-track::before { + display: none; + } +.spectrum--light .spectrum-Slider--color .spectrum-Slider-handle { + box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.05); + border-color: rgb(255, 255, 255); + background: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Slider--color .spectrum-Slider-handle.is-focused { + box-shadow: 0 0 0 1px rgba(0,0,0,0.05); + } +/* topdoc +{{ slider/dial-label.yml }} +*/ +.spectrum--light .spectrum-Dial-handle { + box-shadow: none; +} +/* topdoc +{{ slider/dial.yml }} +*/ +.spectrum--light .spectrum-Dial-handle::after { + background-color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Dial-handle:hover::after { + background-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Dial-handle.is-focused { + background-color: rgb(38, 128, 235); + + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Dial-handle.is-focused::after { + background-color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Dial-handle:active, + .spectrum--light .spectrum-Dial-handle.is-dragged { + background-color: rgb(75, 75, 75); + + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Dial-handle:active::after, .spectrum--light .spectrum-Dial-handle.is-dragged::after { + background-color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Dial-controls::before, + .spectrum--light .spectrum-Dial-controls::after { + background-color: rgb(142, 142, 142); + } +.spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-labelContainer { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-controls::after, + .spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-controls::before { + background-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-handle { + border-color: rgb(202, 202, 202); + background: rgb(245, 245, 245); + } +.spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-handle:hover, + .spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-handle:active { + border-color: rgb(202, 202, 202); + background: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-handle::after, + .spectrum--light .spectrum-Dial.is-disabled .spectrum-Dial-handle::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-labelContainer, +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Dial-labelContainer { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-handle { + border-color: rgb(202, 202, 202); + background: rgb(245, 245, 245); + } +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-handle:hover, + .spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-handle:active { + border-color: rgb(202, 202, 202); + background: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-track::before { + background: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Slider.is-disabled.spectrum-Slider--filled .spectrum-Slider-track:first-child::before { + background: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-buffer::before { + background: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Slider.is-disabled .spectrum-Slider-ramp path { + fill: rgb(234, 234, 234); + } +.spectrum--light .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-track { + background: rgb(234, 234, 234) !important; + box-shadow: none; + } +.spectrum--light .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle { + background: rgba(0, 0, 0, 0); + box-shadow: none; + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:hover, + .spectrum--light .spectrum-Slider.is-disabled.spectrum-Slider--color .spectrum-Slider-handle:active { + background: rgba(0, 0, 0, 0); + box-shadow: none; + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Slider.is-disabled.spectrum-Slider--range .spectrum-Slider-track:not(:first-of-type):not(:last-of-type):before { + background: rgb(225, 225, 225); + } +/* topdoc +{{ tabs/tabs-compact-vertical.yml }} +*/ +.spectrum--light .spectrum-Tabs { + border-bottom-color: rgb(234, 234, 234); +} +/* topdoc +{{ tabs/tabs-vertical.yml }} +*/ +.spectrum--light .spectrum-Tabs--vertical { + border-left-color: rgb(234, 234, 234); +} +/* topdoc +{{ tabs/tabs-quiet-compact.yml }} +*/ +.spectrum--light .spectrum-Tabs-selectionIndicator { + background-color: rgb(44, 44, 44); +} +/* topdoc +{{ tabs/tabs-compact.yml }} +*/ +.spectrum--light .spectrum-Tabs-item { + color: rgb(110, 110, 110); +} +/* topdoc +{{ tabs/tabs-quiet.yml }} +*/ +.spectrum--light .spectrum-Tabs-item .spectrum-Icon { + color: rgb(110, 110, 110) + } +/* topdoc +{{ tabs/tabs.yml }} +*/ +.spectrum--light .spectrum-Tabs-item:hover { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tabs-item:hover .spectrum-Icon { + color: rgb(44, 44, 44) + } +.spectrum--light .spectrum-Tabs-item.is-selected { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tabs-item.is-selected .spectrum-Icon { + color: rgb(44, 44, 44) + } +.spectrum--light .spectrum-Tabs-item.focus-ring { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tabs-item.focus-ring::before { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Tabs-item.focus-ring .spectrum-Icon { + color: rgb(44, 44, 44) + } +.spectrum--light .spectrum-Tabs-item.is-disabled { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Tabs-item.is-disabled .spectrum-Icon { + color: rgb(202, 202, 202) + } +.spectrum--light .spectrum-Tabs--quiet { + border-bottom-color: rgba(0, 0, 0, 0); +} +.spectrum--light .spectrum-Tabs--quiet .spectrum-Tabs-selectionIndicator { + background-color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tabs--vertical.spectrum-Tabs--quiet, + .spectrum--light .spectrum-Tabs--vertical.spectrum-Tabs--compact { + border-left-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Tabs--vertical.spectrum-Tabs--quiet .spectrum-Tabs-selectionIndicator, .spectrum--light .spectrum-Tabs--vertical.spectrum-Tabs--compact .spectrum-Tabs-selectionIndicator { + background-color: rgb(44, 44, 44); + } +/* Default Label Style is 'incomplete' */ +.spectrum--light .spectrum-Steplist .spectrum-Steplist-label { + color: rgb(142, 142, 142) + } +/* Default Marker Style is 'incomplete' */ +.spectrum--light .spectrum-Steplist .spectrum-Steplist-marker { + border-color: rgb(225, 225, 225) + } +/* Default Line Style is 'incomplete' */ +.spectrum--light .spectrum-Steplist .spectrum-Steplist-segment { + border-bottom-color: rgb(225, 225, 225) + } +/* Step Completed */ +.spectrum--light .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-label { + color: rgb(110, 110, 110) + } +.spectrum--light .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { + background-color: rgb(142, 142, 142) + } +/* Step Selected aka Current */ +.spectrum--light .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-label { + color: rgb(75, 75, 75) + } +.spectrum--light .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { + background-color: rgb(75, 75, 75) + } +.spectrum--light .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-segment, .spectrum--light .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-segment { + border-bottom-color: rgb(179, 179, 179) + } +/* Step Focused */ +.spectrum--light .spectrum-Steplist.spectrum-Steplist--interactive .spectrum-Steplist-item:focus .spectrum-Steplist-marker { + background-color: rgb(38, 128, 235) + } +/* :before is used for the track of the switch */ +.spectrum--light .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +/* :after is used for the handle of the switch */ +.spectrum--light .spectrum-ToggleSwitch-switch::after { + background-color: rgb(250, 250, 250); + border-color: rgb(142, 142, 142); + } +/* Default */ +.spectrum--light .spectrum-ToggleSwitch-input ~ .spectrum-ToggleSwitch-label { + color: rgb(75, 75, 75); +} +/* Selected */ +.spectrum--light .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(20, 115, 230); + } +/* Interactivity Styles */ +.spectrum--light .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(20, 115, 230); + } +/* Hover */ +.spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(110, 110, 110); + box-shadow: none; + } +.spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input ~ .spectrum-ToggleSwitch-label { + color: rgb(44, 44, 44); + } +/* Selected Hover */ +.spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(13, 102, 208); + } +/* Down */ +.spectrum--light .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input ~ .spectrum-ToggleSwitch-label { + color: rgb(44, 44, 44); + } +/* Selected Down */ +.spectrum--light .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(9, 90, 186); + } +.spectrum--light .spectrum-ToggleSwitch:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(9, 90, 186); + } +/* Disabled */ +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled ~ .spectrum-ToggleSwitch-label { + color: rgb(179, 179, 179); + } +/* Selected Disabled */ +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input:disabled:checked ~ .spectrum-ToggleSwitch-label { + color: rgb(179, 179, 179); + } +/* Quiet Selected */ +.spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(110, 110, 110); + } +/* Quiet */ +.spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(110, 110, 110); + } +/* Quiet Selected Hover */ +.spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(75, 75, 75); + } +/* topdoc +{{ toggle/toggle-onoffquiet.yml }} +*/ +.spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(75, 75, 75); + } +/* Quiet Selected Down */ +.spectrum--light .spectrum-ToggleSwitch.spectrum-ToggleSwitch--quiet:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-ToggleSwitch.spectrum-ToggleSwitch--quiet:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(44, 44, 44); + } +/* Key Focus */ +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after, .spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after, .spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after, .spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label, .spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label, .spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label, .spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring ~ .spectrum-ToggleSwitch-label { + color: rgb(13, 102, 208); + } +/* Selected Key Focus */ +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before, .spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before, .spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before, .spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after, .spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after, .spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after, .spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-ToggleSwitch .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label, .spectrum--light .spectrum-ToggleSwitch:hover .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label, .spectrum--light .spectrum-ToggleSwitch--quiet .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label, .spectrum--light .spectrum-ToggleSwitch--quiet:hover .spectrum-ToggleSwitch-input.focus-ring:checked ~ .spectrum-ToggleSwitch-label { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:checked + .spectrum-ToggleSwitch-switch::after { + /* Don't be blue */ + border-color: rgb(142, 142, 142); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input.focus-ring:checked + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:disabled:checked + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch--ab .spectrum-ToggleSwitch-input:disabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-ToggleSwitch--ab:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch--ab:hover .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-ToggleSwitch--ab:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-ToggleSwitch--ab:active .spectrum-ToggleSwitch-input:checked:enabled + .spectrum-ToggleSwitch-switch::after { + border-color: rgb(75, 75, 75); + } +/* topdoc +{{ menu/menu-nested.yml }} +*/ +.spectrum--light .spectrum-Menu { + background-color: rgba(0, 0, 0, 0); +} +/* topdoc +{{ menu/menu-default.yml }} +*/ +.spectrum--light .spectrum-Menu-item { + background-color: rgba(0, 0, 0, 0); + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Menu-item.focus-ring, + .spectrum--light .spectrum-Menu-item.is-focused { + background-color: rgba(44,44,44,0.04); + color: rgb(75, 75, 75); + border-left-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Menu-item:hover, + .spectrum--light .spectrum-Menu-item:focus, + .spectrum--light .spectrum-Menu-item.is-open { + background-color: rgba(44,44,44,0.04); + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Menu-item.is-selected { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { + color: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Menu-item .is-active, + .spectrum--light .spectrum-Menu-item:active { + background-color: rgba(44,44,44,0.04); + } +.spectrum--light .spectrum-Menu-item.is-disabled { + background-color: rgba(0, 0, 0, 0); + background-image: none; + color: rgb(179, 179, 179); + cursor: default; + } +.spectrum--light .spectrum-Menu-sectionHeading { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Menu-divider { + background-color: rgb(245, 245, 245); +} +.spectrum--light .spectrum-Dropdown .spectrum-Dropdown-trigger:hover .spectrum-Dropdown-icon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Dropdown .spectrum-Dropdown-trigger.is-selected .is-placeholder { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Dropdown.is-invalid .spectrum-Icon:not(.spectrum-Dropdown-icon):not(.spectrum-Menu-checkmark) { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Dropdown.is-invalid.is-disabled .spectrum-Icon, + .spectrum--light .spectrum-Dropdown.is-invalid.is-disabled .spectrum-Icon:not(.spectrum-Dropdown-icon):not(.spectrum-Menu-checkmark) { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Dropdown.is-disabled .spectrum-Dropdown-icon, .spectrum--light .spectrum-Dropdown.is-disabled .spectrum-Dropdown-trigger:hover .spectrum-Dropdown-icon { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Dropdown.is-disabled .spectrum-Dropdown-label.is-placeholder { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Dropdown-icon { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Dropdown-label.is-placeholder { + color: rgb(142, 142, 142); + } +.spectrum--light .spectrum-Dropdown-label.is-placeholder:hover { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Dropdown-label.is-placeholder:active { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Dropdown-trigger.focus-ring .spectrum-Dropdown-label.is-placeholder { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Dropdown-trigger.focus-ring .spectrum-Dropdown-icon { + color: rgb(44, 44, 44) + } +.spectrum--light .spectrum-Dropzone { + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Dropzone.is-dragged { + border-color: rgb(38, 128, 235); + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Dropzone.is-dragged .spectrum-IllustratedMessage-illustration { + color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Dropzone:focus { + border-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Dropzone:focus .spectrum-IllustratedMessage-illustration { + color: rgb(188, 188, 188); + } +.spectrum--light .spectrum-Dropzone:focus.focus-ring { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Dropzone:focus.is-dragged.focus-ring .spectrum-IllustratedMessage-illustration { + color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Tooltip-label p { + margin: 0; +} +.spectrum--light .spectrum-Toast { + background-color: rgb(116, 116, 116); + color: rgb(116, 116, 116); +} +.spectrum--light .spectrum-Toast-content { + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Toast-typeIcon { + color: white; +} +.spectrum--light .spectrum-Toast-buttons { + border-left-color: rgba(255, 255, 255, 0.2); +} +.spectrum--light .spectrum-Toast--warning { + background-color: rgb(203, 111, 16); + color: rgb(203, 111, 16); +} +.spectrum--light .spectrum-Toast--warning .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(203, 111, 16); + } +.spectrum--light .spectrum-Toast--negative, +.spectrum--light .spectrum-Toast--error { + background-color: rgb(201, 37, 45); + color: rgb(201, 37, 45); +} +.spectrum--light .spectrum-Toast--negative .spectrum-Toast-closeButton.focus-ring:not(:active), .spectrum--light .spectrum-Toast--error .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Toast--info { + background-color: rgb(13, 102, 208); + color: rgb(13, 102, 208); +} +.spectrum--light .spectrum-Toast--info .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(13, 102, 208); + } +.spectrum--light .spectrum-Toast--positive, +.spectrum--light .spectrum-Toast--success { + background-color: rgb(18, 128, 92); + color: rgb(18, 128, 92); +} +.spectrum--light .spectrum-Toast--positive .spectrum-Toast-closeButton.focus-ring:not(:active), .spectrum--light .spectrum-Toast--success .spectrum-Toast-closeButton.focus-ring:not(:active) { + color: rgb(18, 128, 92); + } +.spectrum--light .spectrum-Popover { + background-color: rgb(255, 255, 255); + border-color: rgb(202, 202, 202); + /* + box-shadow offset/blur is hardcoded here as it cannot be adjusted when scale changes, + and we'd rather it be able to change when color stops change + */ + box-shadow: 0 1px 4px rgba(0,0,0,0.15); +} +.spectrum--light .spectrum-Popover .spectrum-Dialog-header, + .spectrum--light .spectrum-Popover .spectrum-Dialog-footer, + .spectrum--light .spectrum-Popover .spectrum-Dialog-wrapper { + background-color: transparent; + } +.spectrum--light .spectrum-Popover .spectrum-Popover-tip::after { + background-color: rgb(255, 255, 255); + border-color: rgb(202, 202, 202); + /* The math is weird here since the tip is rotated 45°... Technically it should be different for each tip position */ + box-shadow: -1px -1px 4px rgba(0,0,0,0.15); + } +.spectrum--light .spectrum-Accordion-item { + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Accordion-itemIndicator { + color: rgb(142, 142, 142); +} +.spectrum--light .spectrum-Accordion-itemHeader { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Accordion-itemHeader:focus, + .spectrum--light .spectrum-Accordion-itemHeader:hover { + color: rgb(44, 44, 44); + + background-color: rgb(234, 234, 234); + } +.spectrum--light .spectrum-Accordion-itemHeader:focus + .spectrum-Accordion-itemIndicator, .spectrum--light .spectrum-Accordion-itemHeader:hover + .spectrum-Accordion-itemIndicator { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Accordion-itemHeader.focus-ring:after { + background-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Accordion-item.is-open .spectrum-Accordion-itemHeader:hover { + background-color: transparent; + } +.spectrum--light .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader, + .spectrum--light .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader:hover, + .spectrum--light .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader:focus { + color: rgb(179, 179, 179); + background-color: transparent; + } +.spectrum--light .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader + .spectrum-Accordion-itemIndicator { + color: rgb(202, 202, 202); + } +/* topdoc +{{ well/well.yml }} +*/ +.spectrum--light .spectrum-Well { + background-color: rgba(75,75,75,0.02); + border-color: rgba(44,44,44,0.05); +} +.spectrum--light .spectrum-FieldLabel, +.spectrum--light .spectrum-Form-itemLabel { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-FieldLabel.is-disabled, .spectrum--light .spectrum-Form-itemLabel.is-disabled { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-FieldLabel.is-disabled .spectrum-FieldLabel-requiredIcon, .spectrum--light .spectrum-Form-itemLabel.is-disabled .spectrum-FieldLabel-requiredIcon { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-FieldLabel-requiredIcon { + color: rgb(142, 142, 142); +} +.spectrum--light .spectrum-Search-icon { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Search-input:disabled ~ .spectrum-Search-icon { + color: rgb(179, 179, 179); + } +/* topdoc +{{ stepper/stepper-default.yml }} +*/ +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus:invalid, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus.is-invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input:focus.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input.focus-ring { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--light .spectrum-Stepper .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input:invalid, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input.is-invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input { + border-color: rgb(38, 128, 235); + box-shadow: none; + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input:invalid, + .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.is-invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, + .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-invalid .spectrum-Stepper-input { + border-color: rgb(215, 55, 63); + box-shadow: none; + } +.spectrum--light .spectrum-Stepper.is-invalid .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepUp, + .spectrum--light .spectrum-Stepper.is-invalid .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-invalid .spectrum-Stepper-input.focus-ring { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper.is-invalid .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: 0 0 0 1px rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper-stepUp, +.spectrum--light .spectrum-Stepper-stepDown { + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Stepper-stepUp:disabled, .spectrum--light .spectrum-Stepper-stepDown:disabled { + border-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Stepper-stepUp:hover, .spectrum--light .spectrum-Stepper-stepDown:hover { + /* Keep the border on hover */ + border-color: rgb(225, 225, 225); + } +/* topdoc +{{ stepper/stepper-quiet.yml }} +*/ +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-stepUp:disabled, .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-stepDown:disabled { + border-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input:focus:invalid, + .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input:focus.is-invalid { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring { + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 1px 0 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input:invalid, + .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.is-invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons, .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--light .spectrum-Stepper--quiet .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring { + border-color: rgb(38, 128, 235); + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(38, 128, 235); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring:invalid, + .spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring.is-invalid { + box-shadow: 0 1px 0 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons, .spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.focus-ring.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:invalid, + .spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.is-invalid { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons, .spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input:invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown, .spectrum--light .spectrum-Stepper--quiet.is-focused .spectrum-Stepper-input.is-invalid + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input:focus + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input.focus-ring { + box-shadow: 0 1px 0 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons { + box-shadow: none; + } +.spectrum--light .spectrum-Stepper--quiet.is-invalid .spectrum-Stepper-input.focus-ring + .spectrum-Stepper-buttons .spectrum-Stepper-stepDown { + box-shadow: 0 1px 0 0 rgb(215, 55, 63); + } +.spectrum--light .spectrum-Calendar-prevMonth { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Calendar-nextMonth { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Calendar-dayOfWeek { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Calendar-date:hover { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Calendar-date:hover:not(.is-selection-end):not(.is-selection-start):before { + background: rgba(44,44,44,0.06); + } +.spectrum--light .spectrum-Calendar-date:hover.is-selected { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Calendar-date:hover.is-selected:not(.is-selection-end):not(.is-selection-start):before { + background: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Calendar-date:hover.is-range-selection:before { + background: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Calendar-date:active { + background-color: rgba(44,44,44,0.1); + } +.spectrum--light .spectrum-Calendar-date.is-selected { + color: rgb(44, 44, 44); + background: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Calendar-date.is-selected:not(.is-range-selection) { + background: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Calendar-date.is-today { + color: rgb(75, 75, 75); + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Calendar-date.is-today:before { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Calendar-date.is-today:hover.is-selected:not(.is-range-selection):before { + background: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Calendar-date.is-today.is-disabled { + color: rgb(179, 179, 179); + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Calendar-date.is-today.is-disabled:before { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Calendar-date.is-focused:not(.is-range-selection) { + background: rgba(44,44,44,0.06); + border-color: rgb(38, 128, 235); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Calendar-date.is-focused:not(.is-range-selection).is-today { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Calendar-date.is-focused:not(.is-range-selection):active, + .spectrum--light .spectrum-Calendar-date.is-focused:not(.is-range-selection).is-selected { + color: rgb(44, 44, 44); + background: rgba(20,115,230,0.2); + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Calendar-date.is-focused.is-selected:before { + background: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Calendar-date.is-focused.is-range-selection:before { + background: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Calendar-date.is-disabled { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Calendar-date.is-selection-start, + .spectrum--light .spectrum-Calendar-date.is-selection-end { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Calendar-date.is-selection-start:after, .spectrum--light .spectrum-Calendar-date.is-selection-end:after { + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Calendar-date.is-selection-start.is-disabled, .spectrum--light .spectrum-Calendar-date.is-selection-end.is-disabled { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-Table-headCell { + color: rgb(110, 110, 110); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--light .spectrum-Table-headCell.is-sortable .spectrum-Table-sortedIcon { + color: rgb(142, 142, 142); + } +.spectrum--light .spectrum-Table-headCell.is-sortable:hover { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Table-headCell.is-sortable:hover .spectrum-Table-sortedIcon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Table-headCell.is-sortable.focus-ring, + .spectrum--light .spectrum-Table-headCell.is-sortable.is-focused { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Table-headCell.is-sortable.focus-ring .spectrum-Table-sortedIcon, .spectrum--light .spectrum-Table-headCell.is-sortable.is-focused .spectrum-Table-sortedIcon { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Table-headCell.is-sortable:active { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Table-headCell.is-sortable:active .spectrum-Table-sortedIcon { + color: rgb(44, 44, 44); + } +/* Helper for shared drop target overlay */ +.spectrum--light .spectrum-Table-cell.focus-ring::before, .spectrum--light .spectrum-Table-cell .is-focused::before, .spectrum--light .spectrum-Table-headCell.focus-ring::before, .spectrum--light .spectrum-Table-headCell .is-focused::before { + box-shadow: inset 0 0 0 2px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Table-body { + border-style: solid; + border-color: rgb(225, 225, 225); + background-color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Table-body.is-drop-target { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Table-body.is-drop-target::before { + background-color: rgba(20,115,230,0.1); + } +/* The tbody tag doesn't allow setting a border-radius, so these hacks are to make that work + by putting the border on the individual cells instead. */ +.spectrum--light tbody.spectrum-Table-body { + border: none; +} +.spectrum--light tbody.spectrum-Table-body .spectrum-Table-row { + border-top: none; + } +.spectrum--light tbody.spectrum-Table-body .spectrum-Table-cell { + border-top: 1px solid rgb(225, 225, 225); + } +.spectrum--light tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:first-child { + border-left: 1px solid rgb(225, 225, 225); + } +.spectrum--light tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:last-child { + border-right: 1px solid rgb(225, 225, 225); + } +.spectrum--light tbody.spectrum-Table-body .spectrum-Table-row:last-child .spectrum-Table-cell { + border-bottom: 1px solid rgb(225, 225, 225); + } +.spectrum--light .spectrum-Table-row { + border-bottom: 1px solid rgb(225, 225, 225); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--light .spectrum-Table-row:hover { + background-color: rgba(44,44,44,0.06); + } +.spectrum--light .spectrum-Table-row.focus-ring, + .spectrum--light .spectrum-Table-row.is-focused { + background-color: rgba(44,44,44,0.06); + } +.spectrum--light .spectrum-Table-row:active { + background-color: rgba(44,44,44,0.1); + } +.spectrum--light .spectrum-Table-row.is-selected { + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Table-row.is-selected:hover { + background-color: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Table-row.is-selected.focus-ring, + .spectrum--light .spectrum-Table-row.is-selected.is-focused { + background-color: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Table-row.is-drop-target::before { + box-shadow: inset 0 0 0 2px rgb(38, 128, 235); + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Table-cell { + color: rgb(75, 75, 75); + background-color: rgba(0, 0, 0, 0); +} +.spectrum--light .spectrum-Table-cell--divider { + border-right-style: solid; + border-right-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Table--quiet .spectrum-Table-body { + border-width: 1px 0; + background-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-body.is-drop-target { + box-shadow: none; + border-color: transparent; + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-body.is-drop-target::before { + box-shadow: inset 0 0 0 2px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row { + background-color: rgba(0, 0, 0, 0); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row:hover { + background-color: rgba(44,44,44,0.06); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row.focus-ring, + .spectrum--light .spectrum-Table--quiet .spectrum-Table-row.is-focused { + background-color: rgba(44,44,44,0.06); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row:active { + background-color: rgba(44,44,44,0.1); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row.is-selected { + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row.is-selected:hover { + background-color: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Table--quiet .spectrum-Table-row.is-selected.focus-ring, + .spectrum--light .spectrum-Table--quiet .spectrum-Table-row.is-selected.is-focused { + background-color: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-Table--quiet tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:first-child, + .spectrum--light .spectrum-Table--quiet tbody.spectrum-Table-body .spectrum-Table-row .spectrum-Table-cell:last-child { + border-left: none; + border-right: none; + } +/* topdoc +{{ rating/rating.yml }} +*/ +.spectrum--light .spectrum-Rating-icon { + color: rgb(142, 142, 142); +} +/* Star */ +.spectrum--light .spectrum-Rating-icon .spectrum-Rating-starActive { + display: block; + } +.spectrum--light .spectrum-Rating-icon .spectrum-Rating-starInactive { + display: none; + } +.spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-icon:not(.is-selected) { + color: rgb(142, 142, 142); + } +/* StarOutline */ +.spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starActive { + display: none; + } +.spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starInactive { + display: block; + } +.spectrum--light .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon:not(.is-selected) { + color: rgb(142, 142, 142); +} +/* StarOutline */ +.spectrum--light .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starActive { + display: none; + } +.spectrum--light .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starInactive { + display: block; + } +/* topdoc +{{ rating/rating-active.yml }} +*/ +.spectrum--light .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon.is-selected { + color: rgb(142, 142, 142); +} +/* Star */ +.spectrum--light .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon.is-selected .spectrum-Rating-starActive { + display: block; + } +.spectrum--light .spectrum-Rating-icon:hover ~ .spectrum-Rating-icon.is-selected .spectrum-Rating-starInactive { + display: none; + } +.spectrum--light .spectrum-Rating-icon.is-selected { + color: rgb(75, 75, 75); + } +/* Star */ +.spectrum--light .spectrum-Rating-icon.is-selected .spectrum-Rating-starActive { + display: block; + } +.spectrum--light .spectrum-Rating-icon.is-selected .spectrum-Rating-starInactive { + display: none; + } +/* topdoc +{{ rating/rating-disabled.yml }} +*/ +.spectrum--light .spectrum-Rating.is-disabled .spectrum-Rating-icon.is-selected { + color: rgb(225, 225, 225); +} +/* Star */ +.spectrum--light .spectrum-Rating.is-disabled .spectrum-Rating-icon.is-selected .spectrum-Rating-starActive { + display: block; + } +.spectrum--light .spectrum-Rating.is-disabled .spectrum-Rating-icon.is-selected .spectrum-Rating-starInactive { + display: none; + } +.spectrum--light .spectrum-Rating:not(:hover).is-disabled .spectrum-Rating-icon:not(.is-selected) { + color: rgb(225, 225, 225); +} +/* StarOutline */ +.spectrum--light .spectrum-Rating:not(:hover).is-disabled .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starActive { + display: none; + } +.spectrum--light .spectrum-Rating:not(:hover).is-disabled .spectrum-Rating-icon:not(.is-selected) .spectrum-Rating-starInactive { + display: block; + } +.spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon, + .spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon:not(.is-selected), + .spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon.is-selected { + color: rgb(20, 115, 230); + + } +.spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon > .spectrum-Icon, .spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon:not(.is-selected) > .spectrum-Icon, .spectrum--light .spectrum-Rating:not(:hover) .spectrum-Rating-input.focus-ring ~ .spectrum-Rating-icon.is-selected > .spectrum-Icon { + stroke: currentColor; + stroke-width: 1px; + } +.spectrum--light .spectrum-Tags-item { + color: rgb(110, 110, 110); + background-color: rgb(250, 250, 250); + border-color: rgb(142, 142, 142); +} +.spectrum--light .spectrum-Tags-item .spectrum-ClearButton { + color: rgb(142, 142, 142); + } +.spectrum--light .spectrum-Tags-item:hover { + background-color: rgb(250, 250, 250); + color: rgb(44, 44, 44); + border-color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tags-item:hover .spectrum-ClearButton { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tags-item.focus-ring { + background-color: rgb(250, 250, 250); + color: rgb(44, 44, 44); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Tags-item.focus-ring .spectrum-ClearButton { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tags-item.is-invalid { + color: rgb(110, 110, 110); + border-color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Tags-item.is-invalid .spectrum-ClearButton { + color: rgb(215, 55, 63); + } +.spectrum--light .spectrum-Tags-item.is-invalid:hover { + color: rgb(44, 44, 44); + border-color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Tags-item.is-invalid:hover .spectrum-ClearButton { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Tags-item.is-invalid.focus-ring { + color: rgb(44, 44, 44); + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Tags-item.is-invalid.focus-ring .spectrum-ClearButton { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Tags-item.is-disabled { + color: rgb(179, 179, 179); + background-color: rgb(234, 234, 234); + border-color: rgb(234, 234, 234); + } +.spectrum--light .spectrum-Tags-item.is-disabled .spectrum-Avatar { + /* Duplicated so state is on the tag */ + opacity: 0.3; + } +.spectrum--light .spectrum-Tags-item--deletable:hover { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tags-item--deletable:hover .spectrum-ClearButton { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tags-item--deletable:active { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tags-item--deletable:active .spectrum-ClearButton { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tags-item--deletable.is-invalid:hover { + border-color: rgb(201, 37, 45); + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tags-item--deletable.is-invalid:hover .spectrum-ClearButton { + color: rgb(201, 37, 45); + } +.spectrum--light .spectrum-Tags-item--deletable.is-invalid:active { + border-color: rgb(187, 18, 26); + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tags-item--deletable.is-invalid:active .spectrum-ClearButton { + color: rgb(187, 18, 26); + } +.spectrum--light .spectrum-Tags-item--deletable.focus-ring { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tags-item--deletable.focus-ring .spectrum-ClearButton { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-Tags-item--deletable.focus-ring.is-invalid { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Tags-item.is-disabled .spectrum-ClearButton .spectrum-Icon { + color: rgb(179, 179, 179); + } +/* topdoc +{{ quickaction/quickactions.yml }} +*/ +.spectrum--light .spectrum-QuickActions-overlay { + background-color: rgba(0,0,0,0.2); +} +.spectrum--light .spectrum-QuickActions { + background-color: rgba(245,245,245,0.9); +} +.spectrum--light .spectrum-AssetList-item:hover { + background-color: rgb(234, 234, 234); + } +.spectrum--light .spectrum-AssetList-item:focus.focus-ring, + .spectrum--light .spectrum-AssetList-item:focus.is-focused { + background-color: rgb(234, 234, 234); + } +.spectrum--light .spectrum-AssetList-item:focus.focus-ring::before, .spectrum--light .spectrum-AssetList-item:focus.is-focused::before { + /* we cannot achieve rounded corners with outline so we use box-shadow instead */ + box-shadow: 0px 0px 0px 2px rgb(38, 128, 235) inset; + } +.spectrum--light .spectrum-AssetList-item.is-navigated { + /* gray background */ + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-AssetList-item.is-navigated:hover, + .spectrum--light .spectrum-AssetList-item.is-navigated:focus { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-AssetList-item.is-selected { + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-AssetList-item.is-selected:hover, + .spectrum--light .spectrum-AssetList-item.is-selected:focus { + background-color: rgba(20,115,230,0.2); + } +.spectrum--light .spectrum-SplitView-pane { + background-color: rgb(245, 245, 245); +} +.spectrum--light .spectrum-SplitView-splitter { + background-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-SplitView-gripper { + border-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-SplitView-gripper:before { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:hover, + .spectrum--light .spectrum-SplitView-splitter.is-draggable.is-hovered { + background-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:hover .spectrum-SplitView-gripper, .spectrum--light .spectrum-SplitView-splitter.is-draggable.is-hovered .spectrum-SplitView-gripper { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:hover .spectrum-SplitView-gripper:before, .spectrum--light .spectrum-SplitView-splitter.is-draggable.is-hovered .spectrum-SplitView-gripper:before { + background-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:active, + .spectrum--light .spectrum-SplitView-splitter.is-draggable.is-active { + background-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:active .spectrum-SplitView-gripper, .spectrum--light .spectrum-SplitView-splitter.is-draggable.is-active .spectrum-SplitView-gripper { + border-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:active .spectrum-SplitView-gripper:before, .spectrum--light .spectrum-SplitView-splitter.is-draggable.is-active .spectrum-SplitView-gripper:before { + background-color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable:focus { + outline: none; + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable.focus-ring { + background-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable.focus-ring .spectrum-SplitView-gripper { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-SplitView-splitter.is-draggable.focus-ring .spectrum-SplitView-gripper:before { + background-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Pagination-pageButton:hover { + background-color: rgba(44,44,44,0.04); + } +.spectrum--light .spectrum-Pagination-pageButton:focus { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Pagination-pageButton.is-selected { + background-color: rgb(75, 75, 75); + color: rgb(255, 255, 255); + } +.spectrum--light .spectrum-Banner { + color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Banner--info { + background-color: rgb(20, 115, 230); +} +.spectrum--light .spectrum-Banner--warning { + background-color: rgb(218, 123, 17); +} +.spectrum--light .spectrum-Banner--error { + background-color: rgb(215, 55, 63); +} +.spectrum--light .spectrum-Rule--large { + background-color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-Rule--medium { + background-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Rule--small { + background-color: rgb(225, 225, 225); +} +.spectrum--light .spectrum-StatusLight { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-StatusLight[disabled], + .spectrum--light .spectrum-StatusLight.is-disabled { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-StatusLight[disabled]::before, .spectrum--light .spectrum-StatusLight.is-disabled::before { + background-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-StatusLight--negative::before { + background-color: rgb(227, 72, 80); +} +.spectrum--light .spectrum-StatusLight--notice::before { + background-color: rgb(230, 134, 25); +} +.spectrum--light .spectrum-StatusLight--positive::before { + background-color: rgb(45, 157, 120); +} +.spectrum--light .spectrum-StatusLight--info::before, +.spectrum--light .spectrum-StatusLight--active::before { + background-color: rgb(38, 128, 235); +} +.spectrum--light .spectrum-StatusLight--neutral { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-StatusLight--neutral::before { + background-color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-StatusLight--celery::before { + background-color: rgb(68, 181, 86); +} +.spectrum--light .spectrum-StatusLight--yellow::before { + background-color: rgb(223, 191, 0); +} +.spectrum--light .spectrum-StatusLight--fuchsia::before { + background-color: rgb(192, 56, 204); +} +.spectrum--light .spectrum-StatusLight--indigo::before { + background-color: rgb(103, 103, 236); +} +.spectrum--light .spectrum-StatusLight--seafoam::before { + background-color: rgb(27, 149, 154); +} +.spectrum--light .spectrum-StatusLight--chartreuse::before { + background-color: rgb(133, 208, 68); +} +.spectrum--light .spectrum-StatusLight--magenta::before { + background-color: rgb(216, 55, 144); +} +.spectrum--light .spectrum-StatusLight--purple::before { + background-color: rgb(146, 86, 217); +} +.spectrum--light .spectrum-TreeView-item.is-disabled > .spectrum-TreeView-itemLink { + color: rgb(179, 179, 179); + } +.spectrum--light .spectrum-TreeView-item.is-disabled > .spectrum-TreeView-itemLink .spectrum-Icon { + color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-TreeView-itemLink { + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-TreeView-itemLink:hover, + .spectrum--light .spectrum-TreeView-itemLink.is-selected { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-TreeView-itemLink:hover::before, .spectrum--light .spectrum-TreeView-itemLink.is-selected::before { + background-color: rgba(44,44,44,0.04); + } +.spectrum--light .spectrum-TreeView-itemLink.focus-ring { + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-TreeView-itemLink.focus-ring::before { + background-color: rgba(44,44,44,0.04); + + /* we cannot achieve rounded corners with outline so we use box-shadow instead */ + box-shadow: 0px 0px 0px 2px rgb(38, 128, 235) inset; + } +.spectrum--light .spectrum-TreeView-itemLink.is-drop-target::before { + background-color: rgba(20,115,230,0.1); + box-shadow: 0px 0px 0px 2px rgb(38, 128, 235) inset; + } +/* topdoc +{{ sidenav/sidenav-multilevel.yml }} +*/ +.spectrum--light .spectrum-SideNav-item.is-selected > .spectrum-SideNav-itemLink { + color: rgb(44, 44, 44); + background-color: rgba(44,44,44,0.06); + } +/* topdoc +{{ sidenav/sidenav.yml }} +*/ +.spectrum--light .spectrum-SideNav-item .is-active > .spectrum-SideNav-itemLink { + background-color: rgba(44,44,44,0.06); + } +/* Disable all children */ +.spectrum--light .spectrum-SideNav-item.is-disabled .spectrum-SideNav-itemLink { + background-color: rgba(0, 0, 0, 0); + color: rgb(179, 179, 179); + + cursor: default; + pointer-events: none; + } +.spectrum--light .spectrum-SideNav-itemLink { + background-color: rgba(0, 0, 0, 0); + color: rgb(75, 75, 75); +} +.spectrum--light .spectrum-SideNav-itemLink:hover { + background-color: rgba(44,44,44,0.06); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-SideNav-itemLink:active { + background-color: rgba(44,44,44,0.06); + } +.spectrum--light .spectrum-SideNav-itemLink.focus-ring { + background-color: rgba(44,44,44,0.06); + color: rgb(44, 44, 44); + } +.spectrum--light .spectrum-SideNav-itemLink.focus-ring::before { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-SideNav-heading { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-IllustratedMessage-illustration { + color: rgb(179, 179, 179); + fill: currentColor; + stroke: currentColor; +} +.spectrum--light .spectrum-DropIndicator { + background: rgb(38, 128, 235); +} +.spectrum--light .spectrum-DropIndicator:before, + .spectrum--light .spectrum-DropIndicator:after { + border-color: rgb(38, 128, 235); + } +.spectrum--light .spectrum-Card { + border-color: rgb(234, 234, 234); + background-color: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Card:hover { + border-color: rgb(202, 202, 202); + } +.spectrum--light .spectrum-Card.is-selected, + .spectrum--light .spectrum-Card:focus { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + } +.spectrum--light .spectrum-Card.is-drop-target { + border-color: rgb(38, 128, 235); + box-shadow: 0 0 0 1px rgb(38, 128, 235); + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Card-description { + color: rgb(110, 110, 110); +} +.spectrum--light .spectrum-Card-coverPhoto { + background-color: rgb(234, 234, 234); + border-bottom-color: rgb(234, 234, 234); +} +.spectrum--light .spectrum-Card-footer { + border-color: rgb(234, 234, 234); +} +.spectrum--light .spectrum-Card--quiet, +.spectrum--light .spectrum-Card--gallery { + border-color: transparent; + background-color: transparent; +} +.spectrum--light .spectrum-Card--quiet .spectrum-Card-preview, .spectrum--light .spectrum-Card--gallery .spectrum-Card-preview { + background-color: rgb(234, 234, 234); + } +.spectrum--light .spectrum-Card--quiet:hover, .spectrum--light .spectrum-Card--gallery:hover { + border-color: transparent; + } +.spectrum--light .spectrum-Card--quiet:hover .spectrum-Card-preview, .spectrum--light .spectrum-Card--gallery:hover .spectrum-Card-preview { + background-color: rgb(225, 225, 225); + } +.spectrum--light .spectrum-Card--quiet.is-selected, + .spectrum--light .spectrum-Card--quiet:focus, + .spectrum--light .spectrum-Card--gallery.is-selected, + .spectrum--light .spectrum-Card--gallery:focus { + border-color: transparent; + box-shadow: none; + } +.spectrum--light .spectrum-Card--quiet.is-selected .spectrum-Card-preview, .spectrum--light .spectrum-Card--quiet:focus .spectrum-Card-preview, .spectrum--light .spectrum-Card--gallery.is-selected .spectrum-Card-preview, .spectrum--light .spectrum-Card--gallery:focus .spectrum-Card-preview { + background-color: rgb(234, 234, 234); + } +.spectrum--light .spectrum-Card--quiet.is-selected .spectrum-Card-preview:before, .spectrum--light .spectrum-Card--quiet:focus .spectrum-Card-preview:before, .spectrum--light .spectrum-Card--gallery.is-selected .spectrum-Card-preview:before, .spectrum--light .spectrum-Card--gallery:focus .spectrum-Card-preview:before { + border-color: rgb(20, 115, 230); + box-shadow: 0 0 0 1px rgb(20, 115, 230); + } +.spectrum--light .spectrum-Card--quiet.is-drop-target, .spectrum--light .spectrum-Card--gallery.is-drop-target { + border-color: transparent; + background-color: transparent; + box-shadow: none; + } +.spectrum--light .spectrum-Card--quiet.is-drop-target .spectrum-Card-preview, .spectrum--light .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview { + background-color: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Card--quiet.is-drop-target .spectrum-Card-preview:before, .spectrum--light .spectrum-Card--gallery.is-drop-target .spectrum-Card-preview:before { + border-color: rgb(20, 115, 230); + box-shadow: 0 0 0 1px rgb(20, 115, 230); + } +.spectrum--light .spectrum-Card--quiet.is-drop-target .spectrum-Asset-folderBackground, + .spectrum--light .spectrum-Card--quiet.is-drop-target .spectrum-Asset-fileBackground, + .spectrum--light .spectrum-Card--gallery.is-drop-target .spectrum-Asset-folderBackground, + .spectrum--light .spectrum-Card--gallery.is-drop-target .spectrum-Asset-fileBackground { + fill: rgba(20,115,230,0.1); + } +.spectrum--light .spectrum-Card--quiet.is-drop-target .spectrum-Asset-folderOutline, + .spectrum--light .spectrum-Card--quiet.is-drop-target .spectrum-Asset-fileOutline, + .spectrum--light .spectrum-Card--gallery.is-drop-target .spectrum-Asset-folderOutline, + .spectrum--light .spectrum-Card--gallery.is-drop-target .spectrum-Asset-fileOutline { + fill: rgb(20, 115, 230); + } +.spectrum--light .spectrum-Card--quiet .spectrum-Card-title, .spectrum--light .spectrum-Card--gallery .spectrum-Card-title { + color: rgb(75, 75, 75); + } +.spectrum--light .spectrum-Card--quiet .spectrum-Card-subtitle, .spectrum--light .spectrum-Card--gallery .spectrum-Card-subtitle { + color: rgb(110, 110, 110); + } +.spectrum--light .spectrum-Asset-folderBackground { + fill: rgb(225, 225, 225); +} +.spectrum--light .spectrum-Asset-fileBackground { + fill: rgb(255, 255, 255); +} +.spectrum--light .spectrum-Asset-folderOutline, +.spectrum--light .spectrum-Asset-fileOutline { + fill: rgb(179, 179, 179); +} diff --git a/docker/docs.conf b/docker/docs.conf new file mode 100644 index 0000000..51ad82f --- /dev/null +++ b/docker/docs.conf @@ -0,0 +1,18 @@ +server { + listen 80 default_server; + location / { + if ($http_x_forwarded_proto != "https") { + return 302 https://$host$uri; + } + root /srv/docs; + index index.html; + } +} + +server { + listen 80; + server_name developer.adobedtm.com; + location / { + return 302 https://developer.adobelaunch.com$request_uri; + } +} diff --git a/extensions/guides/getting-started.md b/extensions/guides/getting-started.md new file mode 100644 index 0000000..7454232 --- /dev/null +++ b/extensions/guides/getting-started.md @@ -0,0 +1,499 @@ +--- +title: Getting Started +--- + +To write an extension for Launch, we need to make sure your Adobe Experience Cloud Organization is set up properly, and that developers on your team have the correct permissions. Your extension project (extension package) should be ready for uploading to our system, and of course you'll need to be familiar with the Launch user interface. In this guide we'll walk through all the steps and links to all the resources you need to start your own extension project. + +# Getting Started Guide - Table Of Contents +{:.no_toc} + +* TOC +{:toc} + +## Get Your Company Set Up + +### Your Experience Cloud Account + +The first step is to confirm you have access to an Experience Cloud Organization. This will enable you to login to the Experience Cloud, to assign user permissions to your team, and to use Adobe Experience Cloud products. You can get an Experience Cloud Organization as a customer or a partner. + +Customers already have an Experience Cloud Organization that's created when contracts are signed. You can use this for extension development. + +Partners can have an Experience Cloud Organization created by joining one of Adobe's Partner Programs. + +* **Exchange Partner Program** - This program is for partners who have technology that's complimentary to Adobe and can be integrated with Adobe technologies to add value to our mutual customers. This program maintains a [marketplace](https://www.adobeexchange.com/experiencecloud.html) where partners can create listings that promote their integrations. You can see the registration guide [here](https://partners.adobe.com/exchangeprogram/experiencecloud/reg-guide.html) and you can begin your registration [here](https://partners.adobe.com/exchangeprogram/experiencecloud/prereg.html). **You must be a member of this program in order to create a listing that will show in the marketplace.** +* **Solution Partner Program (SPP)** – This program is for consulting firms that help Adobe customers make the most of their investments and partners that resell Adobe solutions. You can register for the Solution Partner Program and check out our information on how to join if you have any questions. See the registration guide [here](https://spark.adobe.com/page/7PKZzIJJjkcDd/) or begin your registration [here](https://solutionpartners.adobe.com/home.html). + +**Note** - Solution Partners must also [register](https://partners.adobe.com/exchangeprogram/experiencecloud/prereg.html) for the Exchange Partner Program as the Exchange agreement contains the terms and conditions for Launch extension development. + +Before you complete your Exchange registration, please email the Exchange admin at and explain that you are registering so that you can promote your Launch extension. If you don't do this, they will likely deny your application and suggest you are a better fit for the SPP. Please note that currently your corporate email can only be used in one partner program at a time, so you will need to use a different corporate email as the registered contact for each of the programs. + +If your company is already an Exchange Partner, but you don't have an Experience Cloud Sandbox account, you can request access by signing in to the [Exchange Portal](https://partners.adobe.com/exchangeprogram/experiencecloud.html) and [requesting a Sandbox](https://partners.adobe.com/exchangeprogram/experiencecloud/build/sandbox.html). + +If you already have an Experience Cloud Account, but do not have access to Launch, please see the instructions for setting up groups and users [here](https://docs.adobelaunch.com/administration/users). + +### Create a Listing in the Exchange Partner Portal (required) + +Extensions created for public release are required to have a listing in the [Exchange Marketplace](https://experiencecloud.adobeexchange.com/). These listings enable extension developers to post support information, links to additional support or documentation, and to market your extensions to prospective users who may not be aware of your company or the functionality of your extension. In this marketplace, your Extension will have a public listing that can be viewed without the user being authenticated to Launch. + +To create a listing, please sign in to the [Partner Portal](https://partners.adobe.com/exchangeprogram/experiencecloud#). Once signed in, click on the Application Listing button next to your name. Then click on create listing and follow through the screens. Before you start, it will help to read the [App Submission Guideline](https://partners.adobe.com/exchangeprogram/experiencecloud/build/ec-exchange.html) to learn how to submit the most persuasive listing. One question asked often is about the Featured Image included in the Application Listing. The Featured Image is shown when you or someone else shares your Exchange listing in social media or messengers, so it should be an image that can stand alone and represents your brand and product well. + +We also suggest being very clear about what your extension does and why someone might want to use it. **This is your marketing space**, please feel free to promote your extension here with clear descriptions, links to landing pages on your site, links to help docs or support email addresses, etc. While you have limited space in your extension views, this Exchange listing is your chance to really promote your extension, and your company. The [App Submission Guideline](https://partners.adobe.com/exchangeprogram/experiencecloud/build/ec-exchange.html) will help you craft a successful listing in the Exchange Marketplace. + +On the first page of editing your listing, please be sure to include the word "Launch" in the 'Custom Tags' field. This will make your listing appear in searches for Launch. + +![](/images/getting-started/custom-tags.jpg) + +Once submitted, the Adobe Exchange team will review the application and will either approve the application, or respond with comments about changes. This process is detailed in the [App Submission Instructions](https://app-cdn.adobe.com/content/dam/mcp_assets/public/documents/Adobe-Exchange-Program-Experience-Cloud-Submit-App-Guide.pdf). + +If you don't have a login to the Exchange site, make sure that your email is registered for the Exchange program by following the instructions in the [Program Registration Guide](https://partners.adobe.com/content/mcp/us/en/home/reg-guide.html). Even if your company is registered, each user still has to associate their email with the partner account for the company. For questions on this process, email . + +### Your Admin Console Set Up + +Before you get started with your extension_package, you need to set up your team members with user accounts and permissions. This is accomplished in the Adobe [Administration Console](https://adminconsole.adobe.com/). + +The steps included here should get you sorted, but if you need more information about Admin Console and user administration, there are a few resources to help you out: + +* [Administration User Guide](https://helpx.adobe.com/enterprise/administering/user-guide.html?topic=/enterprise/administering/morehelp/introduction.ug.js) - Information about all things in the Admin Console +* [Administrative Roles in the Enterprise User Guide](https://helpx.adobe.com/au/enterprise/using/admin-roles.html) - More about the different types of administration roles. For the guide below, we'll assume you are an Org Admin. + +#### Choose Your Organization + +Your Adobe Experience Cloud organization administrator should sign in to the [Admin Console](https://adminconsole.adobe.com/). The first screen is the Overview: + +![](/images/getting-started/admin-console-overview.jpg) + +Some of you may have access to more than one Organization. In order to add the Launch product to the correct Org, click the name of the Organization you see in the upper right corner of the screen, then choose the one where you want to use Launch: + +![](/images/getting-started/admin-console-choose-org.jpg) + +#### Create a Product Profile + +A Product Profile is a group. Individual rights are assigned to product profiles and any users in the profile will inherit those rights. + +Choose the "Products" link at the top, and "LAUNCH, BY ADOBE" on the left. If you do not have the Launch Product listed, customers should contact their account team and partners should email . + +![](/images/getting-started/admin-console-products-launch.jpg) + +The screenshot above shows one existing Profile for Launch, you may not have one yet. To create one, click the blue "New Profile" button. On the Create a New Profile screen, just add a Profile Name (Adobe Launch, for example), and an optional Description, then click Done: + +![](/images/getting-started/admin-console-create-a-new-profile.jpg) + +Now that we have the Product Profile in our Organization, let's add our users. + +#### Assign Users to the Product Profile + +Notice that the Product Profile shows zero for Entitled Users and Admins. Click the name of the Product Profile you created (Adobe Lunch in our example): + +![](/images/getting-started/admin-console-profiles-add-user.jpg) + +Click on the Users tab, then you can add users by clicking the blue Add User link: + +![](/images/getting-started/admin-console-add-launch-user.jpg) + +Here you can search for existing Adobe ID users by email, or add new ones as Users of this Adobe Launch Product Profile: + +![](/images/getting-started/admin-console-add-user.jpg) + +Click the blue Save link when you add the user. When you have all the users you need in this Product Profile, we'll add Permissions for them. Click the Permissions tab: + +![](/images/getting-started/admin-console-profile-permissions.jpg) + +On the Permissions screen you'll see PROPERTIES, COMPANY RIGHTS, and PROPERTY RIGHTS: + +![](/images/getting-started/admin_console_rights.png) + +To author extensions, you and your team need - at minimum - `Manage Properties` from the Company group as well as `Manage Extensions`, `Manage Environments`, and `Develop` from the Property group. You can create additional Product Profiles with more limited rights later if you like, but for now it is simplest to click "+ Add all" for both Company Rights and Property Rights, being sure to click blue "Save" link on each: + +![](/images/getting-started/admin_console_add_all_company_rights.png) + +![](/images/getting-started/admin_console_add_all_property_rights.png) + +So far, we have chosen the appropriate Organization, created a Product Profile, added Users to the product profile, and assigned permissions. + +This completes the required set up in the Administration Console! You and your team members that have been set up as users can now sign in to [Launch](https://launch.adobe.com/). + +### Confirm Provisioning + +After your company is provisioned with access to Launch and your users are set up as described above, you should be able to access the [Launch](https://launch.adobe.com/) production environment. If you know you've been provisioned for Launch and you've gone through the Admin Console steps above, but you still can't sign in to [Launch](https://launch.adobe.com/), please contact your Adobe support representatives. + +## Creating Your Extension Package + +We have a number of resources available to help you write extensions. + +### Launch UI Basics + +Before you get too deep into extension development is is helpful to understand how users will use your extension. If you're not familiar with the Launch user interface, here are a few resources that can help you out: + +* Introduction to Launch, by Adobe [YouTube playlist](https://www.youtube.com/watch?v=rmf1Nch43pI&list=PLOdw8u2F8CIjJtANC7IUzUW69cePHnZ3x) +* Launch User [help docs](https://docs.adobelaunch.com) + +### Extension Development + +Once you're up to speed on the Launch UI and how users will use it, you can start planning how you want your own extension to work and how you want users to be able to use it. Think of it like its own mini-product with requirements. + +#### Guides + +These guides can help you understand the extension development process: + +* The [Extension Quickstart](/extensions/guides/quickstart) guide and most of the other links available in the left-nav are great reference material for understanding what extensions can do, how user information is stored and passed between your extension and Launch, how your code is bundled into Launch libraries, and how your extension code is interpreted and used at runtime in the browser. +* The recently updated [tutorial video](https://youtu.be/rxjtC9o4rl0) is a great place to start. +* The [Introduction to Extensions](https://www.youtube.com/playlist?list=PLOdw8u2F8CIgynzKrPEwCPuDxzHW1WP5m) YouTube playlist walks through the process of creating extension packages. +* [Understanding JSON Schema](https://spacetelescope.github.io/understanding-json-schema/index.html#) article. +* [JSON Lint/Validator](http://jsonlint.com/) +* [JSON Viewer](https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh) Chrome extension to highlight & print JSON & JSONP. +* [jsonschema.net](https://jsonschema.net/#/editor) editor to help create JSON schema from your object +* [JSON Schema Validator](http://www.jsonschemavalidator.net/) An online, interactive JSON Schema validator. + +#### Tools + +NPM tools to help you with your extension package development: + +* [Launch Extension Scaffold Tool](https://www.npmjs.com/package/@adobe/reactor-scaffold) helps you easily create a starter project on your local machine +* [Launch Extension Sandbox](https://www.npmjs.com/package/@adobe/reactor-sandbox) helps you validate your extension views and modules on your local machine +* [Launch Extension Packager](https://www.npmjs.com/package/@adobe/reactor-packager) is a command-line utility for packaging a Launch extension into a zip file +* [Reactor Uploader](https://www.npmjs.com/package/@adobe/reactor-uploader) - interactive command line tool to help you input your technical account credentials and upload your extension package to Launch + +#### Example Extensions + +There are example extensions on Github you can review or use as starter projects: + +* [Hello World example extension](https://github.com/Adobe-Marketing-Cloud/reactor-helloworld-extension) +* [Facebook example extension](https://github.com/Adobe-Marketing-Cloud-Activation/extension-facebookpixel) +* [Typekit example extension](https://github.com/jeffchasin/extension-typekit) +* [Pinterest example extension](https://github.com/jeffchasin/extension-pinterest) + +#### Slack Workspace + +There is a Slack community workspace where extension authors can support each other. You can request access at [http://join.launchdevelopers.chat](http://join.launchdevelopers.chat). + +**Please note**: while there are members of the Launch team in this Slack workspace, it is a community resource not sponsored by or moderated by Adobe. + +### Extension Validation + +Once your team is satisfied with the performance of your extension and the results they see in the [Sandbox](https://www.npmjs.com/package/@adobe/reactor-sandbox#running-the-sandbox) tool, you should be ready to upload your extension package to Launch. Before uploading, please validate that any required fields or settings are present. For example, reviewing your [extension manifest](/extensions/reference/extension-manifest/), your [extension configuration](/extensions/reference/extension-configuration/), your [views](/extensions/reference/views/), and your [library modules](/extensions/reference/library-module-format/) (at a minimum) would be good practice. One specific example is your logo file: Add an `"iconPath": "example.svg",` line to your `extension.json` file and include that logo image file in your project. This is the relative path to the icon that will be displayed for the extension within Launch. It should not begin with a slash. It must reference an SVG file with a `.svg` extension. The SVG should appear normally when rendered square and may be scaled by our user interface. See [How to Scale SVG](https://css-tricks.com/scale-svg/) for more details. + +**Required**: For public extensions, please include an item in your `extension.json` with a link to your Exchange listing. Your [extension manifest](/extensions/reference/extension-manifest/) should include an entry like this: +`"exchangeUrl":"https://www.adobeexchange.com/experiencecloud.details.12345.html"` pointing to the URL of your Exchange listing. + +## Upload and E2E Testing + +Testing extensions involves using the Launch API to upload your extension packages as well as using the Launch UI to install your extension package to a property and then exercise its capabilities inside a Launch library and build. + +The basic steps to achieve this are: + +1. Create an Adobe I/O Integration (also called a technical account) +1. Upload your extension package +1. Login to Launch +1. Create a Development property +1. Install your extension package to a development property +1. Create resources that use your extension capabilities +1. Publish your changes +1. Install Launch on your test site +1. Test + +When you discover issues that need to be fixed, you will: + +1. Update your extension package - your installed extension will reference this new package automatically +1. Update resources as needed +1. Publish again +1. Test + +As we walk through the steps below, we'll assume you're using Mac OS with node and npm installed and available. + +### Create an Adobe I/O Technical Account + +Currently, extension packages are uploaded using the Reactor API. In order to use the API, you need a technical account with Adobe I/O. We'll create the technical account in the I/O console and then we'll use the Uploader tool to upload the extension package. + +**Please note**: Only Experience Cloud Organization Administrators can create integrations in Adobe I/O for this purpose. This is different than being an Admin in a particular product, like Analytics. If you create an integration and you see the Launch product button grayed out, please confirm with your support team that you are and Administrator for your Experience Cloud Organization, or contact the Administrator in your company. + +The first thing we need is a public/private key pair. You can purchase key pairs if you want, but for this guide, we'll generate our own self signed keys. + +In your terminal, issue the following three commands: + +```bash +mkdir keys +cd keys +openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout reactor_private.key -out reactor_public.crt +``` + +We recommend naming your keys for easy reference later (`reactor_private.key` and `reactor_public.crt` in the above example) and to store them in a folder. If you create multiple integrations, you can easily identify and manage which keys go with which integration. + +[OpenSSL](https://www.openssl.org/) asks for some information that will be incorporated into the keys: + +```bash +Country Name (2 letter code: // Example: US +State or Province Name: // Example: California +Locality Name (eg, city): // Example: Santa Monica +Organization Name (eg, company): // Example: Grunions Incorporated +Organizational Unit Name (eg, section): // Example: Engineering +Common Name (e.g. server FQDN or YOUR name): // Example: Jane Doe +Email Address: // Example: jane.doe@grunions.com +``` + +After you input your information, open the current directory and you should see your .key and .crt files, with the name you used in the `openssl` command above. Here's an example: + +![](/images/getting-started/keys.gif) + +Now we need to actually create the technical account in Adobe I/O: + +1. Go to [https://console.adobe.io/](https://console.adobe.io/) and sign in with your Adobe ID. +1. Click the blue "New Integration" button +1. Select "Access an API", then click "Continue" +1. Select "New integration", then click "Continue" +1. Select the Adobe service to integrate with: select "Experience Platform Launch API" and click "Continue" +1. On the "Create a new integration" screen, enter a Name and Description. Drag & drop your xxxx_public.crt file onto the "Public keys certificates" drop zone. At the bottom of the screen, under "Launch, by Adobe Configuration", select "Extension Developer" as the role and click the blue button: + +![](/images/getting-started/new-integration.gif) + +You should see a message that says "Your integration has been created". Now click the "Continue to integration details" button. + +You are now looking at the "Overview" screen of the integration. Keep this screen open, we need several pieces of information from here for the next step. + +![](/images/getting-started/i-o_overview.jpg) + +### Upload Your Extension Package + +With your credentials sorted out, you're now ready to test your extension package end-to-end. + +When you first upload your extension package, it goes into a state of `development`. This means that it is only visible with your own Launch company and only with a Launch property that has been marked for extension development (more on this later). + +For now, go back to the command line within the directory that contains your .zip package. + +```bash +npx @adobe/reactor-uploader +``` + +**Note**: `npx` allows you to download and run an npm package without actually installing it on your machine. This is the simplest way to run the Uploader. + +The Uploader will ask you to input several pieces of information: + +* Which environment do you want to upload to? Production. +* How would you like to authenticate? Provide Adobe I/O integration details. +* What is the path to your private key? /path/to/reactor_private.key. This is the place you saved your private key above. +* What is your Org ID? Copy/paste this from the I/O Console overview page that you left open earlier. +* What is your technical account ID? Copy/paste from I/O Console. +* What is your API key? Copy/paste from I/O Console. +* What is client secret? Copy/paste from I/O console. +* What is the path to the extension_package you want to upload? /path/to/extension_package.zip. If you invoke the uploader from within the directory containing your .zip package, you can just select it from the list instead of typing the path. + +Your extension package will then be uploaded and the uploader will give you the ID of the extension_package. + +**Note**: When uploading or patching, extension packages are placed into a pending state while the system asynchronously extracts the package and deploys. While this process is taking place, you can poll the `extension_package` ID for its status using the API and within Launch, you'll see an extension card in the catalog marked as Pending. + +**Note**: If you plan to run the uploader often, putting all this information each time in can be a burden. You can also pass these in as argument from the command line. Check out the [Command Line Arguments section](https://www.npmjs.com/package/@adobe/reactor-uploader#command-line-arguments) of the NPM docs for more info. + +### Login to Launch + +The users we set up earlier can now login to Launch at [https://launch.adobe.com](https://launch.adobe.com/). Again, if you have multiple Experience Cloud Organizations with Adobe, you'll need to select the Organization where you added the Product Profile in the first step above: + +![](/images/getting-started/launch-choose-org.jpg) + +### Create a Development Property + +When you sign in to the Launch you'll see the Properties screen first. A property is a container for the tags that you want to deploy and it can be used on one or many sites. + +![](/images/getting-started/properties-screen.jpg) + +You see my 'test' property here but you won't see any properties on your screen the first time you sign in. Click **New Property** to create one. Enter a name and a URL. You'll probably want to use the URL of your test site or page where you'll be testing your extension. This domain field can be used by some extensions or by a condition using the Core extension (which we'll look at later). Note that `localhost` won't work, so if you're on a `localhost` URL, just use any value for this testing, like example.com. + +Because you want to use this property for extension development testing, you also need to expand the Advanced Options and make sure to check the box for "Configure for extension development". + +![](/images/getting-started/launch_create_a_dev_property.png) + +Click the blue **Save** link at the bottom to save your new property. + +This brings you back to the Properties screen. Click on the name of your property that you just created. This is the Overview screen in a property. Not much work happens here, but there are links to each area of the system, with the global navigation links at the top. + +### Install Your Extension + +To install your extension in this property, click on the **Extensions** link in the main navigation links at the top. + +![](/images/getting-started/extensions.jpg) + +You'll see the **Core** extension on this **Installed** screen. The Core extension contains all the tag management functionality within Launch. To add your extension, click on the **Catalog**: + +![](/images/getting-started/catalog.jpg) + +The catalog displays card icons for each available extension. If your extension isn't displayed in the catalog, be sure you completed the steps above in the Adobe Administration Console Set Up and Creating Your Extension Package sections above first. Your extension package may also show up as Pending if Launch hasn't completed the initial processing. + +If you are convinced you've done everything correctly, and you still don't see a Pending or Failed extension package in the catalog, you may want to hit the API directly to check the status of your extension package. For more info on that, please read [Get an ExtensionPackage](/api/reference/1.0/extension_packages/fetch/) in the API docs. + +Assuming that your extension package has finished processing, the card here will have an **Install** button for you to click: + +![](/images/getting-started/install-extension.jpg) + +This will bring up the configuration screen you built for your extension (if you have one). Add any information needed to configure your extension and click the blue **Save** link at the bottom. If your extension does not have configuration, then it will be installed as soon as you click Install. + +Here's an example with the Facebook extension: + +![](/images/getting-started/fb-extension.jpg) + +You should now see the **Installed** extensions screen with the Core extension and your extension. + +![](/images/getting-started/extension-installed.jpg) + +### Create Resources to Use Your Extension + +Extensions provide new capabilities to users in Launch. These almost always show up in Data Elements or in the Rule Builder. We'll discuss both of these areas next. + +#### Data Elements + +Data elements exist in Launch to help users persist values. Each data element is a mapping or pointer to source data. A single data element is a variable that can be mapped to query strings, URLs, cookie values, JavaScript variables, etc. + +Extensions can define data element types if needed for your extension to operate, or simply as a convenience to users. When an extension provides data element types, they appear in a dropdown list for users on the Create New Data Element screen: + +![](/images/getting-started/create-data-element.jpg) + +When a user selects your extension from the Extension dropdown, the Data Element Type dropdown is populated with any data element types supplied by your extension. The user can then map each data element to its source value. Data elements can then be used when building rules in the Data Element Change Event or Custom Code Event to trigger a rule to execute. A data element can also be used in the Data Element Condition, or other Conditions, Exceptions, or Actions in a rule. + +Once the data element is created (the mapping is set up), users can reference the source data simply by referencing the data element. If the source of the value ever changes (site re-designs, etc.) users only need update the mapping once in Launch and all the data elements will automatically receive the new source value. + +#### Rules + +Click on the **Rules** link in the top navigation, then **Add Rule**: + +![](/images/getting-started/rules-link.jpg) + +First, name the rule, any name is fine. The Create New Rule screen is set up like an `if-then` statement: + +![](/images/getting-started/create-new-rule.jpg) + +If an event occurs, and conditions pass, and there are no exceptions, the action is triggered. This same flow exists in extensions where you can create or leverage events, conditions, exceptions, data elements, or actions. + +Continuing with the Facebook example, let's add an event for any time a page loads on our site: + +![](/images/getting-started/load-event.jpg) + +With the `Window Loaded` Event Type, any time a page loads on our site this rule will be triggered. Click **Save**. For this example, let's skip Conditions and Exceptions as we want this rule triggered for any page on our site - our "global" On Load rule so to speak. + +Under Actions click **Add**. On this Action Configuration screen we can choose the extension we want to work with and the action we want to occur when this rule is triggered. Let's choose the **Facebook Pixel** under Extension, and **Send Page View** under Action Type: + +![](/images/getting-started/action-configuration.jpg) + +Click the blue **Keep Changes** at the bottom, and **Save Rule** on the next screen. When testing your extension, you can select any events, conditions, etc. supplied by your extension in any number of rules. + +### Publish Your Changes + +In the main navigation, click on **Publishing**, then on the blue **Add New Library** link: + +![](/images/getting-started/add-new-library.jpg) + +A library is a set of instructions for how extensions, data elements, and rules will interact with one another and with a website. Libraries are compiled into builds. A library can contain as many changes as a user is comfortable making or testing at once. + +On the Create New Library screen, add a Name and choose an Environment. Launch provides a default development environment helpfully named `Development`, so select that one from the Environment list. For now, we'll add all available resources, so click on **Add All Changed Resources**. + +**Note**: When you add a resource to a library, a snapshot of that resource as of that exact moment is taken and added to the library. When you make changes to your resources later (for example, as a result of fixes you need to make), you'll need to also update the library to include the latest changes to your resources. The **Add All Changed Resources** button is useful for this purpose as well. + +![](/images/getting-started/create-new-library.jpg) + +Then click the blue **Save** link at the bottom. Now that we have all our changes included in this `dev` library, let's build it: + +![](/images/getting-started/build-for-dev.jpg) + +After the build process completes, you should see a green **success** indicator next to the library name: + +![](/images/getting-started/successful-build.jpg) + +The Launch library is now published and waiting to be used. We now need to tell our test page to look for this Launch library so we can test the behavior for the end-user in a browser. + +### Install Launch in Your Test Site or Page + +Installation instructions are available from the Environments tab, so let's navigate there now. + +On this page, you'll see all available environments and you have the ability to create more. We published our library to the Development environment, so let's get the installation instructions for that Environment by clicking the box icon in the Install column on the Development row. + +![](/images/getting-started/launch_installation_instructions.png) + +We're now looking at the installation instructions for the Development environment. All we need to do here is copy the `` + +This script provides a communication API to allow your view to communicate with the Launch application. + +## Registering With The Extension Bridge Communication API + +After Launch's iframe script is loaded, you will need to provide some methods to Launch which it will use for communication. Call `window.extensionBridge.register` and pass it an object as follows: + +```javascript +window.extensionBridge.register({ + init: function(info) { + // Populate view with info.settings which will exist if the user is editing something + // that was previously saved. + if (info.settings) { + document.getElementById('name').value = info.settings.name; + } + }, + validate: function() { + // Return whether the view is valid. + return document.getElementById('name').value.length > 0; + }, + getSettings: function() { + // Return user-provided settings. + return { + name: document.getElementById('name').value + }; + } +}); +``` + +The content of each of the methods will need to be modified to accommodate your particular view requirements. + +#### `init(info: Object)` + +The `init` method will be called by Launch as soon as the view has been loaded into the iframe. It will be passed a single argument which will be an object containing the following properties: + +* `info.settings: Object` + + An object containing settings that were previously saved from this view. If `settings` is `null`, it indicates that the user is creating the initial settings rather than loading a saved version. If `settings` is an object, you should use it to populate your view since the user is choosing to edit the previously persisted settings. + +* `info.extensionSettings: Object` + + Settings saved from the extension configuration view. This can be useful to access extension settings in views that are not the extension configuration view. If the current view is the extension configuration view, use `info.settings` instead. + +* `info.propertySettings: Object` + + An object containing settings for the property. See the [turbine.propertySettings documentation](../turbine-free-variable/#turbinepropertysettings-object) for detail on what is contained in this object. + +* `info.tokens: Object` + + An object containing API tokens. + + * `info.tokens.imsAccess: string` + + For accessing Adobe APIs from inside the view you will need to usually use an IMS token. This token will made available only for extensions developed by Adobe. If you are building an Adobe extension, please [email the Launch engineering team](mailto:reactor@adobe.com) and provide the name of the extension so we can whitelist it. + +* `info.company: Object` + + An object containing information about the user's company. + + * `info.company.orgId: string` + + The Marketing Cloud organization ID (a 24-character alphanumeric string). + +* `info.schema: Object` + + An object in [JSON Schema](http://json-schema.org/) format. This object will come from the [extension manifest](../extension-manifest) and may be helpful in validating your form. + +Your view should use this information to render and manage its form. It is likely you will only need to deal with `info.settings`, but the other information is provided in case it is necessary. + +#### `validate() => boolean` + +The `validate` method will be called after the user hits the "Save" button in Launch. It should return a boolean indicating whether the user's input is valid. It's up to you as the extension developer to determine what constitutes valid input since your library module will be acting upon that input. + +If the user's input is invalid, please show some indication of this within your view so users will know what needs to be corrected. + +#### `getSettings() => Object` + +The `getSettings` method will be called after the user hits the "Save" button in Launch and the view has been validated. The function should return an object containing settings based on user input. This settings object will later be emitted in the Launch runtime library. The content of this object is under your discretion. The object must be serializable and deserializable to and from JSON. Values such as functions or [RegExp](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) instances don't meet these criteria and are therefore not allowed. + +## Leveraging Shared Views + +The `window.extensionBridge` object has several methods that allow you to take advantage of existing views available in Launch so you don't have to reproduce them within your view. The available methods are as follows: + +#### `window.extensionBridge.openCodeEditor([options: Object]) => Promise` + +```javascript +window.extensionBridge.openCodeEditor().then(function(code) { + console.log(code); +}); +``` + +Calling this method will show a modal allowing a user to edit a snippet of code. When the user has finished editing the code, the promise will be resolved with the updated code. If the user closes the code editor without electing to save changes, the promise will never be resolved. The `options` object should be structured as follows: + +* `options.code: string` + + Code that should be shown in the editor. This is typically provided when the user is editing existing code. If this is not provided, the code editor will be empty when opened. + +* `options.language: string` + + The language of the code that will be edited. Valid options are `javascript`, `html`, `css`, `json`, and `plaintext`. If this is not provided, `javascript` will be assumed. + +#### `window.extensionBridge.openRegexTester([options: Object]) => Promise` + +```javascript +window.extensionBridge.openRegexTester().then(function(pattern) { + console.log(pattern); +}); +``` + +Calling this method will show a modal allowing a user to test and modify a regular expression pattern. When the user has finished editing the regular expression, the promise will be resolved with the updated regular expression pattern. If the user closes the regex tester without electing to save changes, the promise will never be resolved. The `options` object should be structured as follows: + +* `options.pattern: string` + + The regular expression pattern that should be used as the initial value of the pattern field inside the tester. This is typically provided when the user is editing an existing regular expression. If this is not provided, the pattern field will initially be empty. + +* `options.flags: string` + + The regular expression flags that should be used by the tester. As an example, `gi` would indicate the global match flag and the ignore case flag. These flags are not modifiable by the user within the tester, but are used to demonstrate the specific flags the extension will use when executing the regular expression. If this is not provided, no flags will be used within the tester. See [MDN's RegExp documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) for more information about regular expression flags. + + A common scenario is an extension that allows users to toggle case sensitivity for a regular expression. In order to support this, the extension would typically provide a checkbox within its extension view that, when checked, enables case insensitivity (represented by the `i` flag). The settings object saved by the view would need to represent whether the checkbox was checked so that the library module executing the regular expression can know whether to use the `i` flag. Also, when the extension view wishes to open the regular expression tester, it would need to pass the `i` flag if the case insensitivity checkbox is checked. This allows the user to properly test the regular expression with case insensitivity enabled. + +#### `window.extensionBridge.openDataElementSelector([options: Object]) => Promise` + +```javascript +window.extensionBridge.openDataElementSelector().then(function(dataElement) { + console.log(dataElement); +}); +``` + +Calling this method will show a modal allowing a user to select a data element. When the user has finished selecting a data element, the promise will be resolved with the name of the selected data element (by default the name will be wrapped in percent signs). If the user closes the element selector without electing to save changes, the promise will never be resolved. The `options` object should be structured as follows: + +* `options.tokenize: boolean` + + Whether the name of the selected data element should be wrapped in percent signs before resolving the promise. See [Supporting Data Elements](#supporting-data-elements) for why this is useful. This option defaults to `true`. + +## Supporting data elements + +It's probable that your views have form fields where users would like to leverage data elements. For example, if your view has a textfield where the user should enter a product name, it may not make sense for the user to type a hard-coded value into the field. Instead, they may want the value of the field to be dynamic (determined at runtime) and can accomplish this by using a data element. + +As an example, assume we are building an extension that sends a beacon to track a conversion. Let's also assume that one of the pieces of data our beacon sends is a product name. Our extension view that allows the Launch user to configure the beacon would likely have a text field for product name. It typically wouldn't make much sense for the Launch user to type in a static product name like "Calzone Oven XL" because the product name is likely dependent upon the page from which the beacon will be sent. This is a great case for a data element. + +If a user wanted to use the data element named `productname` for the product name value, they may type the name of the data element with percent signs on both sides (`%productname%`). We refer to the percentage-sign-wrapped data element name as a "data element token" and Launch users are often familiar with this construct. Your extension, in turn, would save the data element token inside the `settings` object it exports. Your settings object may then look like this: + +```javascript +{ + productName: '%productname%' +} +``` + +At runtime, before passing the settings object to your library module, Launch will deeply scan the settings object and replace any data element tokens with their respective values. If, at runtime, the value of the `productname` data element were `Ceiling Medallion Pro 2000`, the settings object that would be passed into your library module would be as follows: + +```javascript +{ + productName: 'Ceiling Medallion Pro 2000' +} +``` + +To indicate where it may be helpful for users to use data elements and to make it easy for users to enter a data element, we highly recommend adding an icon button next to such fields as shown here: + +![data element field](/images/data-element-field.png) + +When the button next to the text field is clicked by a user, call `window.extensionBridge.openDataElementSelector` as [outlined above](#windowextensionbridgeopendataelementselectorcallback-function-options-object). This will display a list of the user's data elements that the user can choose from rather than forcing them to remember the name and type percent signs. Once the user has selected a data element, you will receive the name of the selected data element wrapped in percent signs (unless you've set the `tokenize` option to `false`). We encourage you to then populate the text field with the result. + +### Data element token replacement methodology + +As described previously, if a persisted settings object consisted of the following: + +```javascript +{ + productName: '%productname%' +} +``` + +And, at runtime, the value of the `productname` data element were `Ceiling Medallion Pro 2000`, then the settings object that is passed into your library module would be as follows: + +```javascript +{ + productName: 'Ceiling Medallion Pro 2000' +} +``` + +Whenever a value inside a settings object is encountered that consists of a percent sign, then a string, then a percent sign, _and nothing more_, it is replaced by the data element value _without changing the data element value's type_. + +For example, if the value of `productname` at runtime were instead the number `538` (not a string), the settings object passed to your library module would be as follows: + +```javascript +{ + productName: 538 +} +``` + +Notice that the resulting `538` is a number here and not a string. Similarly, if the data element value at runtime were a function (a rare but possible use case), the resulting settings object would be as follows: + +```javascript +{ + productName: function() { … } +} +``` + +On the other hand, let's assume the persisted settings object were as follows: + +```javascript +{ + productName: '%productname% - %modelnumber%' +} +``` + +In this case, because the value of `productName` is more than a single data element token, the result will always be a string. Each data element token will be replaced by its respective value after being cast to a string. If, at runtime, the value of `productname` were `Ceiling Medallion Pro` (a string) and `modelnumber` were `2000` (a number), the resulting settings object passed into your library module would be: + +```javascript +{ + productName: 'Ceiling Medallion Pro - 2000' +} +``` diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..869b909 Binary files /dev/null and b/favicon.ico differ diff --git a/files/launch-gpg-prod.zip b/files/launch-gpg-prod.zip new file mode 100644 index 0000000..32a2c66 Binary files /dev/null and b/files/launch-gpg-prod.zip differ diff --git a/files/launch-integration@adobe.com_pub.gpg b/files/launch-integration@adobe.com_pub.gpg new file mode 100644 index 0000000..fd4cf55 --- /dev/null +++ b/files/launch-integration@adobe.com_pub.gpg @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFn7giYBEACYL++QkGrGZ0+aXMsKZS/j3+fGQsG9ZrfnfC7LiDUmPSmL3flp +OFv3yjmMdihljirPsERJPccUJism4GpDcJgmvqmnaHMzNy+1V+8IF1Ce6TpSglsj +9IsHFAsczQGaG2ITHBQcz/d81EHlPv/E28Q8lEPg8EQK0kIT8hvGpclcbnMJ/fkb +vHBxRtBRbgthufHvoM2KWr399kV/0FjOBDywnGDt2AmrHRTtmM+6dlhr/MSMclYf +y2lVo2TS6gxdIZb/cnPoVmS52+lYqNgNlBKMsAV3KhTAOMZzXdUp0s620Vgi9xa1 +VdiWbKVrBUHpOclYIlajzTRt594gidk8rhApDX/lwP7pE7ZhkATxhIcr9sjjISh+ +s2gtR3cuWyKrmU7NuvzUYw4hZvqygufk0MQFo8HEWbuOSaCzPoMnVKKfMTaR1/SE +H/SzcGlBHNHkZjg/7fzBNeRwACu3++9WIUIVuQxUL/NcKLruJPPk7r0mHkLOprhq +PHEpqtppckmbY5lZ2BZBjlBwyAF38rCbLmPKy63hhWcw3+jKZYx2cpQrkog31XEG +Y/2EtJ2zkfoAyA2Rg+a61oQtjXbQf7BjFegcew/9w4nxbvfDFmobVzhOpQm2BTJf +9TAXhH9da7cFGDYNC72dBKc76vlVZnyzknVk+wWFqLTKC6HIKlanlJHXVQARAQAB +tD1BZG9iZSBMYXVuY2ggRGF0YSBFbmNyeXB0aW9uIC0gSW50ZWdyYXRpb24gPGxh +dW5jaEBhZG9iZS5jb20+iQI5BBMBCAAjBQJZ+4ImAhsDBwsJCAcDAgEGFQgCCQoL +BBYCAwECHgECF4AACgkQIYUkQMhCBASnAg//bbs4N4RWiWplcouaSW471VyDcQFn +XM8qC4qzvb0/xZq3BRGI7WlJghyHxXzQPneRyJZhNvZsfpgrT+++K4Gcfv6wmOfH +eq5sl5O8MxoHipWOX/6yTN3IP+Xob5BpXk3TkD3E76vObn2e4cXZKiMu3SMWocWr +o1uozGEFGe0WiPirCfDAqF507y+aUuEGhTJvsTDSYWH+QCN03muiCIkDnEiaIoAF +2JuiMfiViFy+LMttBJF18WA+SF4JSkMhVRLwvdcWk7CoGV28x3pXBvWuDBAimfcF +fkzF63MWPYAJZzEfEufdkgF1YyKWllTWpGMgqO4C6sQ7KLNwUMft6b7AO98Ybq8s +IRXJg176/dQVf2TeFjFCCt/05sHD1fiRWj8KK0miW7yhEZ1VwfL6g7ZxDg7jcdBF +PDySrkWgCOqtaCnoQiqwz278FJ7arMiCN8cOaTGqKJ8NNQU2iFi2rrNDS/AUOCtI +qK3jDgAMhUL0JBV/s8NhTHu6hUhvFPKU8PMBL90tCs89y72CbuLt+qYPFDGWKm0a +hWLXkNaszbLL2S65EX9T4CGK//K2kDlneOwId8pkwMqkibElvO/E1x4VLJ6xsMX2 +XkEr8VOualkgFYLzWUR2TMLnJHYfs85jXKrpX2GI8WczU+bDnLJSzVb7V4eDDpwO +Bo3kIKFachhoo8q5Ag0EWfuCJgEQAMLcwtZJf97UQsTwU16KfEF6JqbQZCBTMumB +QVVvn8ve1IFnwO2fHaGEA0fV3Qhatp3i0HKMW1wsvAIRnuTr5dLkqA1hEWilFzIH +vgeqNJ7vSnBAQi4xjG6mP/RbfP95bWQ2Gr41xPMsIM9Pp0K8IhbntzLt0O8iSJsJ +vNFtnx70b9sYfbMMLXscNlxGCeb9zT1sZTTq7wrQH7tzyyu6POML+wE1YfIXVVTq +6gyNco5HO+CGw4ygujun8e4AdalDnlmym6xNw/zxCLTnm5w9uFR+y6Pdvz3jrQzE +JhMzWw9T9o6Q8Lat0rjp7mpzcndX+khlRkMpR51VgA5VPBNojzw/ZkKhf06H1FLx +ib6UoixRyn2nMD88Vh5Z6kUpHCFtwz1w1hcj5iGHtzfq3c0t185Wx4nNIl5J2vIH +p1murwKZ0WO3V2/Az/BFZgLG9q40QXnJr6n4WtBCmFFMjbRfJqtui0kXSra6Taip +f/NzQnxkFL2dDFkbnFFJPkOhg9ThnBV4DsT3gjiZCyosqtyRRBW9i8SLk0h2Xpq0 +uxIMrxFK7cGyifF/YkEDZYR8x/vo6gk51dSceScyGeaN2DKqsFZzNJJho7KOUNfP +iUo6MTaqvZOWMByAzOkt4ycCr3KuZJY9SNv12wBVgpTiljnQZv5kKWl3/W6gVUt0 +tAW42D9LABEBAAGJAh8EGAEIAAkFAln7giYCGwwACgkQIYUkQMhCBAT2vxAAhVoi +UuXTL0dYC8/KKrL9BEMLaS+r2P1k7AHwHDXW5o94LYjgu9ZZFz+JrpF+57AO4hj8 +YE5LhTJXbu5CPENEqcrx5pZEMbiX3tx87e9Gl6qzDav6Bl8GYrS1sto0SmkQ6/3M +MZczrAHmBPMMX8qofHT8EX8B+p2GMLsGL9oIe92UQddyjYoyPwx+9gpUM2l72VN3 +oTM0F0KYt+QGDNYliZDesP6afVlkSgYnDy4lJUmt9gSXYTpRlj+qYXVMLglkOrJX +vAdueh1huiF20TwWofxdTiLLX1PwzV1vCJIPY83/Kw1+/lYEOtQ+t7ecauo0Q8P5 +letUNO4xFiiqV09EuTIQFkB+AeWrJD9dmrv6lybFMHFKCjEknjf7CN1+wFeNHUBF +c+5v93kqz3eknaFf3FxTQp8lactQdX9fountACt08OA2ghYSgdJaXRsVQ0F7qAK6 +NnB7iMPd8oEZh3NkmQhe5ugqyPFsChxJILokA2PjRgbyiWK/hkIyGmcCc8XFuX2P +bfWjj4Jtmo+msc5MFReBEOvSKl67MU/eLNBZgNktZ+yJNjFY9lFSofyw+PGUdcIa +piU2GFqFyInEPJciHLzk89oILfnPVj1Ed3HeCBy7kLDL8H2k6uFfvnz+afecetBa +13C6ei4XXRLZkNYEAIbYGeMwVmmsDsVDjHhi9W0= +=FOUp +-----END PGP PUBLIC KEY BLOCK----- diff --git a/files/launch-integration@adobe.com_pub.gpg.sum b/files/launch-integration@adobe.com_pub.gpg.sum new file mode 100644 index 0000000..ce61bbe --- /dev/null +++ b/files/launch-integration@adobe.com_pub.gpg.sum @@ -0,0 +1 @@ +e1925068dcc45bbf6760b5c8425b25dfe649a3c391186061a4b27682c4cb231e5518b76ab2733dd9b5b9d87e16941ce525358368db84f0c8bceb82672b6abede diff --git a/files/launch-test@adobe.com_pub.gpg b/files/launch-test@adobe.com_pub.gpg new file mode 100644 index 0000000..1491316 --- /dev/null +++ b/files/launch-test@adobe.com_pub.gpg @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFn7g4cBEADK1XUoJtsncaSy9s/iarSr/n523EXb0E8vY2Hqpp8wTySPFTzB +nWpgNrjtCfrXkZMJhaz5ptoQo3puTqxX65FURbWiv6JVNo1TfMDGoyaqrYU9zB8V +k4AFnvalu6dgjn9pRFtC5gtucxbRvnHtAcBqZf4dSEW+o76iRLAUdmahNPEZ6FsO +yhB8DF+WqZWsUOdrHi+LL2PmqmSMS1R8JQM6YBHVqdTVbZ8mIJhOXgrJUmyxsesT +bpRzhSEzdYKFrAt0IXPbB77c2hoNVBUUiCD+65jx/V+3Sfb/7C+JWbUc4z0Jv/Ck +sg3kdZM5SvOxpzM7P/puQGzirvMpqxkCQHmmn42MU8N3RgsUH/Ktnj4C3c+2b7yK +ide2zBIE21dYVKipLtK/aSxyqqmwuwMNtJHRl/mbPKrwype+dXnMZ3txefskULzi +xhy3ck5YS2n3uVX/H/Zja+OU8kbVIVUvwiolWsltwk5gwkptz96+EKJ/Sj8r5R/I +yi45BhlLIg8wRfU3ZfEZ2CTYticPq79NKJaofC2MUGeaV6ag+BITmmgngjM/izcq +jEM0CrpoyOi2n0rTofdssk5Y5wt6qQQTnXN029pR4jqyZHi7dsuIIIcsxy7sfB79 +KEiKS2wlWgQMlB+6PbWOvS7JulSzSTMfPMwHGImBOLAmqYVPlrTZC/+XCwARAQAB +tDZBZG9iZSBMYXVuY2ggRGF0YSBFbmNyeXB0aW9uIC0gVGVzdCA8bGF1bmNoQGFk +b2JlLmNvbT6JAjkEEwEIACMFAln7g4cCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIe +AQIXgAAKCRBKjMIZNiCUVhMzEACVTnSiiOoSnWzoaGwpOYAkmb88zl90wOZBa1/1 +U60at6USZlgk3tExl5J3RLvoBeCqFQ9kBwMTujRfMh7U4GrCwnjPZ4Ou9j/ruRex +PhsOsYs7EnswzZdd9Wga1jYBsktF8+iKfm4XYjbyforiYwZ+CofD4vhlZk2VxyUD +tvAbfaHkOq0CHPDgX+tLcBvXAMKU9BEOsVnMfMylPbG53eGcKEfPisfaMRaLVHsP +Mz36xUXHLKIsuHdLPYAFQR/F7nXAwo6eqQyqPGrc0abHt72tbZIzhgQUyv7hKQMg +mlpUJ8K8UKtiiy5UXPJgm6N2h7thhkdsKGEJt9IzMZj7QYReJNCPP16BqkFCeB8h +EybGLxZOF7mNM2nFE8nRr3sZPAqCez9EB14qu4UztNPelEkAr9WjsN3SK0JQdKz3 +2K7yqSjro27hphSoMAToLbSHBmEqvJTHHbu6P9URcN8c259WPpd89ljXkKOIDNCw +uYJGScGB3LM1lvoNGAghyLB9Lir4OcRYABEWsMeMcEtg8uaI7851KqN/K+PrrTSt +K+EJxZYGLB1AB7V0afM65zQH19vbm8kiZ5s4GekZ9MduBPmTycuIlL+VTcl6WiZ0 +mm3g6Eh2223ek16ODEU6t33rezAqhdBpfCeIEVr8tdTEsE1N6I5o1HjM5aa7oH7u +XbpvMrkCDQRZ+4OHARAAzpQzRcSZci2VsLFCeXtX4sWy7Hiaa80hEt0yulah1dif +VSEqSq9E0jyYk+xJzVch/OGZOYQdKt4ksOZ+tcb9vKaq/kbE4hhs7omHf3Il11Bq +hPn5H78M0RrH1KtOxQw3YoC2s5GdtLehxsVNlhiKANuLkVrefa3eZDpPPANVCG8B +bmHfQFgf/CbqujR72aveu8QGbiCLzqbABGYIqHygGTuWFRDaEY3BAkGXMXtyPf7F +n+oABGrx7BG43MEGBKgfw6CmoULLuFaFlyDe9RwfH7Mhv1ILny5+vWo7O72QVwYJ +woEUcYM2PPvM14245JPUEKCKbR0Myb91uqj4g5N1/DfjDXyXX6Vc8h2u/PdM+R72 +1DdGZUufFW0ekMvTYB5qDTmk/zzf8bOQV5Ii3cqPd9G39UQuUTo+Pur+soJqgyH5 +ZwHrkiltJYMe/AsXdwk7tSCcfHCUUVYLWRQg97AEaLDRyram4sNrfJrLgKDMQ5BO +KkNISYN4kNDj1zZsi3dKmpmYc4V0Y65cNWXNR4D2MPZkBh52/cGojjnTi2uZ9rJA +qHtr3xFoLbnH37VKWk2/izbcaqhWzROLjRfu/FTB9vYzlyS7dK781GCH14xDRRML +3AlbWkUKKsBAwm1lPVGEZCgNAQutPkeRr6I6CBLc5Y6OC7gq3jK7F6AC/pVKdhMA +EQEAAYkCHwQYAQgACQUCWfuDhwIbDAAKCRBKjMIZNiCUVvAjEAC93MSMWZSppPF+ +u33NI4BqjQ7igU5/CIyVoUKufIM3qGKmiFxeE3MS+53Ok87s8yx8JLFmD16iH7Ck +aUuAMzGUqHcUCgXMZ4sh1QmsfpjhC+GoKckjCms0suURMWdjmZyVlxkeGO7MPpWJ +xiBKXr0MJNrpixgUlFNOIagkULrmOKINAF/B5kcB9UvV7Rl7AZf8WRbBrYo7fEKa +BdzQW2Hw3LvVmclnhQPIZvZ/eilSXgEvOkfu//Qh0gn2c1Iz2aFk4Pd1aO6Y5W/M +LZd6f16mRAyNdqRuWHIPBy6vWn0Zb3ilQAVf5oXBq3JTam1o+/+Pggl23ZY2M+fV +aJ9G88rOz6TCQLVclHzdlYwqCUCcEEPujE37HD4LW6MpkazcL1qzJgwfR6S57VL7 +fEkpraen4CRmbc/4vOOC/nAG2+biWhLCtA1eJuQveDNV+u3sDL3f46iuy4SeD6IU +iJzgVRMk5Tnza7pcsMvpODFDg1YS2h8DdMguoVEH6gYPWJA56fB121ke80PSkoGO +uOpga56EymIQtbW0/yiFD2ZifLlyxYmz7lKft68Y2hrUIBtp0jKKT50xYw3JjdOv +GSXYN8zMM+GDBLuuvX69WMszibjUHcvvT3r9KzMUtCW5q3HIWATP25te0jdkF0Yx +sOqAcKfRWPFrx/MxnOeDqCEn1jXDzw== +=hGyo +-----END PGP PUBLIC KEY BLOCK----- diff --git a/files/launch-test@adobe.com_pub.gpg.sum b/files/launch-test@adobe.com_pub.gpg.sum new file mode 100644 index 0000000..2524917 --- /dev/null +++ b/files/launch-test@adobe.com_pub.gpg.sum @@ -0,0 +1 @@ +a7a5cf6e5f1c09ea92faa5ae31b56ab2258cf92f602c3fae0d31cfa74e658a081e8aa2e2d5e31057f0108d804330817c3cd7219c22666e5ca69dfe29816223bd diff --git a/files/launch@adobe.com_pub.gpg b/files/launch@adobe.com_pub.gpg new file mode 100644 index 0000000..8bb3529 --- /dev/null +++ b/files/launch@adobe.com_pub.gpg @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFn7gfcBEADAEMApmPiTQRzqNysxjyhXBenyyCGbfgNgJBzA37fJbboQVPMl +h+7bzLyEUTEzNPfmB0A+2vRfIbS5/zQB1MjBBNOXDSrXP/WxIi1rJ+cOdBu0IjuY +eHG71tz/I5HcCtpvzPavxK4o0THTOuQtsRYbOB/l0+QraqCVXgfRx6rR8rWpKX17 +vWcl+ISFDy94GTCzYo3QnFGEoI6cDB5PGTV2tJUAKdzIYTPiN4D03w8U/qBlfxOO +KmTbJ2WHx3mSVwatw8xuxiJd+46JgDiLAlT90AcDtP0dIhMnT6HLDXrSepMeOs4c +NCCEA293uOzfDeVYK2PoAby2j7th/wFD4hgpe4hK1U+csZmwhBuPOZx+RbxwJwpn +d7dgl8tcI0ecyOux3mh6qoq1PSjEFVCP9tDtTGwIBpNH7uyfXNO944b7emC/6EJe +pNLRBvhFuIqUH7JZ0PHIT5a+dmDQtIvUWjosOxqQoi4dqVJJ1tcjRzbjXk+JZC6f +LwURrdopDbUgfjfnduSI4kEx1MvMiPhThU9fGHKexFV0+xYU1EOP7TfES4kelS2x +BZySiZC/Z5Eqtm3/Vg7+BroyBswaog+txetXY7KV2xXm7vHcr9ui+elxSgQwuJeN +hctB7k7bTFNQDTdjCGYIdj7vYrHYJsVeHpSoNLec+oXpr9Vbj4pDVnRSYwARAQAB +tC9BZG9iZSBMYXVuY2ggRGF0YSBFbmNyeXB0aW9uIDxsYXVuY2hAYWRvYmUuY29t +PokCOQQTAQgAIwUCWfuB9wIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJ +EI11dhb7OnhKCoAQALiOfswf/vZXsEWaUukwC9NYsUeTcR9iY12MjMlxKTqXflei +zgUPhzadRqzJAPo6aWeHCX3MTO1XM9tq+wYOp6Dao/uPy6knlkbSySSeyeYOBY/R +8A385z0wiupByotjP4UgxmBldCEGhd3wUgOfw2IsY1A75ZD5Hh47c/Y7xyAPlT7w +fqcSwxms5P0djrjctYNOPcKPW9gicTrfRx61crF9GvlZEvInOAnQOiBh1uCtvpWI +AdxP6JE62Anb2H+PE/+f/yc1KMXdFyVW6ltKu3eMXJmn2q0DLvj3a62BRLvo5+zT +imeZuIHmaoE82Vds+0wghBEjTcHon3W94jVcKrLJAf53BfpdqnYqZ6pR1vXGYj4d +LiPve8mcmikPoHdlQ8h7vLkO1dTIDHRNGD7E2S0vSnZ/xZ8lowjNHxAlJuSIe7bP +u7EFjEjf5fnZusAgXaiHLv7IdW7j1NXlrqx9NL/ZfZ9LO+kbWvMEfDUAB7yn694F +dZS4TuVgGjiwd4kf/WL5fEprlfbaM0mcaZMKM8eE0QUzj3U0Dswf+vr7XKwDrERi +dvivo0iBhzBeoK1KfVwcXqJ+IhihuIwW9I2fYVYxh3x8Qgv0HPoOGZi6KH3x3Zd5 +nLNy2AE9ZPatftqTCpARsb5GwhJna6kkOzZSF0+L+fLqr7gln4k+wnvRYoFJuQIN +BFn7gfcBEADxuQe0snRFoNuiTK639U7NMPtq6Qgyi7egEDVXoHlfFWcEEKEwFh/R +w11+sPRe5Ar00PYE9Se+jsCpuHHRWkvXSLArnkQnlpeADQTzHEWpLwcHIEAblxaq +/KiZeDC5VvOZYRVeH6lFu6c+cY+RAfteSQgabzYTbmHzAM8WzqNA9LN6VhJmxbKy +JvTsOBoeoe57s4vqjeniE2KPpMjbZt2BZJIzj8ehAE263pUpN/B2TDNy7TEb/08O +oWJOokFXdjcnD6vfECWP08bclg1zRd0L9NE6Sw1d9iSUZIswO00mQqyHEDQBa93U +qKp8yVQnCCFRBg+F3JUevOlxj8KZsJLwvm5UQ1V1ZKKAxIgAdN3Qt266/LRx0gtP +hYtR59flHGMPL765I/nYR4bF6q1ozp3Zf6SOUS9c0rtbkUX8+rK13wHn0TmK/lC8 +JVeLv4CyuUd55jfZcPQkLxoAZwXcazRSbyShls56QScl8Z9daZeNFD+QU89J61U7 +7fQaDY2wLfbj3cRESQ0UwRGGjIR5Fa5Ry+X4MDqx40tgBzWWeCecgYBhj/DnUj+t +IYU+P9vI5/nuTLQ378XsRUeFmSrwSk/xy7QFu8WB7OaK6ztN3tKp88voizt4ySvC +62MNdt2+3reicCncDQQIvdrUfoMjWqu7MB8SbvXNEh05u/jATBvUoQARAQABiQIf +BBgBCAAJBQJZ+4H3AhsMAAoJEI11dhb7OnhKgbMP/RxzuR7MJXURNHNY0RVAdx8w +RoktWQWVVOjOPEnE/Lq64rvLZjAcAj5f2KpzuiGqUiz9hvTf0Hlt3ki9mEWaCo1i +Ey/gRUlWThj5oYCMK/C/YKCLGP+3VMMRiyvGqHKxnCmsjxKxBQbR5otXsQd7sYlB +LA1VtCXoXvQDuwZt9EptzryhH1gpeBEj9nxs+9KDp3vP+dViC82MBcZXS975yeMc +TcAp6uMWsRS6isGBgDCKTKxmB9Rlx57mWbMrHWH2nYxYBFLnw5iyQNylkOunzS4K +Py4+UwVT5mhbNv/ZZOvRXw3VKcfUc5o1OSKYK/DP1shZaSHPZ2vlpU6+PZv36UV/ +ovldYpZlgUtKEmtbMYQt6Sjk5CwS0Gb9PWBAqz4yqc31MhISscNSsugMBGxpbvAL +OwfUBOFN/mHXm5sWqkOO/klofTqhqw078eUhL7GeyGD300Dc6Ro4i0Y0NHfcT40R +UR19PN9qbQwYo5LjZye2FdSsqy213z32ZIrGlX3eCLyZgdTjtUm4F0lAT5aC2jxh +tCfwMpYLdlVcveDsGrPrg7TdWmKAfEZsBpOtUfx3AmxQCGxdK5bkFxA9NNpBhgJr +b4h1GoPhrMGh7vcdHFr5cZ2d8n+pjwe+QNSkBwhpwQIpGMfSE9FiYxDaAC8VKf1l +MrHgiXmzJaGV+u+5+AzY +=293Q +-----END PGP PUBLIC KEY BLOCK----- diff --git a/files/launch@adobe.com_pub.gpg.sum b/files/launch@adobe.com_pub.gpg.sum new file mode 100644 index 0000000..0ec9588 --- /dev/null +++ b/files/launch@adobe.com_pub.gpg.sum @@ -0,0 +1 @@ +c68539d1939dc6a1937b360059f5c455a6c16a357a9ddaaedfab21b36c4e9b7bc95f07192deba1daa5c0d73ebd9a666968b0848dfcd63099a122b65d3db5b592 diff --git a/images/access-token/IO-1.jpg b/images/access-token/IO-1.jpg new file mode 100644 index 0000000..3123c1b Binary files /dev/null and b/images/access-token/IO-1.jpg differ diff --git a/images/access-token/IO-2.jpg b/images/access-token/IO-2.jpg new file mode 100644 index 0000000..720f276 Binary files /dev/null and b/images/access-token/IO-2.jpg differ diff --git a/images/access-token/IO-3.jpg b/images/access-token/IO-3.jpg new file mode 100644 index 0000000..425492f Binary files /dev/null and b/images/access-token/IO-3.jpg differ diff --git a/images/access-token/IO-4.jpg b/images/access-token/IO-4.jpg new file mode 100644 index 0000000..30b5f69 Binary files /dev/null and b/images/access-token/IO-4.jpg differ diff --git a/images/access-token/IO-5.jpg b/images/access-token/IO-5.jpg new file mode 100644 index 0000000..6e8f662 Binary files /dev/null and b/images/access-token/IO-5.jpg differ diff --git a/images/access-token/IO-6.jpg b/images/access-token/IO-6.jpg new file mode 100644 index 0000000..445d98f Binary files /dev/null and b/images/access-token/IO-6.jpg differ diff --git a/images/access-token/IO-7.jpg b/images/access-token/IO-7.jpg new file mode 100644 index 0000000..6abd878 Binary files /dev/null and b/images/access-token/IO-7.jpg differ diff --git a/images/access-token/IO-8.jpg b/images/access-token/IO-8.jpg new file mode 100644 index 0000000..f46ecc0 Binary files /dev/null and b/images/access-token/IO-8.jpg differ diff --git a/images/data-element-field.png b/images/data-element-field.png new file mode 100644 index 0000000..de98488 Binary files /dev/null and b/images/data-element-field.png differ diff --git a/images/extension-flow.png b/images/extension-flow.png new file mode 100644 index 0000000..20fbe81 Binary files /dev/null and b/images/extension-flow.png differ diff --git a/images/getting-started/action-configuration.jpg b/images/getting-started/action-configuration.jpg new file mode 100644 index 0000000..9bb876b Binary files /dev/null and b/images/getting-started/action-configuration.jpg differ diff --git a/images/getting-started/adapter-success.jpg b/images/getting-started/adapter-success.jpg new file mode 100644 index 0000000..45c7617 Binary files /dev/null and b/images/getting-started/adapter-success.jpg differ diff --git a/images/getting-started/adapters-link.jpg b/images/getting-started/adapters-link.jpg new file mode 100644 index 0000000..1c05da4 Binary files /dev/null and b/images/getting-started/adapters-link.jpg differ diff --git a/images/getting-started/add-new-library.jpg b/images/getting-started/add-new-library.jpg new file mode 100644 index 0000000..f3c6c51 Binary files /dev/null and b/images/getting-started/add-new-library.jpg differ diff --git a/images/getting-started/admin-console-add-admin.jpg b/images/getting-started/admin-console-add-admin.jpg new file mode 100644 index 0000000..f3dd82f Binary files /dev/null and b/images/getting-started/admin-console-add-admin.jpg differ diff --git a/images/getting-started/admin-console-add-admin2.jpg b/images/getting-started/admin-console-add-admin2.jpg new file mode 100644 index 0000000..3db6f87 Binary files /dev/null and b/images/getting-started/admin-console-add-admin2.jpg differ diff --git a/images/getting-started/admin-console-add-all-rights.jpg b/images/getting-started/admin-console-add-all-rights.jpg new file mode 100644 index 0000000..f5c6687 Binary files /dev/null and b/images/getting-started/admin-console-add-all-rights.jpg differ diff --git a/images/getting-started/admin-console-add-launch-user.jpg b/images/getting-started/admin-console-add-launch-user.jpg new file mode 100644 index 0000000..e1b6e36 Binary files /dev/null and b/images/getting-started/admin-console-add-launch-user.jpg differ diff --git a/images/getting-started/admin-console-add-user-profile.jpg b/images/getting-started/admin-console-add-user-profile.jpg new file mode 100644 index 0000000..7428366 Binary files /dev/null and b/images/getting-started/admin-console-add-user-profile.jpg differ diff --git a/images/getting-started/admin-console-add-user.jpg b/images/getting-started/admin-console-add-user.jpg new file mode 100644 index 0000000..1de2a4f Binary files /dev/null and b/images/getting-started/admin-console-add-user.jpg differ diff --git a/images/getting-started/admin-console-assign-rights.jpg b/images/getting-started/admin-console-assign-rights.jpg new file mode 100644 index 0000000..854207c Binary files /dev/null and b/images/getting-started/admin-console-assign-rights.jpg differ diff --git a/images/getting-started/admin-console-choose-org.jpg b/images/getting-started/admin-console-choose-org.jpg new file mode 100644 index 0000000..7ed06d7 Binary files /dev/null and b/images/getting-started/admin-console-choose-org.jpg differ diff --git a/images/getting-started/admin-console-create-a-new-profile.jpg b/images/getting-started/admin-console-create-a-new-profile.jpg new file mode 100644 index 0000000..6f6021d Binary files /dev/null and b/images/getting-started/admin-console-create-a-new-profile.jpg differ diff --git a/images/getting-started/admin-console-launchCard.jpg b/images/getting-started/admin-console-launchCard.jpg new file mode 100644 index 0000000..ddce886 Binary files /dev/null and b/images/getting-started/admin-console-launchCard.jpg differ diff --git a/images/getting-started/admin-console-overview.jpg b/images/getting-started/admin-console-overview.jpg new file mode 100644 index 0000000..0aae605 Binary files /dev/null and b/images/getting-started/admin-console-overview.jpg differ diff --git a/images/getting-started/admin-console-products-launch.jpg b/images/getting-started/admin-console-products-launch.jpg new file mode 100644 index 0000000..a8da35f Binary files /dev/null and b/images/getting-started/admin-console-products-launch.jpg differ diff --git a/images/getting-started/admin-console-profile-permissions.jpg b/images/getting-started/admin-console-profile-permissions.jpg new file mode 100644 index 0000000..09764c8 Binary files /dev/null and b/images/getting-started/admin-console-profile-permissions.jpg differ diff --git a/images/getting-started/admin-console-profiles-add-user.jpg b/images/getting-started/admin-console-profiles-add-user.jpg new file mode 100644 index 0000000..dca7fc2 Binary files /dev/null and b/images/getting-started/admin-console-profiles-add-user.jpg differ diff --git a/images/getting-started/admin_console_add_all_company_rights.png b/images/getting-started/admin_console_add_all_company_rights.png new file mode 100644 index 0000000..818e1c9 Binary files /dev/null and b/images/getting-started/admin_console_add_all_company_rights.png differ diff --git a/images/getting-started/admin_console_add_all_property_rights.png b/images/getting-started/admin_console_add_all_property_rights.png new file mode 100644 index 0000000..defc9aa Binary files /dev/null and b/images/getting-started/admin_console_add_all_property_rights.png differ diff --git a/images/getting-started/admin_console_rights.png b/images/getting-started/admin_console_rights.png new file mode 100644 index 0000000..c23bb83 Binary files /dev/null and b/images/getting-started/admin_console_rights.png differ diff --git a/images/getting-started/build-for-dev.jpg b/images/getting-started/build-for-dev.jpg new file mode 100644 index 0000000..98d3f65 Binary files /dev/null and b/images/getting-started/build-for-dev.jpg differ diff --git a/images/getting-started/catalog.jpg b/images/getting-started/catalog.jpg new file mode 100644 index 0000000..23449ff Binary files /dev/null and b/images/getting-started/catalog.jpg differ diff --git a/images/getting-started/create-a-property.jpg b/images/getting-started/create-a-property.jpg new file mode 100644 index 0000000..1251e5e Binary files /dev/null and b/images/getting-started/create-a-property.jpg differ diff --git a/images/getting-started/create-data-element.jpg b/images/getting-started/create-data-element.jpg new file mode 100644 index 0000000..7c1cd15 Binary files /dev/null and b/images/getting-started/create-data-element.jpg differ diff --git a/images/getting-started/create-new-adapter-link.jpg b/images/getting-started/create-new-adapter-link.jpg new file mode 100644 index 0000000..3018667 Binary files /dev/null and b/images/getting-started/create-new-adapter-link.jpg differ diff --git a/images/getting-started/create-new-environment.jpg b/images/getting-started/create-new-environment.jpg new file mode 100644 index 0000000..bdf6914 Binary files /dev/null and b/images/getting-started/create-new-environment.jpg differ diff --git a/images/getting-started/create-new-library.jpg b/images/getting-started/create-new-library.jpg new file mode 100644 index 0000000..db7f2f6 Binary files /dev/null and b/images/getting-started/create-new-library.jpg differ diff --git a/images/getting-started/create-new-rule.jpg b/images/getting-started/create-new-rule.jpg new file mode 100644 index 0000000..fe63f55 Binary files /dev/null and b/images/getting-started/create-new-rule.jpg differ diff --git a/images/getting-started/custom-tags.jpg b/images/getting-started/custom-tags.jpg new file mode 100644 index 0000000..7b112ad Binary files /dev/null and b/images/getting-started/custom-tags.jpg differ diff --git a/images/getting-started/dev-adapter.jpg b/images/getting-started/dev-adapter.jpg new file mode 100644 index 0000000..a290efc Binary files /dev/null and b/images/getting-started/dev-adapter.jpg differ diff --git a/images/getting-started/embed-codes.jpg b/images/getting-started/embed-codes.jpg new file mode 100644 index 0000000..bced6af Binary files /dev/null and b/images/getting-started/embed-codes.jpg differ diff --git a/images/getting-started/extension-installed.jpg b/images/getting-started/extension-installed.jpg new file mode 100644 index 0000000..9ba9f1f Binary files /dev/null and b/images/getting-started/extension-installed.jpg differ diff --git a/images/getting-started/extensions.jpg b/images/getting-started/extensions.jpg new file mode 100644 index 0000000..68f7cfe Binary files /dev/null and b/images/getting-started/extensions.jpg differ diff --git a/images/getting-started/fb-extension.jpg b/images/getting-started/fb-extension.jpg new file mode 100644 index 0000000..7ae4902 Binary files /dev/null and b/images/getting-started/fb-extension.jpg differ diff --git a/images/getting-started/i-o_overview.jpg b/images/getting-started/i-o_overview.jpg new file mode 100644 index 0000000..fe6a2cf Binary files /dev/null and b/images/getting-started/i-o_overview.jpg differ diff --git a/images/getting-started/imsUserID.jpg b/images/getting-started/imsUserID.jpg new file mode 100644 index 0000000..4cad883 Binary files /dev/null and b/images/getting-started/imsUserID.jpg differ diff --git a/images/getting-started/install-extension.jpg b/images/getting-started/install-extension.jpg new file mode 100644 index 0000000..a0e207c Binary files /dev/null and b/images/getting-started/install-extension.jpg differ diff --git a/images/getting-started/keys.gif b/images/getting-started/keys.gif new file mode 100644 index 0000000..6181d5f Binary files /dev/null and b/images/getting-started/keys.gif differ diff --git a/images/getting-started/launch-choose-org.jpg b/images/getting-started/launch-choose-org.jpg new file mode 100644 index 0000000..f62d018 Binary files /dev/null and b/images/getting-started/launch-choose-org.jpg differ diff --git a/images/getting-started/launch_create_a_dev_property.png b/images/getting-started/launch_create_a_dev_property.png new file mode 100644 index 0000000..9372a9d Binary files /dev/null and b/images/getting-started/launch_create_a_dev_property.png differ diff --git a/images/getting-started/launch_installation_instructions.png b/images/getting-started/launch_installation_instructions.png new file mode 100644 index 0000000..ecd5ace Binary files /dev/null and b/images/getting-started/launch_installation_instructions.png differ diff --git a/images/getting-started/launch_installation_instructions_copy.png b/images/getting-started/launch_installation_instructions_copy.png new file mode 100644 index 0000000..0d76005 Binary files /dev/null and b/images/getting-started/launch_installation_instructions_copy.png differ diff --git a/images/getting-started/load-event.jpg b/images/getting-started/load-event.jpg new file mode 100644 index 0000000..2580be3 Binary files /dev/null and b/images/getting-started/load-event.jpg differ diff --git a/images/getting-started/new-integration.gif b/images/getting-started/new-integration.gif new file mode 100644 index 0000000..84ee6fa Binary files /dev/null and b/images/getting-started/new-integration.gif differ diff --git a/images/getting-started/properties-screen.jpg b/images/getting-started/properties-screen.jpg new file mode 100644 index 0000000..24502aa Binary files /dev/null and b/images/getting-started/properties-screen.jpg differ diff --git a/images/getting-started/rules-link.jpg b/images/getting-started/rules-link.jpg new file mode 100644 index 0000000..0adc781 Binary files /dev/null and b/images/getting-started/rules-link.jpg differ diff --git a/images/getting-started/select-development.jpg b/images/getting-started/select-development.jpg new file mode 100644 index 0000000..157b849 Binary files /dev/null and b/images/getting-started/select-development.jpg differ diff --git a/images/getting-started/successful-build.jpg b/images/getting-started/successful-build.jpg new file mode 100644 index 0000000..7649ef8 Binary files /dev/null and b/images/getting-started/successful-build.jpg differ diff --git a/images/getting-started/tech-accnt-id.jpg b/images/getting-started/tech-accnt-id.jpg new file mode 100644 index 0000000..67f94e2 Binary files /dev/null and b/images/getting-started/tech-accnt-id.jpg differ diff --git a/images/getting-started/userData.imsAccessToken.jpg b/images/getting-started/userData.imsAccessToken.jpg new file mode 100644 index 0000000..f171924 Binary files /dev/null and b/images/getting-started/userData.imsAccessToken.jpg differ diff --git a/images/launch.svg b/images/launch.svg new file mode 100644 index 0000000..989d3fa --- /dev/null +++ b/images/launch.svg @@ -0,0 +1 @@ +launch \ No newline at end of file diff --git a/images/rule-processing-flow.png b/images/rule-processing-flow.png new file mode 100644 index 0000000..85ec4bd Binary files /dev/null and b/images/rule-processing-flow.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..6de1dbe --- /dev/null +++ b/index.html @@ -0,0 +1,40 @@ +--- +--- + + + + {% include head.html %} + + + + {% include header.html %} +
+ Launch Logo +

+ Deploy digital experiences faster +

+

+ Launch is a platform to develop and deploy tag management extensions into the Adobe ecosystem. +

+
+ + +
+
+ {% include pagebottom.html %} + + diff --git a/js/docs.js b/js/docs.js new file mode 100644 index 0000000..6694b12 --- /dev/null +++ b/js/docs.js @@ -0,0 +1,198 @@ +/* eslint-disable no-unused-vars */ +/* global document, window, Element, URLSearchParams */ + +'use strict'; + + +loadIcons('/css/icons/spectrum-css-icons.svg'); +loadIcons('/css/icons/spectrum-icons.svg'); + +var curColorstop = window.localStorage.getItem("colorStop") || 'light'; +function changeCSS(colorStop) { + curColorstop = colorStop; + Array.prototype.forEach.call(document.getElementsByClassName('spectrum'), function(el) { + el.classList.remove('spectrum--light'); + el.classList.remove('spectrum--dark'); + el.classList.add('spectrum--'+colorStop); + }); + + window.localStorage.setItem("colorStop", colorStop); + + if (colorStop === 'light') { + document.querySelector('link[data-pygments]').setAttribute('href', '/css/pygments.css'); + } + else { + document.querySelector('link[data-pygments]').setAttribute('href', '/css/pygments-dark.css'); + } +} + +function openDialog(dialog, withOverlay) { + if (withOverlay !== false) { + document.getElementById('spectrum-underlay').classList.add('is-open'); + } + + dialog.classList.add('is-open'); +} + +function closeDialog(dialog) { + document.getElementById('spectrum-underlay').classList.remove('is-open'); + dialog.classList.remove('is-open'); + setTimeout(function() { + dialog.classList.remove('cssdocs-Dialog'); + }, 10); +} + +// Show and hide code samples +function toggleMarkupVisibility(event) { + event.preventDefault(); + var exampleMarkup = event.target.closest('.cssdocs-example-markup'); + var style = window.getComputedStyle(exampleMarkup); + var isOpen = exampleMarkup.classList.contains('is-open'); + event.target.innerHTML = isOpen ? 'Show Markup' : 'Hide Markup'; + exampleMarkup.classList.toggle('is-open'); +} + +document.addEventListener('click', function(event) { + if (event.target.classList.contains('js-markup-toggle')) { + toggleMarkupVisibility(event); + } +}); + +window.addEventListener('click', function(event) { + var isDisabled = event.target.closest('.spectrum-TreeView-item') !== null && + event.target.closest('.spectrum-TreeView-item').classList.contains('is-disabled'); + var el; + if ((el = event.target.closest('.spectrum-TreeView-item')) !== null && !isDisabled) { + el.classList.toggle('is-open'); + } +}); + +var currentTitle = null; +var titles; +function setHashFromScroll() { + var sdlDocsComponents = document.querySelector('.sdldocs-components'); + if (!sdlDocsComponents) { return; } + var scrollTop = document.querySelector('.sdldocs-components').scrollTop; + var minTitleCloseness = Infinity; + var closestTitle = null; + for (var i = 0; i < titles.length; i++) { + var title = titles[i]; + var titleCloseness = Math.abs(scrollTop - title.offsetTop); + if (titleCloseness < minTitleCloseness) { + minTitleCloseness = titleCloseness; + closestTitle = title; + } + + if (closestTitle !== null && titleCloseness > minTitleCloseness) { + // We're not finding closer titles now + break; + } + } + if (closestTitle && currentTitle !== closestTitle) { + selectNavItem(closestTitle.getAttribute('href')); + currentTitle = closestTitle; + } +} + +var selectedNavItem = null; +var nav; +function selectNavItem(href) { + var navLink = document.querySelector('.sdldocs-nav [href="' + href + '"]'); + if (navLink) { + var navItem = navLink.parentElement; + + if (navItem != selectedNavItem) { + if (selectedNavItem) { + selectedNavItem.classList.remove('is-selected'); + } + navItem.classList.add('is-selected'); + + if (navItem.offsetTop + navItem.offsetHeight > nav.scrollTop + nav.offsetHeight) { + // Scroll down to the item + nav.scrollTop = navItem.offsetTop - nav.offsetHeight + navItem.offsetHeight; + } + else if (navItem.offsetTop < nav.scrollTop) { + // Scroll up to the item + nav.scrollTop = navItem.offsetTop; + } + + selectedNavItem = navItem; + } + } +} + +window.ignoreScroll = false; + +var curScale = 'medium'; +var curMethod = 'standalone'; +var scaleAbbreviations = { + 'medium': 'md', + 'large': 'lg' +}; + +window.addEventListener('DOMContentLoaded', function() { + // Get elements once + titles = document.getElementsByClassName('js-hashtitle'); + nav = document.querySelector('.sdldocs-nav'); + + changeCSS(curColorstop); + + if (window.location.hash) { + // Scroll to the hash + // This is required for refreshes when the size is changed + var el = document.querySelector(window.location.hash); + if (el) { + document.querySelector('.sdldocs-components').scrollTop = el.offsetTop; + } + } + else { + // Make it #official + setHashFromScroll(); + } + + // Set the hash while scrolling + var scrollTimeDelay = 100; + var hashTimeout; + var sdlDocsComponents = document.querySelector('.sdldocs-components'); + if (sdlDocsComponents) { + sdlDocsComponents.addEventListener('scroll', function() { + clearTimeout(hashTimeout); + if (window.ignoreScroll) { + return; + } + hashTimeout = setTimeout(setHashFromScroll, scrollTimeDelay); + }); + } + + // scroll navigation + var selectedNavItem = document.getElementsByClassName('spectrum-TreeView-item is-selected')[0] + if (selectedNavItem) { + selectedNavItem.scrollIntoView(); + } +}); + +function changeLoader(loader, value, submask1, submask2) { + submask1 = submask1 || loader.querySelector('.spectrum-CircleLoader-fillSubMask1'); + submask2 = submask2 || loader.querySelector('.spectrum-CircleLoader-fillSubMask2'); + var angle; + if(value > 0 && value <= 50) { + angle = -180 + (value/50 * 180); + submask1.style.transform = 'rotate('+angle+'deg)'; + submask2.style.transform = 'rotate(-180deg)'; + } + else if (value > 50) { + angle = -180 + (value-50)/50 * 180; + submask1.style.transform = 'rotate(0deg)'; + submask2.style.transform = 'rotate('+angle+'deg)'; + } +} + +function toggleMenu(elem) { + let target = document.getElementById(elem.getAttribute('data-target')); + if (target.classList.contains('is-open')) { + target.classList.remove('is-open'); + } + else { + target.classList.add('is-open'); + } +} diff --git a/js/lunr.min.js b/js/lunr.min.js new file mode 100644 index 0000000..29d905f --- /dev/null +++ b/js/lunr.min.js @@ -0,0 +1,472 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.7.1 + * Copyright (C) 2016 Oliver Nightingale + * @license MIT + */ +! function() { + var t = function(e) { + var n = new t.Index; + return n.pipeline.add(t.trimmer, t.stopWordFilter, t.stemmer), e && e.call(n, n), n + }; + t.version = "0.7.1", t.utils = {}, t.utils.warn = function(t) { + return function(e) { + t.console && console.warn && console.warn(e) + } + }(this), t.utils.asString = function(t) { + return void 0 === t || null === t ? "" : t.toString() + }, t.EventEmitter = function() { + this.events = {} + }, t.EventEmitter.prototype.addListener = function() { + var t = Array.prototype.slice.call(arguments), + e = t.pop(), + n = t; + if ("function" != typeof e) throw new TypeError("last argument must be a function"); + n.forEach(function(t) { + this.hasHandler(t) || (this.events[t] = []), this.events[t].push(e) + }, this) + }, t.EventEmitter.prototype.removeListener = function(t, e) { + if (this.hasHandler(t)) { + var n = this.events[t].indexOf(e); + this.events[t].splice(n, 1), this.events[t].length || delete this.events[t] + } + }, t.EventEmitter.prototype.emit = function(t) { + if (this.hasHandler(t)) { + var e = Array.prototype.slice.call(arguments, 1); + this.events[t].forEach(function(t) { + t.apply(void 0, e) + }) + } + }, t.EventEmitter.prototype.hasHandler = function(t) { + return t in this.events + }, t.tokenizer = function(e) { + return arguments.length && null != e && void 0 != e ? Array.isArray(e) ? e.map(function(e) { + return t.utils.asString(e).toLowerCase() + }) : e.toString().trim().toLowerCase().split(t.tokenizer.seperator) : [] + }, t.tokenizer.seperator = /[\s\-]+/, t.tokenizer.load = function(t) { + var e = this.registeredFunctions[t]; + if (!e) throw new Error("Cannot load un-registered function: " + t); + return e + }, t.tokenizer.label = "default", t.tokenizer.registeredFunctions = { + "default": t.tokenizer + }, t.tokenizer.registerFunction = function(e, n) { + n in this.registeredFunctions && t.utils.warn("Overwriting existing tokenizer: " + n), e.label = n, this.registeredFunctions[n] = e + }, t.Pipeline = function() { + this._stack = [] + }, t.Pipeline.registeredFunctions = {}, t.Pipeline.registerFunction = function(e, n) { + n in this.registeredFunctions && t.utils.warn("Overwriting existing registered function: " + n), e.label = n, t.Pipeline.registeredFunctions[e.label] = e + }, t.Pipeline.warnIfFunctionNotRegistered = function(e) { + var n = e.label && e.label in this.registeredFunctions; + n || t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n", e) + }, t.Pipeline.load = function(e) { + var n = new t.Pipeline; + return e.forEach(function(e) { + var i = t.Pipeline.registeredFunctions[e]; + if (!i) throw new Error("Cannot load un-registered function: " + e); + n.add(i) + }), n + }, t.Pipeline.prototype.add = function() { + var e = Array.prototype.slice.call(arguments); + e.forEach(function(e) { + t.Pipeline.warnIfFunctionNotRegistered(e), this._stack.push(e) + }, this) + }, t.Pipeline.prototype.after = function(e, n) { + t.Pipeline.warnIfFunctionNotRegistered(n); + var i = this._stack.indexOf(e); + if (-1 == i) throw new Error("Cannot find existingFn"); + i += 1, this._stack.splice(i, 0, n) + }, t.Pipeline.prototype.before = function(e, n) { + t.Pipeline.warnIfFunctionNotRegistered(n); + var i = this._stack.indexOf(e); + if (-1 == i) throw new Error("Cannot find existingFn"); + this._stack.splice(i, 0, n) + }, t.Pipeline.prototype.remove = function(t) { + var e = this._stack.indexOf(t); - 1 != e && this._stack.splice(e, 1) + }, t.Pipeline.prototype.run = function(t) { + for (var e = [], n = t.length, i = this._stack.length, r = 0; n > r; r++) { + for (var o = t[r], s = 0; i > s && (o = this._stack[s](o, r, t), void 0 !== o && "" !== o); s++); + void 0 !== o && "" !== o && e.push(o) + } + return e + }, t.Pipeline.prototype.reset = function() { + this._stack = [] + }, t.Pipeline.prototype.toJSON = function() { + return this._stack.map(function(e) { + return t.Pipeline.warnIfFunctionNotRegistered(e), e.label + }) + }, t.Vector = function() { + this._magnitude = null, this.list = void 0, this.length = 0 + }, t.Vector.Node = function(t, e, n) { + this.idx = t, this.val = e, this.next = n + }, t.Vector.prototype.insert = function(e, n) { + this._magnitude = void 0; + var i = this.list; + if (!i) return this.list = new t.Vector.Node(e, n, i), this.length++; + if (e < i.idx) return this.list = new t.Vector.Node(e, n, i), this.length++; + for (var r = i, o = i.next; void 0 != o;) { + if (e < o.idx) return r.next = new t.Vector.Node(e, n, o), this.length++; + r = o, o = o.next + } + return r.next = new t.Vector.Node(e, n, o), this.length++ + }, t.Vector.prototype.magnitude = function() { + if (this._magnitude) return this._magnitude; + for (var t, e = this.list, n = 0; e;) t = e.val, n += t * t, e = e.next; + return this._magnitude = Math.sqrt(n) + }, t.Vector.prototype.dot = function(t) { + for (var e = this.list, n = t.list, i = 0; e && n;) e.idx < n.idx ? e = e.next : e.idx > n.idx ? n = n.next : (i += e.val * n.val, e = e.next, n = n.next); + return i + }, t.Vector.prototype.similarity = function(t) { + return this.dot(t) / (this.magnitude() * t.magnitude()) + }, t.SortedSet = function() { + this.length = 0, this.elements = [] + }, t.SortedSet.load = function(t) { + var e = new this; + return e.elements = t, e.length = t.length, e + }, t.SortedSet.prototype.add = function() { + var t, e; + for (t = 0; t < arguments.length; t++) e = arguments[t], ~this.indexOf(e) || this.elements.splice(this.locationFor(e), 0, e); + this.length = this.elements.length + }, t.SortedSet.prototype.toArray = function() { + return this.elements.slice() + }, t.SortedSet.prototype.map = function(t, e) { + return this.elements.map(t, e) + }, t.SortedSet.prototype.forEach = function(t, e) { + return this.elements.forEach(t, e) + }, t.SortedSet.prototype.indexOf = function(t) { + for (var e = 0, n = this.elements.length, i = n - e, r = e + Math.floor(i / 2), o = this.elements[r]; i > 1;) { + if (o === t) return r; + t > o && (e = r), o > t && (n = r), i = n - e, r = e + Math.floor(i / 2), o = this.elements[r] + } + return o === t ? r : -1 + }, t.SortedSet.prototype.locationFor = function(t) { + for (var e = 0, n = this.elements.length, i = n - e, r = e + Math.floor(i / 2), o = this.elements[r]; i > 1;) t > o && (e = r), o > t && (n = r), i = n - e, r = e + Math.floor(i / 2), o = this.elements[r]; + return o > t ? r : t > o ? r + 1 : void 0 + }, t.SortedSet.prototype.intersect = function(e) { + for (var n = new t.SortedSet, i = 0, r = 0, o = this.length, s = e.length, a = this.elements, h = e.elements;;) { + if (i > o - 1 || r > s - 1) break; + a[i] !== h[r] ? a[i] < h[r] ? i++ : a[i] > h[r] && r++ : (n.add(a[i]), i++, r++) + } + return n + }, t.SortedSet.prototype.clone = function() { + var e = new t.SortedSet; + return e.elements = this.toArray(), e.length = e.elements.length, e + }, t.SortedSet.prototype.union = function(t) { + var e, n, i; + this.length >= t.length ? (e = this, n = t) : (e = t, n = this), i = e.clone(); + for (var r = 0, o = n.toArray(); r < o.length; r++) i.add(o[r]); + return i + }, t.SortedSet.prototype.toJSON = function() { + return this.toArray() + }, t.Index = function() { + this._fields = [], this._ref = "id", this.pipeline = new t.Pipeline, this.documentStore = new t.Store, this.tokenStore = new t.TokenStore, this.corpusTokens = new t.SortedSet, this.eventEmitter = new t.EventEmitter, this.tokenizerFn = t.tokenizer, this._idfCache = {}, this.on("add", "remove", "update", function() { + this._idfCache = {} + }.bind(this)) + }, t.Index.prototype.on = function() { + var t = Array.prototype.slice.call(arguments); + return this.eventEmitter.addListener.apply(this.eventEmitter, t) + }, t.Index.prototype.off = function(t, e) { + return this.eventEmitter.removeListener(t, e) + }, t.Index.load = function(e) { + e.version !== t.version && t.utils.warn("version mismatch: current " + t.version + " importing " + e.version); + var n = new this; + return n._fields = e.fields, n._ref = e.ref, n.tokenizer = t.tokenizer.load(e.tokenizer), n.documentStore = t.Store.load(e.documentStore), n.tokenStore = t.TokenStore.load(e.tokenStore), n.corpusTokens = t.SortedSet.load(e.corpusTokens), n.pipeline = t.Pipeline.load(e.pipeline), n + }, t.Index.prototype.field = function(t, e) { + var e = e || {}, n = { + name: t, + boost: e.boost || 1 + }; + return this._fields.push(n), this + }, t.Index.prototype.ref = function(t) { + return this._ref = t, this + }, t.Index.prototype.tokenizer = function(e) { + var n = e.label && e.label in t.tokenizer.registeredFunctions; + return n || t.utils.warn("Function is not a registered tokenizer. This may cause problems when serialising the index"), this.tokenizerFn = e, this + }, t.Index.prototype.add = function(e, n) { + var i = {}, r = new t.SortedSet, + o = e[this._ref], + n = void 0 === n ? !0 : n; + this._fields.forEach(function(t) { + var n = this.pipeline.run(this.tokenizerFn(e[t.name])); + i[t.name] = n; + for (var o = 0; o < n.length; o++) { + var s = n[o]; + r.add(s), this.corpusTokens.add(s) + } + }, this), this.documentStore.set(o, r); + for (var s = 0; s < r.length; s++) { + for (var a = r.elements[s], h = 0, u = 0; u < this._fields.length; u++) { + var l = this._fields[u], + c = i[l.name], + f = c.length; + if (f) { + for (var d = 0, p = 0; f > p; p++) c[p] === a && d++; + h += d / f * l.boost + } + } + this.tokenStore.add(a, { + ref: o, + tf: h + }) + } + n && this.eventEmitter.emit("add", e, this) + }, t.Index.prototype.remove = function(t, e) { + var n = t[this._ref], + e = void 0 === e ? !0 : e; + if (this.documentStore.has(n)) { + var i = this.documentStore.get(n); + this.documentStore.remove(n), i.forEach(function(t) { + this.tokenStore.remove(t, n) + }, this), e && this.eventEmitter.emit("remove", t, this) + } + }, t.Index.prototype.update = function(t, e) { + var e = void 0 === e ? !0 : e; + this.remove(t, !1), this.add(t, !1), e && this.eventEmitter.emit("update", t, this) + }, t.Index.prototype.idf = function(t) { + var e = "@" + t; + if (Object.prototype.hasOwnProperty.call(this._idfCache, e)) return this._idfCache[e]; + var n = this.tokenStore.count(t), + i = 1; + return n > 0 && (i = 1 + Math.log(this.documentStore.length / n)), this._idfCache[e] = i + }, t.Index.prototype.search = function(e) { + var n = this.pipeline.run(this.tokenizerFn(e)), + i = new t.Vector, + r = [], + o = this._fields.reduce(function(t, e) { + return t + e.boost + }, 0), + s = n.some(function(t) { + return this.tokenStore.has(t) + }, this); + if (!s) return []; + n.forEach(function(e, n, s) { + var a = 1 / s.length * this._fields.length * o, + h = this, + u = this.tokenStore.expand(e).reduce(function(n, r) { + var o = h.corpusTokens.indexOf(r), + s = h.idf(r), + u = 1, + l = new t.SortedSet; + if (r !== e) { + var c = Math.max(3, r.length - e.length); + u = 1 / Math.log(c) + } + o > -1 && i.insert(o, a * s * u); + for (var f = h.tokenStore.get(r), d = Object.keys(f), p = d.length, v = 0; p > v; v++) l.add(f[d[v]].ref); + return n.union(l) + }, new t.SortedSet); + r.push(u) + }, this); + var a = r.reduce(function(t, e) { + return t.intersect(e) + }); + return a.map(function(t) { + return { + ref: t, + score: i.similarity(this.documentVector(t)) + } + }, this).sort(function(t, e) { + return e.score - t.score + }) + }, t.Index.prototype.documentVector = function(e) { + for (var n = this.documentStore.get(e), i = n.length, r = new t.Vector, o = 0; i > o; o++) { + var s = n.elements[o], + a = this.tokenStore.get(s)[e].tf, + h = this.idf(s); + r.insert(this.corpusTokens.indexOf(s), a * h) + } + return r + }, t.Index.prototype.toJSON = function() { + return { + version: t.version, + fields: this._fields, + ref: this._ref, + tokenizer: this.tokenizerFn.label, + documentStore: this.documentStore.toJSON(), + tokenStore: this.tokenStore.toJSON(), + corpusTokens: this.corpusTokens.toJSON(), + pipeline: this.pipeline.toJSON() + } + }, t.Index.prototype.use = function(t) { + var e = Array.prototype.slice.call(arguments, 1); + e.unshift(this), t.apply(this, e) + }, t.Store = function() { + this.store = {}, this.length = 0 + }, t.Store.load = function(e) { + var n = new this; + return n.length = e.length, n.store = Object.keys(e.store).reduce(function(n, i) { + return n[i] = t.SortedSet.load(e.store[i]), n + }, {}), n + }, t.Store.prototype.set = function(t, e) { + this.has(t) || this.length++, this.store[t] = e + }, t.Store.prototype.get = function(t) { + return this.store[t] + }, t.Store.prototype.has = function(t) { + return t in this.store + }, t.Store.prototype.remove = function(t) { + this.has(t) && (delete this.store[t], this.length--) + }, t.Store.prototype.toJSON = function() { + return { + store: this.store, + length: this.length + } + }, t.stemmer = function() { + var t = { + ational: "ate", + tional: "tion", + enci: "ence", + anci: "ance", + izer: "ize", + bli: "ble", + alli: "al", + entli: "ent", + eli: "e", + ousli: "ous", + ization: "ize", + ation: "ate", + ator: "ate", + alism: "al", + iveness: "ive", + fulness: "ful", + ousness: "ous", + aliti: "al", + iviti: "ive", + biliti: "ble", + logi: "log" + }, e = { + icate: "ic", + ative: "", + alize: "al", + iciti: "ic", + ical: "ic", + ful: "", + ness: "" + }, n = "[^aeiou]", + i = "[aeiouy]", + r = n + "[^aeiouy]*", + o = i + "[aeiou]*", + s = "^(" + r + ")?" + o + r, + a = "^(" + r + ")?" + o + r + "(" + o + ")?$", + h = "^(" + r + ")?" + o + r + o + r, + u = "^(" + r + ")?" + i, + l = new RegExp(s), + c = new RegExp(h), + f = new RegExp(a), + d = new RegExp(u), + p = /^(.+?)(ss|i)es$/, + v = /^(.+?)([^s])s$/, + g = /^(.+?)eed$/, + m = /^(.+?)(ed|ing)$/, + y = /.$/, + S = /(at|bl|iz)$/, + w = new RegExp("([^aeiouylsz])\\1$"), + k = new RegExp("^" + r + i + "[^aeiouwxy]$"), + x = /^(.+?[^aeiou])y$/, + b = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/, + E = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/, + F = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/, + _ = /^(.+?)(s|t)(ion)$/, + z = /^(.+?)e$/, + O = /ll$/, + P = new RegExp("^" + r + i + "[^aeiouwxy]$"), + T = function(n) { + var i, r, o, s, a, h, u; + if (n.length < 3) return n; + if (o = n.substr(0, 1), "y" == o && (n = o.toUpperCase() + n.substr(1)), s = p, a = v, s.test(n) ? n = n.replace(s, "$1$2") : a.test(n) && (n = n.replace(a, "$1$2")), s = g, a = m, s.test(n)) { + var T = s.exec(n); + s = l, s.test(T[1]) && (s = y, n = n.replace(s, "")) + } else if (a.test(n)) { + var T = a.exec(n); + i = T[1], a = d, a.test(i) && (n = i, a = S, h = w, u = k, a.test(n) ? n += "e" : h.test(n) ? (s = y, n = n.replace(s, "")) : u.test(n) && (n += "e")) + } + if (s = x, s.test(n)) { + var T = s.exec(n); + i = T[1], n = i + "i" + } + if (s = b, s.test(n)) { + var T = s.exec(n); + i = T[1], r = T[2], s = l, s.test(i) && (n = i + t[r]) + } + if (s = E, s.test(n)) { + var T = s.exec(n); + i = T[1], r = T[2], s = l, s.test(i) && (n = i + e[r]) + } + if (s = F, a = _, s.test(n)) { + var T = s.exec(n); + i = T[1], s = c, s.test(i) && (n = i) + } else if (a.test(n)) { + var T = a.exec(n); + i = T[1] + T[2], a = c, a.test(i) && (n = i) + } + if (s = z, s.test(n)) { + var T = s.exec(n); + i = T[1], s = c, a = f, h = P, (s.test(i) || a.test(i) && !h.test(i)) && (n = i) + } + return s = O, a = c, s.test(n) && a.test(n) && (s = y, n = n.replace(s, "")), "y" == o && (n = o.toLowerCase() + n.substr(1)), n + }; + return T + }(), t.Pipeline.registerFunction(t.stemmer, "stemmer"), t.generateStopWordFilter = function(t) { + var e = t.reduce(function(t, e) { + return t[e] = e, t + }, {}); + return function(t) { + return t && e[t] !== t ? t : void 0 + } + }, t.stopWordFilter = t.generateStopWordFilter(["a", "able", "about", "across", "after", "all", "almost", "also", "am", "among", "an", "and", "any", "are", "as", "at", "be", "because", "been", "but", "by", "can", "cannot", "could", "dear", "did", "do", "does", "either", "else", "ever", "every", "for", "from", "get", "got", "had", "has", "have", "he", "her", "hers", "him", "his", "how", "however", "i", "if", "in", "into", "is", "it", "its", "just", "least", "let", "like", "likely", "may", "me", "might", "most", "must", "my", "neither", "no", "nor", "not", "of", "off", "often", "on", "only", "or", "other", "our", "own", "rather", "said", "say", "says", "she", "should", "since", "so", "some", "than", "that", "the", "their", "them", "then", "there", "these", "they", "this", "tis", "to", "too", "twas", "us", "wants", "was", "we", "were", "what", "when", "where", "which", "while", "who", "whom", "why", "will", "with", "would", "yet", "you", "your"]), t.Pipeline.registerFunction(t.stopWordFilter, "stopWordFilter"), t.trimmer = function(t) { + return t.replace(/^\W+/, "").replace(/\W+$/, "") + }, t.Pipeline.registerFunction(t.trimmer, "trimmer"), t.TokenStore = function() { + this.root = { + docs: {} + }, this.length = 0 + }, t.TokenStore.load = function(t) { + var e = new this; + return e.root = t.root, e.length = t.length, e + }, t.TokenStore.prototype.add = function(t, e, n) { + var n = n || this.root, + i = t.charAt(0), + r = t.slice(1); + return i in n || (n[i] = { + docs: {} + }), 0 === r.length ? (n[i].docs[e.ref] = e, void(this.length += 1)) : this.add(r, e, n[i]) + }, t.TokenStore.prototype.has = function(t) { + if (!t) return !1; + for (var e = this.root, n = 0; n < t.length; n++) { + if (!e[t.charAt(n)]) return !1; + e = e[t.charAt(n)] + } + return !0 + }, t.TokenStore.prototype.getNode = function(t) { + if (!t) return {}; + for (var e = this.root, n = 0; n < t.length; n++) { + if (!e[t.charAt(n)]) return {}; + e = e[t.charAt(n)] + } + return e + }, t.TokenStore.prototype.get = function(t, e) { + return this.getNode(t, e).docs || {} + }, t.TokenStore.prototype.count = function(t, e) { + return Object.keys(this.get(t, e)).length + }, t.TokenStore.prototype.remove = function(t, e) { + if (t) { + for (var n = this.root, i = 0; i < t.length; i++) { + if (!(t.charAt(i) in n)) return; + n = n[t.charAt(i)] + } + delete n.docs[e] + } + }, t.TokenStore.prototype.expand = function(t, e) { + var n = this.getNode(t), + i = n.docs || {}, e = e || []; + return Object.keys(i).length && e.push(t), Object.keys(n).forEach(function(n) { + "docs" !== n && e.concat(this.expand(t + n, e)) + }, this), e + }, t.TokenStore.prototype.toJSON = function() { + return { + root: this.root, + length: this.length + } + }, + function(t, e) { + "function" == typeof define && define.amd ? define(e) : "object" == typeof exports ? module.exports = e() : t.lunr = e() + }(this, function() { + return t + }) +}(); diff --git a/js/search.js b/js/search.js new file mode 100644 index 0000000..77242a0 --- /dev/null +++ b/js/search.js @@ -0,0 +1,63 @@ +(function() { + function displaySearchResults(results, store) { + var searchResults = document.getElementById('search-results'); + + if (results.length) { // Are there any results? + var appendString = ''; + + for (var i = 0; i < results.length; i++) { // Iterate over the results + var item = store[results[i].ref]; + appendString += '

' + item.title + '

'; + appendString += '

' + item.content.substring(0, 150) + '...

'; + } + + searchResults.innerHTML = appendString; + } else { + searchResults.innerHTML = '

No results found

'; + } + } + + function getQueryVariable(variable) { + var query = window.location.search.substring(1); + var vars = query.split('&'); + + for (var i = 0; i < vars.length; i++) { + var pair = vars[i].split('='); + + if (pair[0] === variable) { + return decodeURIComponent(pair[1].replace(/\+/g, '%20')); + } + } + } + + var searchTerm = getQueryVariable('query'); + + if (searchTerm) { + document.getElementById('search-box').setAttribute("value", searchTerm); + + // Initalize lunr with the fields it will be searching on. I've given title + // a boost of 10 to indicate matches on this field are more important. + var idx = lunr(function() { + this.field('id'); + this.field('title', { + boost: 10 + }); + this.field('author'); + this.field('category'); + this.field('content'); + }); + + for (var key in window.store) { // Add the data to lunr + idx.add({ + 'id': key, + 'title': window.store[key].title, + 'author': window.store[key].author, + 'category': window.store[key].category, + 'content': window.store[key].content + }); + + var results = idx.search(searchTerm); // Get lunr to perform a search + displaySearchResults(results, window.store); // We'll write this in the next section + } + } +})(); diff --git a/js/vendor/typekit.js b/js/vendor/typekit.js new file mode 100644 index 0000000..c752f92 --- /dev/null +++ b/js/vendor/typekit.js @@ -0,0 +1,45 @@ +/* global Typekit, document */ +/* jshint -W033,-W116 */ +(function(window, undefined) { + "use strict" + + var config = { + /* REPEAT AFTER ME: + I WILL NOT REUSE THE TYPEKIT ID FOR SPECTRUM-CSS DOCS IN MY PRODUCT + I WILL NOT REUSE THE TYPEKIT ID FOR SPECTRUM-CSS DOCS IN MY PRODUCT + I WILL NOT REUSE THE TYPEKIT ID FOR SPECTRUM-CSS DOCS IN MY PRODUCT + See https://wiki.corp.adobe.com/display/devrel/Using+Typekit+at+Adobe to get set up right. */ + kitId: 'pbi5ojv', + scriptTimeout: 3000 + }; + + if (!window.Typekit) { // we load the typescript only once + var h = document.getElementsByTagName("html")[0]; + h.className += " wf-loading"; + var t = setTimeout(function() { + h.className = h.className.replace(/(\s|^)wf-loading(\s|$)/g, " "); + h.className += " wf-inactive"; + }, config.scriptTimeout); + var tk = document.createElement("script"), + d = false; + + // Always load over https + tk.src = 'https://use.typekit.net/' + config.kitId + '.js' + tk.type = "text/javascript"; + tk.async = "true"; + tk.onload = tk.onreadystatechange = function() { + var a = this.readyState; + if (d || a && a !== "complete" && a !== "loaded") { + return; + } + d = true; + clearTimeout(t); + try { + Typekit.load(config); + } catch (b) {} + }; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(tk, s); + } + +}(this)); diff --git a/resources/example_projects.md b/resources/example_projects.md new file mode 100644 index 0000000..054dea9 --- /dev/null +++ b/resources/example_projects.md @@ -0,0 +1,9 @@ +--- +title: Example Projects +--- + +# Example Projects + +[Hello World Extension](https://github.com/Adobe-Marketing-Cloud/reactor-helloworld-extension) + +A simple example extension. \ No newline at end of file diff --git a/resources/index.md b/resources/index.md new file mode 100644 index 0000000..d3296bb --- /dev/null +++ b/resources/index.md @@ -0,0 +1,26 @@ +--- +title: Overview +--- + +# Get in touch + +## Slack + +[Launch Developers](http://join.launchdevelopers.chat) + +If you would like to develop extensions for Launch, [please join us](http://join.launchdevelopers.chat) in the community Slack workspace! Feel free to reach out and a member of the community will typically respond very quickly. The Adobe Launch team is also active in this workspace. + + +## Forum + +[Launch Forums](https://forums.adobe.com/community/experience-cloud/platform/launch) + + +## Blogs + +[Adobe Tech Blog](https://medium.com/adobetech/search?q=launch) + + +## Additonal Documentation + +[Launch User Docs](https://docs.adobelaunch.com) \ No newline at end of file diff --git a/resources/tooling.md b/resources/tooling.md new file mode 100644 index 0000000..b4fa066 --- /dev/null +++ b/resources/tooling.md @@ -0,0 +1,34 @@ +--- +title: Tooling +--- + +# Tooling + +## Library Switching + +[Adobe Experience Cloud Chrome Extension](https://chrome.google.com/webstore/detail/adobe-experience-cloud-de/ocdmogmohccmeicdhlhhgepeaijenapj?src=propaganda) + +We recommend installing the Adobe Experience Cloud Debugger Chrome extension to help with debugging. Under the "tools" section of the Debugger, you can toggle debug mode for both DTM and Launch in order to see more verbose output in the browser console. + +[Launch and DTM Switch](https://chrome.google.com/webstore/detail/adobe-dtm-switch/nlgdemkdapolikbjimjajpmonpbpmipk) + +While not developed by Adobe, you can also try the Launch and DTM Switch Chrome Extension. After enabling debugging through the extension, you should see messages logged to the console when running a DTM or Launch library on a website. + + +## Extension Development + +[Extension Scaffold Tool](https://www.npmjs.com/package/@adobe/reactor-scaffold) + +A command-line tool that's particularly helpful for setting up initial files when building a Reactor extension. + +[Extension Sandbox](https://www.npmjs.com/package/@adobe/reactor-sandbox) + +This project provides a sandbox that runs on your local computer in which you can manually test your extension. We highly recommend using this tool while developing your extension. + +[Extension Packager](https://www.npmjs.com/package/@adobe/reactor-packager) + +This project provides a command-line utility for packaging a Launch extension into a zip file. While using this utility is not necessary, it will validate your extension and make an effort to exclude anything from the zip file not necessary for the extension to run properly. + +[Extension Uploader](https://www.npmjs.com/package/@adobe/reactor-uploader) + +This project provides a command-line utility for uploading a Launch extension to the Launch extension marketplace. It can be used for uploading brand new extension packages or new versions of existing extension packages. \ No newline at end of file diff --git a/search/index.html b/search/index.html new file mode 100644 index 0000000..0af67d1 --- /dev/null +++ b/search/index.html @@ -0,0 +1,21 @@ +--- +layout: search +--- +
+ + + + \ No newline at end of file