From a49b702bd1c7ad1ef1a8a509f1f0885e5123258a Mon Sep 17 00:00:00 2001 From: Sylvain Date: Wed, 24 Aug 2022 17:31:07 +0200 Subject: [PATCH 01/33] (doc) updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 674e9aac5..5b9730493 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## v5.4.16 2022 August 24 +- Updated user's manual for v5.4 (fr) - Updated portuguese translations - Added automatic RuboCop validation on pre-commit - Use union type instead of enum for SettingName From b9c02742a18490a4dc54fe66332b950fc377eb79 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 29 Aug 2022 17:34:09 +0200 Subject: [PATCH 02/33] (bug) unable to generate statistics --- .rubocop.yml | 1 + CHANGELOG.md | 7 + app/models/stats/machine.rb | 15 +- app/services/statistic_service.rb | 504 ------------------ app/services/statistics/builder_service.rb | 16 + .../builders/members_builder_service.rb | 26 + .../builders/projects_builder_service.rb | 19 + .../builders/reservations_builder_service.rb | 45 ++ .../builders/subscriptions_builder_service.rb | 23 + app/services/statistics/cleaner_service.rb | 20 + .../statistics/concerns/compute_concern.rb | 40 ++ .../statistics/concerns/helpers_concern.rb | 47 ++ .../statistics/concerns/projects_concern.rb | 60 +++ app/services/statistics/fetcher_service.rb | 214 ++++++++ app/workers/period_statistics_worker.rb | 4 +- app/workers/statistic_worker.rb | 2 +- lib/tasks/fablab/maintenance.rake | 17 +- test/helpers/archive_helper.rb | 62 +++ test/helpers/invoice_helper.rb | 81 +++ test/services/statistic_service_test.rb | 47 +- test/test_helper.rb | 116 +--- 21 files changed, 722 insertions(+), 644 deletions(-) delete mode 100644 app/services/statistic_service.rb create mode 100644 app/services/statistics/builder_service.rb create mode 100644 app/services/statistics/builders/members_builder_service.rb create mode 100644 app/services/statistics/builders/projects_builder_service.rb create mode 100644 app/services/statistics/builders/reservations_builder_service.rb create mode 100644 app/services/statistics/builders/subscriptions_builder_service.rb create mode 100644 app/services/statistics/cleaner_service.rb create mode 100644 app/services/statistics/concerns/compute_concern.rb create mode 100644 app/services/statistics/concerns/helpers_concern.rb create mode 100644 app/services/statistics/concerns/projects_concern.rb create mode 100644 app/services/statistics/fetcher_service.rb create mode 100644 test/helpers/archive_helper.rb create mode 100644 test/helpers/invoice_helper.rb diff --git a/.rubocop.yml b/.rubocop.yml index b037a56b2..f423c323f 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -21,6 +21,7 @@ Metrics/BlockLength: - 'config/routes.rb' - 'app/pdfs/pdf/*.rb' - 'test/**/*.rb' + - '**/*_concern.rb' Metrics/ParameterLists: CountKeywordArgs: false Style/RegexpLiteral: diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b9730493..5b61b4405 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog Fab-manager +- Improved automated test on statistics generation +- Refactored statistics generation +- Refactored test helpers +- Fix a bug: unable to generate statistics +- Fix a bug: the automated test on statistics generation was not running +- [TODO DEPLOY] `rails fablab:maintenance:regenerate_statistics[2022,07]` + ## v5.4.16 2022 August 24 - Updated user's manual for v5.4 (fr) diff --git a/app/models/stats/machine.rb b/app/models/stats/machine.rb index 39c0704e0..96aa3bd8b 100644 --- a/app/models/stats/machine.rb +++ b/app/models/stats/machine.rb @@ -1,9 +1,10 @@ -module Stats - class Machine - include Elasticsearch::Persistence::Model - include StatConcern - include StatReservationConcern +# frozen_string_literal: true - attribute :machineId, Integer - end +# This is a statistical data saved in ElasticSearch, about a machine reservation +class Stats::Machine + include Elasticsearch::Persistence::Model + include StatConcern + include StatReservationConcern + + attribute :machineId, Integer end diff --git a/app/services/statistic_service.rb b/app/services/statistic_service.rb deleted file mode 100644 index 45f752f93..000000000 --- a/app/services/statistic_service.rb +++ /dev/null @@ -1,504 +0,0 @@ -# frozen_string_literal: true - -# This will generate statistics indicators for ElasticSearch database -class StatisticService - def generate_statistic(options = default_options) - # remove data exists - clean_stat(options) - - # subscription month/year list - subscriptions_list(options).each do |s| - Stats::Subscription.create({ - date: format_date(s.date), - type: s.duration, - subType: s.slug, - stat: 1, - ca: s.ca, - planId: s.plan_id, - subscriptionId: s.subscription_id, - invoiceItemId: s.invoice_item_id, - groupName: s.plan_group_name - }.merge(user_info_stat(s))) - end - - # machine list - reservations_machine_list(options).each do |r| - %w[booking hour].each do |type| - stat = Stats::Machine.new({ - date: format_date(r.date), - type: type, - subType: r.machine_type, - ca: r.ca, - machineId: r.machine_id, - name: r.machine_name, - reservationId: r.reservation_id - }.merge(user_info_stat(r))) - stat.stat = (type == 'booking' ? 1 : r.nb_hours) - stat.save - end - end - - # space list - reservations_space_list(options).each do |r| - %w[booking hour].each do |type| - stat = Stats::Space.new({ - date: format_date(r.date), - type: type, - subType: r.space_type, - ca: r.ca, - spaceId: r.space_id, - name: r.space_name, - reservationId: r.reservation_id - }.merge(user_info_stat(r))) - stat.stat = (type == 'booking' ? 1 : r.nb_hours) - stat.save - end - end - - # training list - reservations_training_list(options).each do |r| - %w[booking hour].each do |type| - stat = Stats::Training.new({ - date: format_date(r.date), - type: type, - subType: r.training_type, - ca: r.ca, - trainingId: r.training_id, - name: r.training_name, - trainingDate: r.training_date, - reservationId: r.reservation_id - }.merge(user_info_stat(r))) - stat.stat = (type == 'booking' ? 1 : r.nb_hours) - stat.save - end - end - - # event list - reservations_event_list(options).each do |r| - %w[booking hour].each do |type| - stat = Stats::Event.new({ - date: format_date(r.date), - type: type, - subType: r.event_type, - ca: r.ca, - eventId: r.event_id, - name: r.event_name, - eventDate: r.event_date, - reservationId: r.reservation_id, - eventTheme: r.event_theme, - ageRange: r.age_range - }.merge(user_info_stat(r))) - stat.stat = (type == 'booking' ? r.nb_places : r.nb_hours) - stat.save - end - end - - # account list - members_list(options).each do |m| - Stats::Account.create({ - date: format_date(m.date), - type: 'member', - subType: 'created', - stat: 1 - }.merge(user_info_stat(m))) - end - - # project list - projects_list(options).each do |p| - Stats::Project.create({ - date: format_date(p.date), - type: 'project', - subType: 'published', - stat: 1 - }.merge(user_info_stat(p)).merge(project_info_stat(p))) - end - - # member ca list - members_ca_list(options).each do |m| - Stats::User.create({ - date: format_date(m.date), - type: 'revenue', - subType: m.group, - stat: m.ca - }.merge(user_info_stat(m))) - end - end - - def subscriptions_list(options = default_options) - result = [] - InvoiceItem.where("object_type = '#{Subscription.name}' AND invoice_items.created_at >= :start_date AND invoice_items.created_at <= :end_date", options) - .eager_load(invoice: [:coupon]).each do |i| - next if i.invoice.is_a?(Avoir) - - sub = i.object - - ca = i.amount.to_i - cs = CouponService.new - ca = cs.ventilate(cs.invoice_total_no_coupon(i.invoice), ca, i.invoice.coupon) unless i.invoice.coupon_id.nil? - ca /= 100.00 - profile = sub.statistic_profile - p = sub.plan - result.push OpenStruct.new({ - date: options[:start_date].to_date, - plan: p.group.slug, - plan_id: p.id, - plan_interval: p.interval, - plan_interval_count: p.interval_count, - plan_group_name: p.group.name, - slug: p.slug, - duration: p.find_statistic_type.key, - subscription_id: sub.id, - invoice_item_id: i.id, - ca: ca - }.merge(user_info(profile))) - end - result - end - - def reservations_machine_list(options = default_options) - result = [] - Reservation - .where("reservable_type = 'Machine' AND slots.canceled_at IS NULL AND " \ - 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) - .eager_load(:slots, :invoice_items, statistic_profile: [:group]) - .each do |r| - next unless r.reservable - - profile = r.statistic_profile - result.push OpenStruct.new({ - date: options[:start_date].to_date, - reservation_id: r.id, - machine_id: r.reservable.id, - machine_type: r.reservable.friendly_id, - machine_name: r.reservable.name, - nb_hours: r.slots.size, - ca: calcul_ca(r.original_invoice) - }.merge(user_info(profile))) - end - result - end - - def reservations_space_list(options = default_options) - result = [] - Reservation - .where("reservable_type = 'Space' AND slots.canceled_at IS NULL AND " \ - 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) - .eager_load(:slots, :invoice_items, statistic_profile: [:group]) - .each do |r| - next unless r.reservable - - profile = r.statistic_profile - result.push OpenStruct.new({ - date: options[:start_date].to_date, - reservation_id: r.id, - space_id: r.reservable.id, - space_name: r.reservable.name, - space_type: r.reservable.slug, - nb_hours: r.slots.size, - ca: calcul_ca(r.original_invoice) - }.merge(user_info(profile))) - end - result - end - - def reservations_training_list(options = default_options) - result = [] - Reservation - .where("reservable_type = 'Training' AND slots.canceled_at IS NULL AND " \ - 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) - .eager_load(:slots, :invoice_items, statistic_profile: [:group]) - .each do |r| - next unless r.reservable - - profile = r.statistic_profile - slot = r.slots.first - result.push OpenStruct.new({ - date: options[:start_date].to_date, - reservation_id: r.id, - training_id: r.reservable.id, - training_type: r.reservable.friendly_id, - training_name: r.reservable.name, - training_date: slot.start_at.to_date, - nb_hours: difference_in_hours(slot.start_at, slot.end_at), - ca: calcul_ca(r.original_invoice) - }.merge(user_info(profile))) - end - result - end - - def reservations_event_list(options = default_options) - result = [] - Reservation - .where("reservable_type = 'Event' AND slots.canceled_at IS NULL AND " \ - 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) - .eager_load(:slots, :invoice_items, statistic_profile: [:group]) - .each do |r| - next unless r.reservable - - profile = r.statistic_profile - slot = r.slots.first - result.push OpenStruct.new({ - date: options[:start_date].to_date, - reservation_id: r.id, - event_id: r.reservable.id, - event_type: r.reservable.category.slug, - event_name: r.reservable.name, - event_date: slot.start_at.to_date, - event_theme: (r.reservable.event_themes.first ? r.reservable.event_themes.first.name : ''), - age_range: (r.reservable.age_range_id ? r.reservable.age_range.name : ''), - nb_places: r.total_booked_seats, - nb_hours: difference_in_hours(slot.start_at, slot.end_at), - ca: calcul_ca(r.original_invoice) - }.merge(user_info(profile))) - end - result - end - - def members_ca_list(options = default_options) - subscriptions_ca_list = subscriptions_list(options) - reservations_ca_list = [] - avoirs_ca_list = [] - result = [] - Reservation.where('reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) - .eager_load(:slots, :invoice_items, statistic_profile: [:group]) - .each do |r| - next unless r.reservable - - reservations_ca_list.push OpenStruct.new({ - date: options[:start_date].to_date, - ca: calcul_ca(r.original_invoice) - }.merge(user_info(r.statistic_profile))) - end - Avoir.where('invoices.created_at >= :start_date AND invoices.created_at <= :end_date', options) - .eager_load(:invoice_items, statistic_profile: [:group]) - .each do |i| - # the following line is a workaround for issue #196 - profile = i.statistic_profile || i.main_item.object&.wallet&.user&.statistic_profile - avoirs_ca_list.push OpenStruct.new({ - date: options[:start_date].to_date, - ca: calcul_avoir_ca(i) - }.merge(user_info(profile))) - end - reservations_ca_list.concat(subscriptions_ca_list).concat(avoirs_ca_list).each do |e| - profile = StatisticProfile.find(e.statistic_profile_id) - u = find_or_create_user_info_info_list(profile, result) - u.date = options[:start_date].to_date - e.ca = 0 unless e.ca - if u.ca - u.ca = u.ca + e.ca - else - u.ca = 0 - u.ca = u.ca + e.ca - result.push u - end - end - result - end - - def members_list(options = default_options) - result = [] - member = Role.find_by(name: 'member') - StatisticProfile.where('role_id = :member AND created_at >= :start_date AND created_at <= :end_date', options.merge(member: member.id)) - .each do |sp| - next if sp.user&.need_completion? - - result.push OpenStruct.new({ - date: options[:start_date].to_date - }.merge(user_info(sp))) - end - result - end - - def projects_list(options = default_options) - result = [] - Project.where('projects.published_at >= :start_date AND projects.published_at <= :end_date', options) - .eager_load(:licence, :themes, :components, :machines, :project_users, author: [:group]) - .each do |p| - result.push OpenStruct.new({ - date: options[:start_date].to_date - }.merge(user_info(p.author)).merge(project_info(p))) - end - result - end - - # return always yesterday's sum of comment of each project - # def projects_comment_nb_list - # result = [] - # Project.where(state: 'published') - # .eager_load(:licence, :themes, :components, :machines, :project_users, author: %i[profile group]) - # .each do |p| - # result.push OpenStruct.new({ - # date: 1.day.ago.to_date, - # project_comments: get_project_comment_nb(p) - # }.merge(user_info(p.author)).merge(project_info(p))) - # end - # result - # end - - def clean_stat(options = default_options) - client = Elasticsearch::Model.client - %w[Account Event Machine Project Subscription Training User Space].each do |o| - model = "Stats::#{o}".constantize - client.delete_by_query( - index: model.index_name, - type: model.document_type, - body: { query: { match: { date: format_date(options[:start_date]) } } } - ) - end - end - - private - - def default_options - yesterday = 1.day.ago - { - start_date: yesterday.beginning_of_day, - end_date: yesterday.end_of_day - } - end - - def format_date(date) - if date.is_a?(String) - Date.strptime(date, '%Y%m%d').strftime('%Y-%m-%d') - else - date.strftime('%Y-%m-%d') - end - end - - def user_info(statistic_profile) - return {} unless statistic_profile - - { - statistic_profile_id: statistic_profile.id, - user_id: statistic_profile.user_id, - gender: statistic_profile.str_gender, - age: statistic_profile.age, - group: statistic_profile.group ? statistic_profile.group.slug : nil - } - end - - def user_info_stat(s) - { - userId: s.user_id, - gender: s.gender, - age: s.age, - group: s.group - } - end - - def calcul_ca(invoice) - return nil unless invoice - - ca = 0 - # sum each items in the invoice (+ for invoices/- for refunds) - invoice.invoice_items.each do |ii| - next if ii.object_type == 'Subscription' - - ca = if invoice.is_a?(Avoir) - ca - ii.amount.to_i - else - ca + ii.amount.to_i - end - end - # subtract coupon discount from invoices and refunds - cs = CouponService.new - ca = cs.ventilate(cs.invoice_total_no_coupon(invoice), ca, invoice.coupon) unless invoice.coupon_id.nil? - # divide the result by 100 to convert from centimes to monetary unit - ca.zero? ? ca : ca / 100.0 - end - - def calcul_avoir_ca(invoice) - ca = 0 - invoice.invoice_items.each do |ii| - ca -= ii.amount.to_i - end - # subtract coupon discount from the refund - cs = CouponService.new - ca = cs.ventilate(cs.invoice_total_no_coupon(invoice), ca, invoice.coupon) unless invoice.coupon_id.nil? - ca.zero? ? ca : ca / 100.0 - end - - def difference_in_hours(start_at, end_at) - if start_at.to_date == end_at.to_date - ((end_at - start_at) / 60 / 60).to_i - else - end_at_to_start_date = end_at.change(year: start_at.year, month: start_at.month, day: start_at.day) - hours = ((end_at_to_start_date - start_at) / 60 / 60).to_i - hours = ((end_at.to_date - start_at.to_date).to_i + 1) * hours if end_at.to_date > start_at.to_date - hours - end - end - - def get_project_themes(project) - project.themes.map do |t| - { id: t.id, name: t.name } - end - end - - def get_projects_components(project) - project.components.map do |c| - { id: c.id, name: c.name } - end - end - - def get_projects_machines(project) - project.machines.map do |m| - { id: m.id, name: m.name } - end - end - - def get_project_users(project) - sum = 0 - project.project_users.each do |pu| - sum += 1 if pu.is_valid - end - sum - end - - # def get_project_comment_nb(project) - # project_comment_info = @projects_comment_info.select do |p| - # p['identifiers'].first == "project_#{project.id}" - # end.first - # project_comment_info ? project_comment_info['posts'] : 0 - # end - - def project_info(project) - { - project_id: project.id, - project_name: project.name, - project_created_at: project.created_at, - project_published_at: project.published_at, - project_licence: {}, - project_themes: get_project_themes(project), - project_components: get_projects_components(project), - project_machines: get_projects_machines(project), - project_users: get_project_users(project) - } - end - - def project_info_stat(project) - { - projectId: project.project_id, - name: project.project_name, - licence: project.project_licence, - themes: project.project_themes, - components: project.project_components, - machines: project.project_machines, - users: project.project_users - } - end - - # def get_user_subscription_ca(user, subscriptions_ca_list) - # user_subscription_ca = subscriptions_ca_list.select do |ca| - # ca.user_id == user.id - # end - # user_subscription_ca.inject {|sum,x| sum.ca + x.ca } || 0 - # end - - def find_or_create_user_info_info_list(profile, list) - found = list.select do |l| - l.statistic_profile_id == profile.id - end.first - found || OpenStruct.new(user_info(profile)) - end -end diff --git a/app/services/statistics/builder_service.rb b/app/services/statistics/builder_service.rb new file mode 100644 index 000000000..78e3a829a --- /dev/null +++ b/app/services/statistics/builder_service.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +# This will generate statistics indicators. Those will be saved in the ElasticSearch database +class Statistics::BuilderService + class << self + def generate_statistic(options = default_options) + # remove data exists + Statistics::CleanerService.clean_stat(options) + + Statistics::Builders::SubscriptionsBuilderService.build(options) + Statistics::Builders::ReservationsBuilderService.build(options) + Statistics::Builders::MembersBuilderService.build(options) + Statistics::Builders::ProjectsBuilderService.build(options) + end + end +end diff --git a/app/services/statistics/builders/members_builder_service.rb b/app/services/statistics/builders/members_builder_service.rb new file mode 100644 index 000000000..0d792c9af --- /dev/null +++ b/app/services/statistics/builders/members_builder_service.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +# Generate statistics indicators about members +class Statistics::Builders::MembersBuilderService + include Statistics::Concerns::HelpersConcern + + class << self + def build(options = default_options) + # account list + Statistics::FetcherService.members_list(options).each do |m| + Stats::Account.create({ date: format_date(m[:date]), + type: 'member', + subType: 'created', + stat: 1 }.merge(user_info_stat(m))) + end + + # member ca list + Statistics::FetcherService.members_ca_list(options).each do |m| + Stats::User.create({ date: format_date(m[:date]), + type: 'revenue', + subType: m[:group], + stat: m[:ca] }.merge(user_info_stat(m))) + end + end + end +end diff --git a/app/services/statistics/builders/projects_builder_service.rb b/app/services/statistics/builders/projects_builder_service.rb new file mode 100644 index 000000000..e4853407b --- /dev/null +++ b/app/services/statistics/builders/projects_builder_service.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +# Generate statistics indicators about projects +class Statistics::Builders::ProjectsBuilderService + include Statistics::Concerns::HelpersConcern + include Statistics::Concerns::ProjectsConcern + + class << self + def build(options = default_options) + # project list + Statistics::FetcherService.projects_list(options).each do |p| + Stats::Project.create({ date: format_date(p.date), + type: 'project', + subType: 'published', + stat: 1 }.merge(user_info_stat(p)).merge(project_info_stat(p))) + end + end + end +end diff --git a/app/services/statistics/builders/reservations_builder_service.rb b/app/services/statistics/builders/reservations_builder_service.rb new file mode 100644 index 000000000..082f4dc38 --- /dev/null +++ b/app/services/statistics/builders/reservations_builder_service.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +# Generate statistics indicators about reservations +class Statistics::Builders::ReservationsBuilderService + include Statistics::Concerns::HelpersConcern + + class << self + def build(options = default_options) + # machine/space/training list + %w[machine space training].each do |category| + Statistics::FetcherService.send("reservations_#{category}_list", options).each do |r| + %w[booking hour].each do |type| + stat = Stats::Machine.new({ date: format_date(r[:date]), + type: type, + subType: r["#{category}_type".to_sym], + ca: r[:ca], + machineId: r["#{category}_id".to_sym], + name: r["#{category}_name".to_sym], + reservationId: r[:reservation_id] }.merge(user_info_stat(r))) + stat.stat = (type == 'booking' ? 1 : r[:nb_hours]) + stat.save + end + end + end + + # event list + Statistics::FetcherService.reservations_event_list(options).each do |r| + %w[booking hour].each do |type| + stat = Stats::Event.new({ date: format_date(r[:date]), + type: type, + subType: r[:event_type], + ca: r[:ca], + eventId: r[:event_id], + name: r[:event_name], + eventDate: r[:event_date], + reservationId: r[:reservation_id], + eventTheme: r[:event_theme], + ageRange: r[:age_range] }.merge(user_info_stat(r))) + stat.stat = (type == 'booking' ? r[:nb_places] : r[:nb_hours]) + stat.save + end + end + end + end +end diff --git a/app/services/statistics/builders/subscriptions_builder_service.rb b/app/services/statistics/builders/subscriptions_builder_service.rb new file mode 100644 index 000000000..32f769931 --- /dev/null +++ b/app/services/statistics/builders/subscriptions_builder_service.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +# Generate statistics indicators about subscriptions +class Statistics::Builders::SubscriptionsBuilderService + include Statistics::Concerns::HelpersConcern + + class << self + def build(options = default_options) + # subscription list + Statistics::FetcherService.subscriptions_list(options).each do |s| + Stats::Subscription.create({ date: format_date(s[:date]), + type: s[:duration], + subType: s[:slug], + stat: 1, + ca: s[:ca], + planId: s[:plan_id], + subscriptionId: s[:subscription_id], + invoiceItemId: s[:invoice_item_id], + groupName: s[:plan_group_name] }.merge(user_info_stat(s))) + end + end + end +end diff --git a/app/services/statistics/cleaner_service.rb b/app/services/statistics/cleaner_service.rb new file mode 100644 index 000000000..f40a5d9e0 --- /dev/null +++ b/app/services/statistics/cleaner_service.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# Clean the existing statistics +class Statistics::CleanerService + include Statistics::Concerns::HelpersConcern + + class << self + def clean_stat(options = default_options) + client = Elasticsearch::Model.client + %w[Account Event Machine Project Subscription Training User Space].each do |o| + model = "Stats::#{o}".constantize + client.delete_by_query( + index: model.index_name, + type: model.document_type, + body: { query: { match: { date: format_date(options[:start_date]) } } } + ) + end + end + end +end diff --git a/app/services/statistics/concerns/compute_concern.rb b/app/services/statistics/concerns/compute_concern.rb new file mode 100644 index 000000000..93f3a5c8d --- /dev/null +++ b/app/services/statistics/concerns/compute_concern.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +# Provides methods to compute totals in statistics +module Statistics::Concerns::ComputeConcern + extend ActiveSupport::Concern + + class_methods do + def calcul_ca(invoice) + return nil unless invoice + + ca = 0 + # sum each items in the invoice (+ for invoices/- for refunds) + invoice.invoice_items.each do |ii| + next if ii.object_type == 'Subscription' + + ca = if invoice.is_a?(Avoir) + ca - ii.amount.to_i + else + ca + ii.amount.to_i + end + end + # subtract coupon discount from invoices and refunds + cs = CouponService.new + ca = cs.ventilate(cs.invoice_total_no_coupon(invoice), ca, invoice.coupon) unless invoice.coupon_id.nil? + # divide the result by 100 to convert from centimes to monetary unit + ca.zero? ? ca : ca / 100.0 + end + + def calcul_avoir_ca(invoice) + ca = 0 + invoice.invoice_items.each do |ii| + ca -= ii.amount.to_i + end + # subtract coupon discount from the refund + cs = CouponService.new + ca = cs.ventilate(cs.invoice_total_no_coupon(invoice), ca, invoice.coupon) unless invoice.coupon_id.nil? + ca.zero? ? ca : ca / 100.0 + end + end +end diff --git a/app/services/statistics/concerns/helpers_concern.rb b/app/services/statistics/concerns/helpers_concern.rb new file mode 100644 index 000000000..5ec077db1 --- /dev/null +++ b/app/services/statistics/concerns/helpers_concern.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +# module grouping all statistics concerns +module Statistics::Concerns; end + +# Provides various helpers for services dealing with statistics generation +module Statistics::Concerns::HelpersConcern + extend ActiveSupport::Concern + + class_methods do + def default_options + yesterday = 1.day.ago + { + start_date: yesterday.beginning_of_day, + end_date: yesterday.end_of_day + } + end + + def format_date(date) + if date.is_a?(String) + Date.strptime(date, '%Y%m%d').strftime('%Y-%m-%d') + else + date.strftime('%Y-%m-%d') + end + end + + def user_info_stat(stat) + { + userId: stat[:user_id], + gender: stat[:gender], + age: stat[:age], + group: stat[:group] + } + end + + def difference_in_hours(start_at, end_at) + if start_at.to_date == end_at.to_date + ((end_at - start_at) / 60 / 60).to_i + else + end_at_to_start_date = end_at.change(year: start_at.year, month: start_at.month, day: start_at.day) + hours = ((end_at_to_start_date - start_at) / 60 / 60).to_i + hours = ((end_at.to_date - start_at.to_date).to_i + 1) * hours if end_at.to_date > start_at.to_date + hours + end + end + end +end diff --git a/app/services/statistics/concerns/projects_concern.rb b/app/services/statistics/concerns/projects_concern.rb new file mode 100644 index 000000000..beb71686f --- /dev/null +++ b/app/services/statistics/concerns/projects_concern.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +# Provides methods to consolidate data from Projects to use in statistics +module Statistics::Concerns::ProjectsConcern + extend ActiveSupport::Concern + + class_methods do + def get_project_themes(project) + project.themes.map do |t| + { id: t.id, name: t.name } + end + end + + def get_projects_components(project) + project.components.map do |c| + { id: c.id, name: c.name } + end + end + + def get_projects_machines(project) + project.machines.map do |m| + { id: m.id, name: m.name } + end + end + + def get_project_users(project) + sum = 0 + project.project_users.each do |pu| + sum += 1 if pu.is_valid + end + sum + end + + def project_info(project) + { + project_id: project.id, + project_name: project.name, + project_created_at: project.created_at, + project_published_at: project.published_at, + project_licence: {}, + project_themes: get_project_themes(project), + project_components: get_projects_components(project), + project_machines: get_projects_machines(project), + project_users: get_project_users(project) + } + end + + def project_info_stat(project) + { + projectId: project.project_id, + name: project.project_name, + licence: project.project_licence, + themes: project.project_themes, + components: project.project_components, + machines: project.project_machines, + users: project.project_users + } + end + end +end diff --git a/app/services/statistics/fetcher_service.rb b/app/services/statistics/fetcher_service.rb new file mode 100644 index 000000000..997f937e0 --- /dev/null +++ b/app/services/statistics/fetcher_service.rb @@ -0,0 +1,214 @@ +# frozen_string_literal: true + +# Fetch data from the PostgreSQL database and prepare them +# to be used in the statistics generation +class Statistics::FetcherService + include Statistics::Concerns::HelpersConcern + include Statistics::Concerns::ComputeConcern + + class << self + def subscriptions_list(options = default_options) + result = [] + InvoiceItem.where("object_type = '#{Subscription.name}' AND invoice_items.created_at >= :start_date " \ + 'AND invoice_items.created_at <= :end_date', options) + .eager_load(invoice: [:coupon]).each do |i| + next if i.invoice.is_a?(Avoir) + + sub = i.object + + ca = i.amount.to_i + cs = CouponService.new + ca = cs.ventilate(cs.invoice_total_no_coupon(i.invoice), ca, i.invoice.coupon) unless i.invoice.coupon_id.nil? + ca /= 100.00 + profile = sub.statistic_profile + p = sub.plan + result.push({ date: options[:start_date].to_date, + plan: p.group.slug, + plan_id: p.id, + plan_interval: p.interval, + plan_interval_count: p.interval_count, + plan_group_name: p.group.name, + slug: p.slug, + duration: p.find_statistic_type.key, + subscription_id: sub.id, + invoice_item_id: i.id, + ca: ca }.merge(user_info(profile))) + end + result + end + + def reservations_machine_list(options = default_options) + result = [] + Reservation + .where("reservable_type = 'Machine' AND slots_reservations.canceled_at IS NULL AND " \ + 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) + .eager_load(:slots, :slots_reservations, :invoice_items, statistic_profile: [:group]) + .each do |r| + next unless r.reservable + + profile = r.statistic_profile + result.push({ date: options[:start_date].to_date, + reservation_id: r.id, + machine_id: r.reservable.id, + machine_type: r.reservable.friendly_id, + machine_name: r.reservable.name, + nb_hours: r.slots.size, + ca: calcul_ca(r.original_invoice) }.merge(user_info(profile))) + end + result + end + + def reservations_space_list(options = default_options) + result = [] + Reservation + .where("reservable_type = 'Space' AND slots_reservations.canceled_at IS NULL AND " \ + 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) + .eager_load(:slots, :slots_reservations, :invoice_items, statistic_profile: [:group]) + .each do |r| + next unless r.reservable + + profile = r.statistic_profile + result.push({ date: options[:start_date].to_date, + reservation_id: r.id, + space_id: r.reservable.id, + space_name: r.reservable.name, + space_type: r.reservable.slug, + nb_hours: r.slots.size, + ca: calcul_ca(r.original_invoice) }.merge(user_info(profile))) + end + result + end + + def reservations_training_list(options = default_options) + result = [] + Reservation + .where("reservable_type = 'Training' AND slots_reservations.canceled_at IS NULL AND " \ + 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) + .eager_load(:slots, :slots_reservations, :invoice_items, statistic_profile: [:group]) + .each do |r| + next unless r.reservable + + profile = r.statistic_profile + slot = r.slots.first + result.push({ date: options[:start_date].to_date, + reservation_id: r.id, + training_id: r.reservable.id, + training_type: r.reservable.friendly_id, + training_name: r.reservable.name, + training_date: slot.start_at.to_date, + nb_hours: difference_in_hours(slot.start_at, slot.end_at), + ca: calcul_ca(r.original_invoice) }.merge(user_info(profile))) + end + result + end + + def reservations_event_list(options = default_options) + result = [] + Reservation + .where("reservable_type = 'Event' AND slots_reservations.canceled_at IS NULL AND " \ + 'reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) + .eager_load(:slots, :slots_reservations, :invoice_items, statistic_profile: [:group]) + .each do |r| + next unless r.reservable + + profile = r.statistic_profile + slot = r.slots.first + result.push({ date: options[:start_date].to_date, + reservation_id: r.id, + event_id: r.reservable.id, + event_type: r.reservable.category.slug, + event_name: r.reservable.name, + event_date: slot.start_at.to_date, + event_theme: (r.reservable.event_themes.first ? r.reservable.event_themes.first.name : ''), + age_range: (r.reservable.age_range_id ? r.reservable.age_range.name : ''), + nb_places: r.total_booked_seats, + nb_hours: difference_in_hours(slot.start_at, slot.end_at), + ca: calcul_ca(r.original_invoice) }.merge(user_info(profile))) + end + result + end + + def members_ca_list(options = default_options) + subscriptions_ca_list = subscriptions_list(options) + reservations_ca_list = [] + avoirs_ca_list = [] + users_list = [] + Reservation.where('reservations.created_at >= :start_date AND reservations.created_at <= :end_date', options) + .eager_load(:slots, :invoice_items, statistic_profile: [:group]) + .each do |r| + next unless r.reservable + + reservations_ca_list.push( + { date: options[:start_date].to_date, ca: calcul_ca(r.original_invoice) || 0 }.merge(user_info(r.statistic_profile)) + ) + end + Avoir.where('invoices.created_at >= :start_date AND invoices.created_at <= :end_date', options) + .eager_load(:invoice_items, statistic_profile: [:group]) + .each do |i| + # the following line is a workaround for issue #196 + profile = i.statistic_profile || i.main_item.object&.wallet&.user&.statistic_profile + avoirs_ca_list.push({ date: options[:start_date].to_date, ca: calcul_avoir_ca(i) || 0 }.merge(user_info(profile))) + end + reservations_ca_list.concat(subscriptions_ca_list).concat(avoirs_ca_list).each do |e| + profile = StatisticProfile.find(e[:statistic_profile_id]) + u = find_or_create_user_info(profile, users_list) + u[:date] = options[:start_date].to_date + add_ca(u, e[:ca], users_list) + end + users_list + end + + def members_list(options = default_options) + result = [] + member = Role.find_by(name: 'member') + StatisticProfile.where('role_id = :member AND created_at >= :start_date AND created_at <= :end_date', + options.merge(member: member.id)) + .each do |sp| + next if sp.user&.need_completion? + + result.push({ date: options[:start_date].to_date }.merge(user_info(sp))) + end + result + end + + def projects_list(options = default_options) + result = [] + Project.where('projects.published_at >= :start_date AND projects.published_at <= :end_date', options) + .eager_load(:licence, :themes, :components, :machines, :project_users, author: [:group]) + .each do |p| + result.push({ date: options[:start_date].to_date }.merge(user_info(p.author)).merge(project_info(p))) + end + result + end + + private + + def add_ca(profile, new_ca, users_list) + if profile[:ca] + profile[:ca] += new_ca || 0 + else + profile[:ca] = new_ca || 0 + users_list.push profile + end + end + + def find_or_create_user_info(profile, list) + found = list.find do |l| + l[:statistic_profile_id] == profile.id + end + found || user_info(profile) + end + + def user_info(statistic_profile) + return {} unless statistic_profile + + { + statistic_profile_id: statistic_profile.id, + user_id: statistic_profile.user_id, + gender: statistic_profile.str_gender, + age: statistic_profile.age, + group: statistic_profile.group ? statistic_profile.group.slug : nil + } + end + end +end diff --git a/app/workers/period_statistics_worker.rb b/app/workers/period_statistics_worker.rb index a73a35004..53a7bdda8 100644 --- a/app/workers/period_statistics_worker.rb +++ b/app/workers/period_statistics_worker.rb @@ -10,10 +10,10 @@ class PeriodStatisticsWorker days = date_to_days(period) Rails.logger.info "\n==> generating statistics for the last #{days} days <==\n" if days.zero? - StatisticService.new.generate_statistic(start_date: DateTime.current.beginning_of_day, end_date: DateTime.current.end_of_day) + Statistics::BuilderService.generate_statistic(start_date: DateTime.current.beginning_of_day, end_date: DateTime.current.end_of_day) else days.times.each do |i| - StatisticService.new.generate_statistic(start_date: i.day.ago.beginning_of_day, end_date: i.day.ago.end_of_day) + Statistics::BuilderService.generate_statistic(start_date: i.day.ago.beginning_of_day, end_date: i.day.ago.end_of_day) end end end diff --git a/app/workers/statistic_worker.rb b/app/workers/statistic_worker.rb index dd9da8264..70fb2c94d 100644 --- a/app/workers/statistic_worker.rb +++ b/app/workers/statistic_worker.rb @@ -8,6 +8,6 @@ class StatisticWorker def perform return unless Setting.get('statistics_module') - StatisticService.new.generate_statistic + Statistics::BuilderService.generate_statistic end end diff --git a/lib/tasks/fablab/maintenance.rake b/lib/tasks/fablab/maintenance.rake index 0fde17d13..6c08b2193 100644 --- a/lib/tasks/fablab/maintenance.rake +++ b/lib/tasks/fablab/maintenance.rake @@ -10,7 +10,7 @@ namespace :fablab do start_date = Time.zone.local(year.to_i, month.to_i, 1) end_date = start_date.next_month puts "-> Start regenerate the invoices PDF between #{I18n.l start_date, format: :long} and " \ - "#{I18n.l end_date - 1.minute, format: :long}" + "#{I18n.l end_date - 1.minute, format: :long}" invoices = Invoice.where('created_at >= :start_date AND created_at < :end_date', start_date: start_date, end_date: end_date) .order(created_at: :asc) invoices.each(&:regenerate_invoice_pdf) @@ -23,7 +23,7 @@ namespace :fablab do start_date = Time.zone.local(year.to_i, month.to_i, 1) end_date = start_date.next_month puts "-> Start regenerate the payment schedules PDF between #{I18n.l start_date, format: :long} and " \ - "#{I18n.l end_date - 1.minute, format: :long}" + "#{I18n.l end_date - 1.minute, format: :long}" schedules = PaymentSchedule.where('created_at >= :start_date AND created_at < :end_date', start_date: start_date, end_date: end_date) .order(created_at: :asc) schedules.each(&:regenerate_pdf) @@ -33,9 +33,7 @@ namespace :fablab do desc 'recreate every versions of images' task build_images_versions: :environment do Project.find_each do |project| - if project.project_image.present? && project.project_image.attachment.present? - project.project_image.attachment.recreate_versions! - end + project.project_image.attachment.recreate_versions! if project.project_image.present? && project.project_image.attachment.present? end ProjectStepImage.find_each do |project_step_image| project_step_image.attachment.recreate_versions! if project_step_image.present? && project_step_image.attachment.present? @@ -59,7 +57,7 @@ namespace :fablab do count = User.where(is_active: false).count if count.positive? print "WARNING: You are about to delete #{count} users. Are you sure? (y/n) " - confirm = STDIN.gets.chomp + confirm = $stdin.gets.chomp next unless confirm == 'y' User.where(is_active: false).map(&:destroy!) @@ -89,7 +87,6 @@ namespace :fablab do desc 'clean the cron workers' task clean_workers: :environment do - Sidekiq::Cron::Job.destroy_all! Sidekiq::Queue.new('system').clear Sidekiq::Queue.new('default').clear @@ -119,8 +116,8 @@ namespace :fablab do start_date = Time.zone.local(year.to_i, month.to_i, 1) end_date = yesterday.end_of_day puts "-> Start regenerate statistics between #{I18n.l start_date, format: :long} and " \ - "#{I18n.l end_date, format: :long}" - StatisticService.new.generate_statistic( + "#{I18n.l end_date, format: :long}" + Statistics::BuilderService.generate_statistic( start_date: start_date, end_date: end_date ) @@ -134,7 +131,7 @@ namespace :fablab do start_date = Time.zone.local(year.to_i, month.to_i, 1) end_date = start_date.next_month puts "-> Start regenerate the invoices reference between #{I18n.l start_date, format: :long} and " \ - "#{I18n.l end_date - 1.minute, format: :long}" + "#{I18n.l end_date - 1.minute, format: :long}" invoices = Invoice.where('created_at >= :start_date AND created_at < :end_date', start_date: start_date, end_date: end_date) .order(created_at: :asc) invoices.each(&:update_reference) diff --git a/test/helpers/archive_helper.rb b/test/helpers/archive_helper.rb new file mode 100644 index 000000000..74755e662 --- /dev/null +++ b/test/helpers/archive_helper.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +# Provides methods to help testing archives of accounting periods +module ArchiveHelper + # Force the generation of the archive now. + # Then extract it, then check its contents, then delete the archive, finally delete the extracted content + def assert_archive(accounting_period) + assert_not_nil accounting_period, 'AccountingPeriod was not created' + + archive_worker = ArchiveWorker.new + archive_worker.perform(accounting_period.id) + + assert FileTest.exist?(accounting_period.archive_file), 'ZIP archive was not generated' + + dest = extract_archive(accounting_period) + + # Check archive matches + file = check_integrity(dest) + + archive = File.read("#{dest}/#{file}") + archive_json = JSON.parse(archive) + invoices = Invoice.where( + 'created_at >= :start_date AND created_at <= :end_date', + start_date: accounting_period.start_at.to_datetime, end_date: accounting_period.end_at.to_datetime + ) + + assert_equal invoices.count, archive_json['invoices'].count + assert_equal accounting_period.footprint, archive_json['period_footprint'] + + require 'version' + assert_equal Version.current, archive_json['software']['version'] + + # we clean up the files before quitting + FileUtils.rm_rf(dest) + FileUtils.rm_rf(accounting_period.archive_folder) + end + + private + + # Extract the archive to the temporary folder + def extract_archive(accounting_period) + require 'tmpdir' + require 'fileutils' + dest = "#{Dir.tmpdir}/accounting/#{accounting_period.id}" + FileUtils.mkdir_p "#{dest}/accounting" + Zip::File.open(accounting_period.archive_file) do |zip_file| + # Handle entries one by one + zip_file.each do |entry| + # Extract to file/directory/symlink + entry.extract("#{dest}/#{entry.name}") + end + end + dest + end + + def check_integrity(extracted_path) + require 'integrity/checksum' + sumfile = File.read("#{dest}/checksum.sha256").split("\t") + assert_equal sumfile[0], Integrity::Checksum.file("#{extracted_path}/#{sumfile[1]}"), 'archive checksum does not match' + sumfile[1] + end +end diff --git a/test/helpers/invoice_helper.rb b/test/helpers/invoice_helper.rb new file mode 100644 index 000000000..0faba67e5 --- /dev/null +++ b/test/helpers/invoice_helper.rb @@ -0,0 +1,81 @@ +# frozen_string_literal: true + +# Provides methods to help testing invoices +module InvoiceHelper + # Force the invoice generation worker to run NOW and check the resulting file generated. + # Delete the file afterwards. + # @param invoice {Invoice} + def assert_invoice_pdf(invoice) + assert_not_nil invoice, 'Invoice was not created' + + generate_pdf(invoice) + + assert File.exist?(invoice.file), 'Invoice PDF was not generated' + + # now we check the file content + reader = PDF::Reader.new(invoice.file) + assert_equal 1, reader.page_count # single page invoice + page = reader.pages.first + lines = page.text.scan(/^.+/) + + check_amounts(invoice, lines) + check_user(invoice, lines) + + File.delete(invoice.file) + end + + private + + def generate_pdf(invoice) + invoice_worker = InvoiceWorker.new + invoice_worker.perform(invoice.id, invoice&.user&.subscription&.expired_at) + end + + # Parse a line of text read from a PDF file and return the price included inside + # Line of text should be of form 'Label $10.00' + # @returns {float} + def parse_amount_from_invoice_line(line) + line[line.rindex(' ') + 1..].tr(I18n.t('number.currency.format.unit'), '').to_f + end + + # check VAT and total excluding taxes + def check_amounts(invoice, lines) + ht_amount = invoice.total + lines.each do |line| + # check that the numbers printed into the PDF file match the total stored in DB + if line.include? I18n.t('invoices.total_amount') + assert_equal invoice.total / 100.0, parse_amount_from_invoice_line(line), 'Invoice total rendered in the PDF file does not match' + end + + # check that the VAT was correctly applied if it was configured + ht_amount = parse_amount_from_invoice_line(line) if line.include? I18n.t('invoices.including_total_excluding_taxes') + end + + vat_service = VatHistoryService.new + invoice.invoice_items.each do |item| + vat_rate = vat_service.invoice_item_vat(item) + if vat_rate.positive? + computed_ht = sprintf('%.2f', (item.amount_after_coupon / ((vat_rate / 100.00) + 1)) / 100.00).to_f + + assert_equal computed_ht, item.net_amount / 100.00, 'Total excluding taxes rendered in the PDF file is not computed correctly' + else + assert_equal item.amount_after_coupon, item.net_amount, 'VAT information was rendered in the PDF file despite that VAT was disabled' + end + end + end + + # check the recipient & the address + def check_user(invoice, lines) + if invoice.invoicing_profile.organization + assert lines.first.include?(invoice.invoicing_profile.organization.name), 'On the PDF invoice, organization name is invalid' + assert invoice.invoicing_profile.organization.address.address.include?(lines[2].split(' ').last.strip), + 'On the PDF invoice, organization address is invalid' + else + assert lines.first.include?(invoice.invoicing_profile.full_name), 'On the PDF invoice, customer name is invalid' + assert invoice.invoicing_profile.address.address.include?(lines[2].split(' ').last.strip), + 'On the PDF invoice, customer address is invalid' + end + # check the email + assert lines[1].include?(invoice.invoicing_profile.email), 'On the PDF invoice, email is invalid' + end +end diff --git a/test/services/statistic_service_test.rb b/test/services/statistic_service_test.rb index 7434ada90..db10ba4b8 100644 --- a/test/services/statistic_service_test.rb +++ b/test/services/statistic_service_test.rb @@ -2,17 +2,14 @@ require 'test_helper' -class StatisticServiceTest < ActiveSupport::TestCase +class StatisticServiceTest < ActionDispatch::IntegrationTest setup do @user = User.members.without_subscription.first @admin = User.with_role(:admin).first login_as(@admin, scope: :user) end - def test - machine_stats_count = Stats::Machine.all.count - subscription_stats_count = Stats::Subscription.all.count - + test 'build stats' do # Create a reservation to generate an invoice machine = Machine.find(1) slot = Availability.find(19).slots.first @@ -48,12 +45,40 @@ class StatisticServiceTest < ActiveSupport::TestCase }.to_json, headers: default_headers # Build the stats for today, we expect the above invoices (reservation+subscription) to appear in the resulting stats - StatisticService.new.generate_statistic( - start_date: DateTime.current.beginning_of_day, - end_date: DateTime.current.end_of_day - ) + ::Statistics::BuilderService.generate_statistic({ start_date: DateTime.current.beginning_of_day, + end_date: DateTime.current.end_of_day }) - assert_equal machine_stats_count + 1, Stats::Machine.all.count - assert_equal subscription_stats_count + 1, Stats::Subscription.all.count + Stats::Machine.refresh_index! + + stat_booking = Stats::Machine.search(query: { bool: { must: [{ term: { date: DateTime.current.to_date.iso8601 } }, + { term: { type: 'booking' } }] } }).first + assert_not_nil stat_booking + assert_equal machine.friendly_id, stat_booking['subType'] + check_statistics_on_user(stat_booking) + + stat_hour = Stats::Machine.search(query: { bool: { must: [{ term: { date: DateTime.current.to_date.iso8601 } }, + { term: { type: 'hour' } }] } }).first + + assert_not_nil stat_hour + assert_equal machine.friendly_id, stat_hour['subType'] + check_statistics_on_user(stat_hour) + + Stats::Subscription.refresh_index! + + stat_subscription = Stats::Subscription.search(query: { bool: { must: [{ term: { date: DateTime.current.to_date.iso8601 } }, + { term: { type: plan.find_statistic_type.key } }] } }).first + + assert_not_nil stat_subscription + assert_equal plan.find_statistic_type.key, stat_subscription['type'] + assert_equal plan.slug, stat_subscription['subType'] + assert_equal plan.id, stat_subscription['planId'] + assert_equal 1, stat_subscription['stat'] + check_statistics_on_user(stat_subscription) + end + + def check_statistics_on_user(stat) + assert_equal @user.statistic_profile.str_gender, stat['gender'] + assert_equal @user.statistic_profile.age.to_i, stat['age'] + assert_equal @user.statistic_profile.group.slug, stat['group'] end end diff --git a/test/test_helper.rb b/test/test_helper.rb index c6930d66d..23ff51b82 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -10,20 +10,25 @@ require 'rails/test_help' require 'vcr' require 'sidekiq/testing' require 'minitest/reporters' - -include ActionDispatch::TestProcess +require 'helpers/invoice_helper' +require 'helpers/archive_helper' VCR.configure do |config| config.cassette_library_dir = 'test/vcr_cassettes' config.hook_into :webmock config.filter_sensitive_data('sk_test_testfaketestfaketestfake') { Setting.get('stripe_secret_key') } config.filter_sensitive_data('pk_test_faketestfaketestfaketest') { Setting.get('stripe_public_key') } + config.ignore_request { |req| URI(req.uri).port == 9200 } end Sidekiq::Testing.fake! Minitest::Reporters.use! [Minitest::Reporters::DefaultReporter.new(color: true)] unless ENV['RM_INFO'] class ActiveSupport::TestCase + include ActionDispatch::TestProcess + include InvoiceHelper + include ArchiveHelper + # Add more helper methods to be used by all tests here... ActiveRecord::Migration.check_pending! fixtures :all @@ -75,60 +80,6 @@ class ActiveSupport::TestCase ).id end - # Force the invoice generation worker to run NOW and check the resulting file generated. - # Delete the file afterwards. - # @param invoice {Invoice} - def assert_invoice_pdf(invoice) - assert_not_nil invoice, 'Invoice was not created' - - invoice_worker = InvoiceWorker.new - invoice_worker.perform(invoice.id, invoice&.user&.subscription&.expired_at) - - assert File.exist?(invoice.file), 'Invoice PDF was not generated' - - # now we check the file content - reader = PDF::Reader.new(invoice.file) - assert_equal 1, reader.page_count # single page invoice - - ht_amount = invoice.total - page = reader.pages.first - lines = page.text.scan(/^.+/) - lines.each do |line| - # check that the numbers printed into the PDF file match the total stored in DB - if line.include? I18n.t('invoices.total_amount') - assert_equal invoice.total / 100.0, parse_amount_from_invoice_line(line), 'Invoice total rendered in the PDF file does not match' - end - - # check that the VAT was correctly applied if it was configured - ht_amount = parse_amount_from_invoice_line(line) if line.include? I18n.t('invoices.including_total_excluding_taxes') - end - - vat_service = VatHistoryService.new - invoice.invoice_items.each do |item| - vat_rate = vat_service.invoice_item_vat(item) - if vat_rate.positive? - computed_ht = sprintf('%.2f', (item.amount_after_coupon / (vat_rate / 100.00 + 1)) / 100.00).to_f - - assert_equal computed_ht, item.net_amount / 100.00, 'Total excluding taxes rendered in the PDF file is not computed correctly' - else - assert_equal item.amount_after_coupon, item.net_amount, 'VAT information was rendered in the PDF file despite that VAT was disabled' - end - end - - # check the recipient & the address - if invoice.invoicing_profile.organization - assert lines.first.include?(invoice.invoicing_profile.organization.name), 'On the PDF invoice, organization name is invalid' - assert invoice.invoicing_profile.organization.address.address.include?(lines[2].split(' ').last.strip), 'On the PDF invoice, organization address is invalid' - else - assert lines.first.include?(invoice.invoicing_profile.full_name), 'On the PDF invoice, customer name is invalid' - assert invoice.invoicing_profile.address.address.include?(lines[2].split(' ').last.strip), 'On the PDF invoice, customer address is invalid' - end - # check the email - assert lines[1].include?(invoice.invoicing_profile.email), 'On the PDF invoice, email is invalid' - - File.delete(invoice.file) - end - # Force the statistics export generation worker to run NOW and check the resulting file generated. # Delete the file afterwards. # @param export {Export} @@ -147,63 +98,10 @@ class ActiveSupport::TestCase end end - def assert_archive(accounting_period) - assert_not_nil accounting_period, 'AccountingPeriod was not created' - - archive_worker = ArchiveWorker.new - archive_worker.perform(accounting_period.id) - - assert FileTest.exist?(accounting_period.archive_file), 'ZIP archive was not generated' - - # Extract archive - require 'tmpdir' - require 'fileutils' - dest = "#{Dir.tmpdir}/accounting/#{accounting_period.id}" - FileUtils.mkdir_p "#{dest}/accounting" - Zip::File.open(accounting_period.archive_file) do |zip_file| - # Handle entries one by one - zip_file.each do |entry| - # Extract to file/directory/symlink - entry.extract("#{dest}/#{entry.name}") - end - end - - # Check archive matches - require 'integrity/checksum' - sumfile = File.read("#{dest}/checksum.sha256").split("\t") - assert_equal sumfile[0], Integrity::Checksum.file("#{dest}/#{sumfile[1]}"), 'archive checksum does not match' - - archive = File.read("#{dest}/#{sumfile[1]}") - archive_json = JSON.parse(archive) - invoices = Invoice.where( - 'created_at >= :start_date AND created_at <= :end_date', - start_date: accounting_period.start_at.to_datetime, end_date: accounting_period.end_at.to_datetime - ) - - assert_equal invoices.count, archive_json['invoices'].count - assert_equal accounting_period.footprint, archive_json['period_footprint'] - - require 'version' - assert_equal Version.current, archive_json['software']['version'] - - # we clean up the files before quitting - FileUtils.rm_rf(dest) - FileUtils.rm_rf(accounting_period.archive_folder) - end - def assert_dates_equal(expected, actual, msg = nil) assert_not_nil actual, msg assert_equal expected.to_date, actual.to_date, msg end - - private - - # Parse a line of text read from a PDF file and return the price included inside - # Line of text should be of form 'Label $10.00' - # @returns {float} - def parse_amount_from_invoice_line(line) - line[line.rindex(' ') + 1..-1].tr(I18n.t('number.currency.format.unit'), '').to_f - end end class ActionDispatch::IntegrationTest From 5429e9889f162ab25b95273dabe8ed4aed5b7d64 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 30 Aug 2022 11:07:50 +0200 Subject: [PATCH 03/33] (security) log4j format message lookup disabled by default --- CHANGELOG.md | 1 + docker/development/docker-compose.yml | 2 +- setup/docker-compose.yml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b61b4405..3c90972f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Refactored test helpers - Fix a bug: unable to generate statistics - Fix a bug: the automated test on statistics generation was not running +- Fix a security issue: disable log4j format message lookup by default for new installations - [TODO DEPLOY] `rails fablab:maintenance:regenerate_statistics[2022,07]` ## v5.4.16 2022 August 24 diff --git a/docker/development/docker-compose.yml b/docker/development/docker-compose.yml index ec66c0a2c..bf8f777bf 100644 --- a/docker/development/docker-compose.yml +++ b/docker/development/docker-compose.yml @@ -18,7 +18,7 @@ services: elasticsearch: image: elasticsearch:5.6 environment: - - "ES_JAVA_OPTS=-Xms512m -Xmx512m" + - "ES_JAVA_OPTS=-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true" ulimits: memlock: soft: -1 diff --git a/setup/docker-compose.yml b/setup/docker-compose.yml index 6a24a9c51..f40e4cd7a 100644 --- a/setup/docker-compose.yml +++ b/setup/docker-compose.yml @@ -34,7 +34,7 @@ services: elasticsearch: image: elasticsearch:5.6 environment: - - "ES_JAVA_OPTS=-Xms512m -Xmx512m" + - "ES_JAVA_OPTS=-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true" ulimits: memlock: soft: -1 From 4c3aa59bc0c283f5ba63d2df7be331592a0aab2d Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 30 Aug 2022 12:18:09 +0200 Subject: [PATCH 04/33] (api) openAPI spaces endpoints index spaces and show a space --- CHANGELOG.md | 1 + .../open_api/v1/spaces_controller.rb | 21 +++++++ app/doc/open_api/v1/machines_doc.rb | 8 ++- app/doc/open_api/v1/spaces_doc.rb | 63 +++++++++++++++++++ .../open_api/v1/spaces/_space.json.jbuilder | 3 + .../open_api/v1/spaces/index.json.jbuilder | 6 ++ .../open_api/v1/spaces/show.json.jbuilder | 5 ++ config/routes.rb | 3 +- test/integration/open_api/spaces_test.rb | 21 +++++++ 9 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 app/controllers/open_api/v1/spaces_controller.rb create mode 100644 app/doc/open_api/v1/spaces_doc.rb create mode 100644 app/views/open_api/v1/spaces/_space.json.jbuilder create mode 100644 app/views/open_api/v1/spaces/index.json.jbuilder create mode 100644 app/views/open_api/v1/spaces/show.json.jbuilder create mode 100644 test/integration/open_api/spaces_test.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c90972f5..9693160da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Changelog Fab-manager +- OpenAPI spaces endpoints (index/show) - Improved automated test on statistics generation - Refactored statistics generation - Refactored test helpers diff --git a/app/controllers/open_api/v1/spaces_controller.rb b/app/controllers/open_api/v1/spaces_controller.rb new file mode 100644 index 000000000..06918d67f --- /dev/null +++ b/app/controllers/open_api/v1/spaces_controller.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +# authorized 3rd party softwares can fetch data about spaces through the OpenAPI +class OpenAPI::V1::SpacesController < OpenAPI::V1::BaseController + extend OpenAPI::ApiDoc + expose_doc + + before_action :set_space, only: %i[show] + + def index + @spaces = Space.order(:created_at) + end + + def show; end + + private + + def set_space + @space = Space.friendly.find(params[:id]) + end +end diff --git a/app/doc/open_api/v1/machines_doc.rb b/app/doc/open_api/v1/machines_doc.rb index d613bb0cf..473377427 100644 --- a/app/doc/open_api/v1/machines_doc.rb +++ b/app/doc/open_api/v1/machines_doc.rb @@ -93,7 +93,8 @@ class OpenAPI::V1::MachinesDoc < OpenAPI::V1::BaseDoc param :name, String, desc: 'The name of the machine.', required: true param :description, String, desc: 'A long textual description of the machine. HTML is supported.', required: true param :spec, String, desc: 'A long textual description of the technical specifications of the machine. HTML is supported.' - param :disabled, [TrueClass, FalseClass], desc: "Should the machine be disabled? If yes, the machine won't be reservable and will be shown apart." + param :disabled, [TrueClass, FalseClass], desc: "Should the machine be disabled? If yes, the machine won't be reservable and " \ + 'will be shown apart.' param :machine_image_attributes, Hash do param :attachment, ActionDispatch::Http::UploadedFile, required: true, desc: 'Upload a picture for the machine.' end @@ -126,7 +127,8 @@ class OpenAPI::V1::MachinesDoc < OpenAPI::V1::BaseDoc param :name, String, desc: 'The name of the machine.', required: true param :description, String, desc: 'A long textual description of the machine. HTML is supported.', required: true param :spec, String, desc: 'A long textual description of the technical specifications of the machine. HTML is supported.' - param :disabled, [TrueClass, FalseClass], desc: "Should the machine be disabled? If yes, the machine won't be reservable and will be shown apart." + param :disabled, [TrueClass, FalseClass], desc: "Should the machine be disabled? If yes, the machine won't be reservable and " \ + 'will be shown apart.' param :machine_image_attributes, Hash do param :attachment, ActionDispatch::Http::UploadedFile, required: true, desc: 'Upload a picture for the machine.' end @@ -163,7 +165,7 @@ class OpenAPI::V1::MachinesDoc < OpenAPI::V1::BaseDoc "created_at": "2014-06-30T03:32:31.972+02:00", "description": "La découpeuse Laser, EPILOG Legend 36EXT\r\n\r\nInformations générales :\r\nLa découpeuse laser vous permet de découper ou graver des matériaux. \r\n\r\nPour la découpe, il suffit d'apporter votre fichier vectorisé type illustrator, svg ou dxf avec des \"lignes de coupe\" d'une épaisseur inférieure à 0,01 mm et la machine s'occupera du reste!\r\n\r\nLa gravure est basée sur le spectre noir et blanc. Les nuances sont obtenues par différentes profondeurs de gravure correspondant aux niveaux de gris de votre image. Il suffit pour cela d'apporter une image scannée ou un fichier photo en noir et blanc pour pouvoir reproduire celle-ci sur votre support.\r\n\r\nTypes de matériaux gravables/découpeables ?\r\nDu bois au tissu, du plexiglass au cuir, cette machine permet de découper et graver la plupart des matériaux sauf les métaux. La gravure est néanmoins possible sur les métaux recouverts d'une couche de peinture ou les aluminiums anodisés. \r\nConcernant l'épaisseur des matériaux découpés, il est préférable de ne pas dépasser 5 mm pour le bois et 6 mm pour le plexiglass.\r\n", "spec": "Puissance : 40W\r\nSurface de travail : 914x609 mm \r\nEpaisseur maximale de la matière : 305mm\r\nSource laser : tube laser type CO2\r\nContrôles de vitesse et de puissance : ces deux paramètres sont ajustables en fonction du matériau (de 1% à 100%) .\r\n", - "image": "/uploads/machine_image/2514/machine_image.jpg" + "image": "https://example.com/uploads/machine_image/2514/machine_image.jpg" } MACHINES end diff --git a/app/doc/open_api/v1/spaces_doc.rb b/app/doc/open_api/v1/spaces_doc.rb new file mode 100644 index 000000000..ec9b2ead7 --- /dev/null +++ b/app/doc/open_api/v1/spaces_doc.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +# openAPI documentation for spaces endpoint +class OpenAPI::V1::SpacesDoc < OpenAPI::V1::BaseDoc + resource_description do + short 'Spaces' + desc 'Spaces of Fab-manager' + formats FORMATS + api_version API_VERSION + end + + doc_for :index do + api :GET, "/#{API_VERSION}/spaces", 'Spaces index' + description 'Spaces index. Order by *created_at* ascendant.' + example <<-SPACES + # /open_api/v1/spaces + { + "spaces": [ + { + "id": 1, + "name": "Wood workshop", + "slug": "wood-workshop", + "disabled": null, + "updated_at": "2017-02-15 15:55:04.123928000 Z", + "created_at": "2017-02-24 18:02:21.852147000+01:00", + "description": "Become a real carpenter in the wood workshop area of your fablab.\r\n", + "characteristics": "Tools available: Coping saw, plane, jointer, beveller and pyrographer.\r\n" + }, + { + "id": 2, + "name": "Movie studio", + "slug": "Movie-studio", + "disabled": null, + "updated_at": "2018-04-22 18:16:09.143617000 Z", + "created_at": "2018-06-29T07:47:59.187510000+02:00", + "description": "Think of yourself as Alfred Hitchcock and let your imagination run free to take your best indoor shots in this fully-equipped cinema studio.\r\n", + "spec": "Thanks to a system of hanging curtains, this studio is divisible into 3 parts of 90m², each one being equipped with a fixed grill of 9Mx7M, an inlay green screen of 8.5Mx8M opening, as well as 8 projectors DMX controlled cycloids for green screen lighting." + } + ] + } + SPACES + end + + doc_for :show do + api :GET, "/#{API_VERSION}/spaces/:id", 'Show a space' + description 'Show all the details of single space.' + example <<-SPACES + # /open_api/v1/spaces/1 + { + "id": 1, + "name": "Wood workshop", + "slug": "wood-workshop", + "disabled": null, + "updated_at": "2017-02-15 15:55:04.123928000 Z", + "created_at": "2017-02-24 18:02:21.852147000+01:00", + "description": "Become a real carpenter in the wood workshop area of your fablab.\r\n", + "characteristics": "Tools available: Coping saw, plane, jointer, beveller and pyrographer.\r\n", + "default_places": 4, + "image": "https://example.com/uploads/space_image/2686/space_image.jpg" + } + SPACES + end +end diff --git a/app/views/open_api/v1/spaces/_space.json.jbuilder b/app/views/open_api/v1/spaces/_space.json.jbuilder new file mode 100644 index 000000000..54edce7e0 --- /dev/null +++ b/app/views/open_api/v1/spaces/_space.json.jbuilder @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +json.extract! space, :id, :name, :slug, :disabled, :updated_at, :created_at diff --git a/app/views/open_api/v1/spaces/index.json.jbuilder b/app/views/open_api/v1/spaces/index.json.jbuilder new file mode 100644 index 000000000..4a51f58ee --- /dev/null +++ b/app/views/open_api/v1/spaces/index.json.jbuilder @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +json.machines @spaces do |space| + json.partial! 'open_api/v1/spaces/space', space: space + json.extract! space, :description, :characteristics +end diff --git a/app/views/open_api/v1/spaces/show.json.jbuilder b/app/views/open_api/v1/spaces/show.json.jbuilder new file mode 100644 index 000000000..a6e13b102 --- /dev/null +++ b/app/views/open_api/v1/spaces/show.json.jbuilder @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +json.partial! 'open_api/v1/spaces/space', space: @space +json.extract! @space, :description, :characteristics +json.image URI.join(root_url, @space.space_image.attachment.url) if @space.space_image diff --git a/config/routes.rb b/config/routes.rb index 84c0d8c5d..dbc712734 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -245,6 +245,7 @@ Rails.application.routes.draw do resources :user_trainings resources :reservations resources :machines, only: %i[index create update show destroy] + resources :spaces, only: %i[index show] resources :bookable_machines resources :invoices do get :download, on: :member @@ -262,7 +263,7 @@ Rails.application.routes.draw do post '/stats/global/export', to: 'api/statistics#export_global' post '_search/scroll', to: 'api/statistics#scroll' - match '/project_collaborator/:valid_token', to: 'api/projects#collaborator_valid', via: :get + get '/project_collaborator/:valid_token', to: 'api/projects#collaborator_valid' authenticate :user, ->(u) { u.admin? } do mount Sidekiq::Web => '/admin/sidekiq' diff --git a/test/integration/open_api/spaces_test.rb b/test/integration/open_api/spaces_test.rb new file mode 100644 index 000000000..71712322f --- /dev/null +++ b/test/integration/open_api/spaces_test.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require 'test_helper' + +module OpenApi; end + +class OpenApi::SpacesTest < ActionDispatch::IntegrationTest + def setup + @token = OpenAPI::Client.find_by(name: 'minitest').token + end + + test 'list all spaces' do + get '/open_api/v1/spaces', headers: open_api_headers(@token) + assert_response :success + end + + test 'get a space' do + get '/open_api/v1/spaces/1', headers: open_api_headers(@token) + assert_response :success + end +end From 657723bc22246d8784253fd7866eaa5b9124e1b8 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 30 Aug 2022 12:58:44 +0200 Subject: [PATCH 05/33] (api) OpenAPI plans endpoints index and show endpoints --- CHANGELOG.md | 1 + .../open_api/v1/plans_controller.rb | 21 ++++ app/doc/open_api/v1/plans_doc.rb | 96 +++++++++++++++++++ .../open_api/v1/plans/_plan.json.jbuilder | 4 + .../open_api/v1/plans/index.json.jbuilder | 5 + .../open_api/v1/plans/show.json.jbuilder | 5 + .../open_api/v1/spaces/index.json.jbuilder | 2 +- config/routes.rb | 1 + test/integration/open_api/plans_test.rb | 21 ++++ 9 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 app/controllers/open_api/v1/plans_controller.rb create mode 100644 app/doc/open_api/v1/plans_doc.rb create mode 100644 app/views/open_api/v1/plans/_plan.json.jbuilder create mode 100644 app/views/open_api/v1/plans/index.json.jbuilder create mode 100644 app/views/open_api/v1/plans/show.json.jbuilder create mode 100644 test/integration/open_api/plans_test.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 9693160da..19b6d27f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog Fab-manager - OpenAPI spaces endpoints (index/show) +- OpenAPI plans endpoints (index/show) - Improved automated test on statistics generation - Refactored statistics generation - Refactored test helpers diff --git a/app/controllers/open_api/v1/plans_controller.rb b/app/controllers/open_api/v1/plans_controller.rb new file mode 100644 index 000000000..fb915e0fa --- /dev/null +++ b/app/controllers/open_api/v1/plans_controller.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +# authorized 3rd party softwares can fetch data about plans through the OpenAPI +class OpenAPI::V1::PlansController < OpenAPI::V1::BaseController + extend OpenAPI::ApiDoc + expose_doc + + before_action :set_plan, only: %i[show] + + def index + @plans = Plan.order(:created_at) + end + + def show; end + + private + + def set_plan + @plan = Plan.friendly.find(params[:id]) + end +end diff --git a/app/doc/open_api/v1/plans_doc.rb b/app/doc/open_api/v1/plans_doc.rb new file mode 100644 index 000000000..0d8d34af5 --- /dev/null +++ b/app/doc/open_api/v1/plans_doc.rb @@ -0,0 +1,96 @@ +# frozen_string_literal: true + +# openAPI documentation for plans endpoint +class OpenAPI::V1::PlansDoc < OpenAPI::V1::BaseDoc + resource_description do + short 'Plans' + desc 'Subscription plans of Fab-manager' + formats FORMATS + api_version API_VERSION + end + + doc_for :index do + api :GET, "/#{API_VERSION}/plans", 'Plans index' + description 'Plans index. Order by *created_at* ascendant.' + example <<-PLANS + # /open_api/v1/plans + { + "plans": [ + { + "id": 1, + "name": "One month - standard", + "slug": "one-month-standard", + "amount": 3000 + "interval": month, + "interval_count": 1, + "group_id": 1 + "disabled": null, + "ui_weight": 3, + "monthly_payment": false, + "updated_at": "2001-01-01 15:15:19.860064000 Z", + "created_at": "2001-01-01 15:19:28.367161000 Z" + }, + { + "id": 2, + "name": "One month - students", + "slug": "one-month-students", + "amount": 2000 + "interval": month, + "interval_count": 1, + "group_id": 2 + "disabled": null, + "ui_weight": 0, + "monthly_payment": false, + "updated_at": "2016-04-04 15:18:27.734657000 Z", + "created_at": "2016-04-04 15:18:27.734657000 Z" + }, + # + # .... + # + { + "id": 9, + "name": "One year - corporations", + "slug": "one-month-corporations", + "amount": 36000 + "interval": year, + "interval_count": 1, + "group_id": 3 + "disabled": null, + "ui_weight": 9, + "monthly_payment": true, + "updated_at": "2020-12-14 14:10:11.056241000 Z", + "created_at": "2020-12-14 14:10:11.056241000 Z" + }, + ] + } + PLANS + end + + doc_for :show do + api :GET, "/#{API_VERSION}/plans/:id", 'Shows a plan' + description 'Show all details of a single plan.' + example <<-PLAN + # /open_api/v1/plans/9 + { + "id": 9, + "name": "One year - corporations", + "slug": "one-month-corporations", + "amount": 36000 + "interval": year, + "interval_count": 1, + "group_id": 3 + "disabled": null, + "ui_weight": 9, + "monthly_payment": true, + "updated_at": "2020-12-14 14:10:11.056241000 Z", + "created_at": "2020-12-14 14:10:11.056241000 Z", + "training_credit_nb": 10, + "is_rolling": true, + "description": "10 trainings and 30 machine hours offered with your subscription to this plan", + "type": "Plan", + "plan_category_id": 2, + "file": "https://example.com/uploads/plan_file/25/Pricing_Grid_2020_2021_v2.png" + } + PLAN + end +end diff --git a/app/views/open_api/v1/plans/_plan.json.jbuilder b/app/views/open_api/v1/plans/_plan.json.jbuilder new file mode 100644 index 000000000..4936ded5c --- /dev/null +++ b/app/views/open_api/v1/plans/_plan.json.jbuilder @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +json.extract! plan, :id, :name, :slug, :amount, :interval, :interval_count, :group_id, :disabled, :ui_weight, :monthly_payment, :updated_at, + :created_at diff --git a/app/views/open_api/v1/plans/index.json.jbuilder b/app/views/open_api/v1/plans/index.json.jbuilder new file mode 100644 index 000000000..52e48ecf9 --- /dev/null +++ b/app/views/open_api/v1/plans/index.json.jbuilder @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +json.plans @plans do |plan| + json.partial! 'open_api/v1/plans/plan', plan: plan +end diff --git a/app/views/open_api/v1/plans/show.json.jbuilder b/app/views/open_api/v1/plans/show.json.jbuilder new file mode 100644 index 000000000..a68796ada --- /dev/null +++ b/app/views/open_api/v1/plans/show.json.jbuilder @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +json.partial! 'open_api/v1/plans/plan', plan: @plan +json.extract! @plan, :training_credit_nb, :is_rolling, :description, :type, :plan_category_id +json.file URI.join(root_url, @plan.plan_file.attachment.url) if @plan.plan_file diff --git a/app/views/open_api/v1/spaces/index.json.jbuilder b/app/views/open_api/v1/spaces/index.json.jbuilder index 4a51f58ee..807fcb887 100644 --- a/app/views/open_api/v1/spaces/index.json.jbuilder +++ b/app/views/open_api/v1/spaces/index.json.jbuilder @@ -1,6 +1,6 @@ # frozen_string_literal: true -json.machines @spaces do |space| +json.spaces @spaces do |space| json.partial! 'open_api/v1/spaces/space', space: space json.extract! space, :description, :characteristics end diff --git a/config/routes.rb b/config/routes.rb index dbc712734..474ac19a3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -240,6 +240,7 @@ Rails.application.routes.draw do namespace :open_api do namespace :v1 do scope only: :index do + resources :plans, only: %i[index show] resources :users resources :trainings resources :user_trainings diff --git a/test/integration/open_api/plans_test.rb b/test/integration/open_api/plans_test.rb new file mode 100644 index 000000000..e228aa280 --- /dev/null +++ b/test/integration/open_api/plans_test.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require 'test_helper' + +module OpenApi; end + +class OpenApi::PlansTest < ActionDispatch::IntegrationTest + def setup + @token = OpenAPI::Client.find_by(name: 'minitest').token + end + + test 'list all plans' do + get '/open_api/v1/plans', headers: open_api_headers(@token) + assert_response :success + end + + test 'get a plan' do + get '/open_api/v1/plans/1', headers: open_api_headers(@token) + assert_response :success + end +end From 4319ea9bce69bb6c9e4efa674a10371525993821 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 30 Aug 2022 13:11:08 +0200 Subject: [PATCH 06/33] (api) OpenAPI plans categories index endpoint --- CHANGELOG.md | 1 + .../open_api/v1/plan_categories_controller.rb | 11 ++++++ app/doc/open_api/v1/plan_categories_doc.rb | 39 +++++++++++++++++++ app/doc/open_api/v1/plans_doc.rb | 2 +- .../v1/plan_categories/index.json.jbuilder | 5 +++ config/routes.rb | 1 + .../open_api/plan_categories_test.rb | 16 ++++++++ 7 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 app/controllers/open_api/v1/plan_categories_controller.rb create mode 100644 app/doc/open_api/v1/plan_categories_doc.rb create mode 100644 app/views/open_api/v1/plan_categories/index.json.jbuilder create mode 100644 test/integration/open_api/plan_categories_test.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 19b6d27f1..c04472f1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - OpenAPI spaces endpoints (index/show) - OpenAPI plans endpoints (index/show) +- OpenAPI plans categories index endpoint - Improved automated test on statistics generation - Refactored statistics generation - Refactored test helpers diff --git a/app/controllers/open_api/v1/plan_categories_controller.rb b/app/controllers/open_api/v1/plan_categories_controller.rb new file mode 100644 index 000000000..1bd6ef554 --- /dev/null +++ b/app/controllers/open_api/v1/plan_categories_controller.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +# authorized 3rd party softwares can fetch data about plan categories through the OpenAPI +class OpenAPI::V1::PlanCategoriesController < OpenAPI::V1::BaseController + extend OpenAPI::ApiDoc + expose_doc + + def index + @plans_categories = PlanCategory.order(:created_at) + end +end diff --git a/app/doc/open_api/v1/plan_categories_doc.rb b/app/doc/open_api/v1/plan_categories_doc.rb new file mode 100644 index 000000000..8233b346b --- /dev/null +++ b/app/doc/open_api/v1/plan_categories_doc.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +# openAPI documentation for plan categories endpoint +class OpenAPI::V1::PlanCategoriesDoc < OpenAPI::V1::BaseDoc + resource_description do + short 'Plans categories' + desc 'Categories of subscription plans' + formats FORMATS + api_version API_VERSION + end + + doc_for :index do + api :GET, "/#{API_VERSION}/plan_categories", 'Plans categories index' + description 'Plans categories index. Order by *created_at* ascendant.' + example <<-PLAN_CATEGORIES + # /open_api/v1/plan_categories + { + "plan_categories": [ + { + "id": 1, + "name": "CRAZY LAB", + "weight": 0, + "description": "Lorem ipsum dolor sit amet", + "updated_at": "2021-12-01 15:15:19.860064000 Z", + "created_at": "2021-12-01 15:19:28.367161000 Z" + }, + { + "id": 2, + "name": "PREMIUM", + "weight": 1, + "description": "

Lorem ipsum dolor sit amet

", + "updated_at": "2021-12-01 15:15:19.860064000 Z", + "created_at": "2021-12-01 15:19:28.367161000 Z" + } + ] + } + PLAN_CATEGORIES + end +end diff --git a/app/doc/open_api/v1/plans_doc.rb b/app/doc/open_api/v1/plans_doc.rb index 0d8d34af5..5f5f14315 100644 --- a/app/doc/open_api/v1/plans_doc.rb +++ b/app/doc/open_api/v1/plans_doc.rb @@ -60,7 +60,7 @@ class OpenAPI::V1::PlansDoc < OpenAPI::V1::BaseDoc "monthly_payment": true, "updated_at": "2020-12-14 14:10:11.056241000 Z", "created_at": "2020-12-14 14:10:11.056241000 Z" - }, + } ] } PLANS diff --git a/app/views/open_api/v1/plan_categories/index.json.jbuilder b/app/views/open_api/v1/plan_categories/index.json.jbuilder new file mode 100644 index 000000000..3ac8c6dc0 --- /dev/null +++ b/app/views/open_api/v1/plan_categories/index.json.jbuilder @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +json.plan_categories @plans_categories do |category| + json.extract! category, :id, :name, :weight, :description, :updated_at, :created_at +end diff --git a/config/routes.rb b/config/routes.rb index 474ac19a3..763080a7f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -241,6 +241,7 @@ Rails.application.routes.draw do namespace :v1 do scope only: :index do resources :plans, only: %i[index show] + resources :plan_categories resources :users resources :trainings resources :user_trainings diff --git a/test/integration/open_api/plan_categories_test.rb b/test/integration/open_api/plan_categories_test.rb new file mode 100644 index 000000000..7b7fe3f29 --- /dev/null +++ b/test/integration/open_api/plan_categories_test.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require 'test_helper' + +module OpenApi; end + +class OpenApi::PlanCategoriesTest < ActionDispatch::IntegrationTest + def setup + @token = OpenAPI::Client.find_by(name: 'minitest').token + end + + test 'list all plan categories' do + get '/open_api/v1/plan_categories', headers: open_api_headers(@token) + assert_response :success + end +end From f21beeaee7232db56480b1cff498b80d992fbd5c Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 30 Aug 2022 14:16:49 +0200 Subject: [PATCH 07/33] (api) OpenAPI prices index endpoint --- CHANGELOG.md | 1 + .../open_api/v1/prices_controller.rb | 23 +++++++ app/doc/open_api/v1/prices_doc.rb | 63 +++++++++++++++++++ .../open_api/v1/prices/index.json.jbuilder | 5 ++ config/initializers/apipie.rb | 9 ++- config/routes.rb | 1 + test/integration/open_api/prices_test.rb | 32 ++++++++++ .../integration/open_api/reservations_test.rb | 4 ++ 8 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 app/controllers/open_api/v1/prices_controller.rb create mode 100644 app/doc/open_api/v1/prices_doc.rb create mode 100644 app/views/open_api/v1/prices/index.json.jbuilder create mode 100644 test/integration/open_api/prices_test.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index c04472f1a..b85e8c438 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - OpenAPI spaces endpoints (index/show) - OpenAPI plans endpoints (index/show) - OpenAPI plans categories index endpoint +- OpenAPI prices index endpoint - Improved automated test on statistics generation - Refactored statistics generation - Refactored test helpers diff --git a/app/controllers/open_api/v1/prices_controller.rb b/app/controllers/open_api/v1/prices_controller.rb new file mode 100644 index 000000000..b5652bb81 --- /dev/null +++ b/app/controllers/open_api/v1/prices_controller.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +# public API controller for resources of type Price +class OpenAPI::V1::PricesController < OpenAPI::V1::BaseController + extend OpenAPI::ApiDoc + include Rails::Pagination + expose_doc + + def index + @prices = PriceService.list(params).order(created_at: :desc) + + return if params[:page].blank? + + @prices = @prices.page(params[:page]).per(per_page) + paginate @prices, per_page: per_page + end + + private + + def per_page + params[:per_page] || 20 + end +end diff --git a/app/doc/open_api/v1/prices_doc.rb b/app/doc/open_api/v1/prices_doc.rb new file mode 100644 index 000000000..7f5fc9209 --- /dev/null +++ b/app/doc/open_api/v1/prices_doc.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +# openAPI documentation for prices endpoint +class OpenAPI::V1::PricesDoc < OpenAPI::V1::BaseDoc + resource_description do + short 'Prices' + desc 'Prices for all resources' + formats FORMATS + api_version API_VERSION + end + + include OpenAPI::V1::Concerns::ParamGroups + + doc_for :index do + api :GET, "/#{API_VERSION}/prices", 'Prices index' + description 'Index of prices, with optional pagination. Order by *created_at* descendant.' + param_group :pagination + param :plan_id, [Integer, Array, 'null'], optional: true, desc: 'Scope the request to one or various plans. Provide "null" to ' \ + 'this parameter to get prices not associated with any plans (prices ' \ + 'that applies to users without subscriptions).' + param :group_id, [Integer, Array], optional: true, desc: 'Scope the request to one or various groups.' + param :priceable_type, %w[Machine Space], optional: true, desc: 'Scope the request to a specific type of resource.' + param :priceable_id, [Integer, Array], optional: true, desc: 'Scope the request to one or various resources.' + + example <<-PRICES + # /open_api/v1/prices?priceable_type=Space&page=1&per_page=3 + { + "prices": [ + { + "id": 502, + "priceable_id": 1, + "priceable_type": "Space", + "group_id": 4, + "plan_id": 5, + "amount": 1800, + "updated_at": "2021-06-21T09:40:40.467277+01:00", + "created_at": "2021-06-21T09:40:40.467277+01:00", + }, + { + "id": 503, + "priceable_id": 1, + "priceable_type": "Space", + "group_id": 2, + "plan_id": 1, + "amount": 1600, + "updated_at": "2021-06-21T09:40:40.470904+01:00", + "created_at": "2021-06-21T09:40:40.470904+01:00", + }, + { + "id": 504, + "priceable_id": 1, + "priceable_type": "Space", + "group_id": 3, + "plan_id": 3, + "amount": 2000, + "updated_at": "2021-06-21T09:40:40.470876+01:00", + "created_at": "2021-06-21T09:40:40.470876+01:00", + } + ] + } + PRICES + end +end diff --git a/app/views/open_api/v1/prices/index.json.jbuilder b/app/views/open_api/v1/prices/index.json.jbuilder new file mode 100644 index 000000000..d37f251f2 --- /dev/null +++ b/app/views/open_api/v1/prices/index.json.jbuilder @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +json.prices @prices do |price| + json.extract! price, :id, :group_id, :plan_id, :priceable_id, :priceable_type, :amount, :created_at, :updated_at +end diff --git a/config/initializers/apipie.rb b/config/initializers/apipie.rb index 1ddb26ee5..20da686ae 100644 --- a/config/initializers/apipie.rb +++ b/config/initializers/apipie.rb @@ -5,7 +5,7 @@ Apipie.configure do |config| config.api_base_url = '/open_api' config.doc_base_url = '/open_api/doc' # where is your API defined? - config.api_controllers_matcher = "#{Rails.root}/app/controllers/open_api/v1/*.rb" + config.api_controllers_matcher = Rails.root.join('app/controllers/open_api/v1/*.rb') config.validate = false config.translate = false config.default_locale = nil @@ -22,7 +22,12 @@ Apipie.configure do |config| = Json --- - Depending on your client, you may have to set header Accept: application/json for every request, + Depending on your client, you may have to set header Accept: application/json for every request, otherwise some clients may request *html* by default which will result in error. + + = Amounts + --- + Everywhere in the OpenAPI amounts are reported in cents. For exemple, if you get { "amount" : 1000 }, + from the OpenAPI, this means that the price is 10 € (or whatever your currency is). RDOC end diff --git a/config/routes.rb b/config/routes.rb index 763080a7f..2c8c4adab 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -242,6 +242,7 @@ Rails.application.routes.draw do scope only: :index do resources :plans, only: %i[index show] resources :plan_categories + resources :prices resources :users resources :trainings resources :user_trainings diff --git a/test/integration/open_api/prices_test.rb b/test/integration/open_api/prices_test.rb new file mode 100644 index 000000000..19086af3b --- /dev/null +++ b/test/integration/open_api/prices_test.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +require 'test_helper' + +module OpenApi; end + +class OpenApi::PricesTest < ActionDispatch::IntegrationTest + def setup + @token = OpenAPI::Client.find_by(name: 'minitest').token + end + + test 'list all prices' do + get '/open_api/v1/prices', headers: open_api_headers(@token) + assert_response :success + + assert_equal Price.count, json_response(response.body)[:prices].length + end + + test 'list all prices with pagination' do + get '/open_api/v1/prices?page=1&per_page=5', headers: open_api_headers(@token) + assert_response :success + + assert_equal 5, json_response(response.body)[:prices].length + end + + test 'list all prices for a specific machine' do + get '/open_api/v1/prices?priceable_type=Machine&priceable_id=1', headers: open_api_headers(@token) + assert_response :success + + assert_equal [1], json_response(response.body)[:prices].pluck(:priceable_id).uniq + end +end diff --git a/test/integration/open_api/reservations_test.rb b/test/integration/open_api/reservations_test.rb index d1cec96f2..975351afc 100644 --- a/test/integration/open_api/reservations_test.rb +++ b/test/integration/open_api/reservations_test.rb @@ -12,11 +12,15 @@ class OpenApi::ReservationsTest < ActionDispatch::IntegrationTest test 'list all reservations' do get '/open_api/v1/reservations', headers: open_api_headers(@token) assert_response :success + + assert_equal Reservation.count, json_response(response.body)[:reservations].length end test 'list all reservations with pagination' do get '/open_api/v1/reservations?page=1&per_page=5', headers: open_api_headers(@token) assert_response :success + + assert json_response(response.body)[:reservations].length <= 5 end test 'list all reservations for a user' do From 9034d6319a9311dc6f9ac0dd859e98b0fd12d845 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 31 Aug 2022 05:49:33 +0000 Subject: [PATCH 08/33] Bump moment-timezone from 0.5.34 to 0.5.35 Bumps [moment-timezone](https://github.com/moment/moment-timezone) from 0.5.34 to 0.5.35. - [Release notes](https://github.com/moment/moment-timezone/releases) - [Changelog](https://github.com/moment/moment-timezone/blob/develop/changelog.md) - [Commits](https://github.com/moment/moment-timezone/compare/0.5.34...0.5.35) --- updated-dependencies: - dependency-name: moment-timezone dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 82c4b0c6e..7a0ee5cfa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5611,9 +5611,9 @@ mkdirp@^0.5.5: minimist "^1.2.5" moment-timezone@0.5: - version "0.5.34" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.34.tgz#a75938f7476b88f155d3504a9343f7519d9a405c" - integrity sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== + version "0.5.35" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.35.tgz#6fa2631bdbe8ff04f6b8753f7199516be6dc9839" + integrity sha512-cY/pBOEXepQvlgli06ttCTKcIf8cD1nmNwOKQQAdHBqYApQSpAqotBMX0RJZNgMp6i0PlZuf1mFtnlyEkwyvFw== dependencies: moment ">= 2.9.0" From 3a815cacbe38a38b859d422643e2aed994d2291f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 31 Aug 2022 19:13:40 +0000 Subject: [PATCH 09/33] Bump omniauth from 1.9.1 to 1.9.2 Bumps [omniauth](https://github.com/omniauth/omniauth) from 1.9.1 to 1.9.2. - [Release notes](https://github.com/omniauth/omniauth/releases) - [Commits](https://github.com/omniauth/omniauth/compare/v1.9.1...v1.9.2) --- updated-dependencies: - dependency-name: omniauth dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 46d891218..aef064099 100644 --- a/Gemfile +++ b/Gemfile @@ -67,7 +67,7 @@ gem 'pg_search' # authentication gem 'devise', '>= 4.6.0' -gem 'omniauth', '~> 1.9.0' +gem 'omniauth', '~> 1.9.2' gem 'omniauth-oauth2' gem 'omniauth_openid_connect' gem 'omniauth-rails_csrf_protection', '~> 0.1' diff --git a/Gemfile.lock b/Gemfile.lock index 1abd78ea6..a5358f468 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -162,7 +162,7 @@ GEM activesupport (>= 5.0) hashdiff (1.0.1) hashery (2.1.2) - hashie (4.1.0) + hashie (5.0.0) htmlentities (4.3.4) httparty (0.20.0) mime-types (~> 3.0) @@ -248,7 +248,7 @@ GEM multi_xml (~> 0.5) rack (>= 1.2, < 3) oj (3.10.5) - omniauth (1.9.1) + omniauth (1.9.2) hashie (>= 3.4.6) rack (>= 1.6.2, < 3) omniauth-oauth2 (1.6.0) @@ -533,7 +533,7 @@ DEPENDENCIES minitest-reporters notify_with oj - omniauth (~> 1.9.0) + omniauth (~> 1.9.2) omniauth-oauth2 omniauth-rails_csrf_protection (~> 0.1) omniauth_openid_connect From 5bc1da7cf5015ba10d59f600a56c1b7cb6b12df3 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 11:39:23 +0200 Subject: [PATCH 10/33] (feat) coupon in reservations export --- CHANGELOG.md | 1 + .../exports/users_reservations.xlsx.axlsx | 6 +- config/locales/en.yml | 3 +- test/helpers/archive_helper.rb | 2 +- test/models/export_test.rb | 4 +- test/services/users_export_service_test.rb | 37 + .../export_generate_an_xlsx_file.yml | 2587 ----------------- 7 files changed, 46 insertions(+), 2594 deletions(-) create mode 100644 test/services/users_export_service_test.rb delete mode 100644 test/vcr_cassettes/export_generate_an_xlsx_file.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 33b43808a..e76d52d0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - OpenAPI plans endpoints (index/show) - OpenAPI plans categories index endpoint - OpenAPI prices index endpoint +- Export used coupon (if any), in the reservations export - Improved automated test on statistics generation - Refactored statistics generation - Refactored test helpers diff --git a/app/views/exports/users_reservations.xlsx.axlsx b/app/views/exports/users_reservations.xlsx.axlsx index 9fa08a9b0..6322d5194 100644 --- a/app/views/exports/users_reservations.xlsx.axlsx +++ b/app/views/exports/users_reservations.xlsx.axlsx @@ -11,11 +11,12 @@ wb.add_worksheet(name: t('export_reservations.reservations')) do |sheet| # heading labels columns = [t('export_reservations.customer_id'), t('export_reservations.customer'), t('export_reservations.email'), t('export_reservations.reservation_date'), t('export_reservations.reservation_type'), t('export_reservations.reservation_object'), - t('export_reservations.slots_number_hours_tickets'), t('export_reservations.payment_method')] + t('export_reservations.slots_number_hours_tickets'), t('export_reservations.payment_method'), t('export_reservations.coupon')] sheet.add_row columns, style: header # data rows @reservations.each do |resrv| + invoice = resrv.original_invoice data = [ resrv.user&.id, resrv.user&.profile&.full_name || t('export_reservations.deleted_user'), @@ -24,7 +25,8 @@ wb.add_worksheet(name: t('export_reservations.reservations')) do |sheet| resrv.reservable_type, resrv.reservable.nil? ? '' : resrv.reservable.name, resrv.reservable_type == 'Event' ? resrv.total_booked_seats : resrv.slots.count, - resrv.original_invoice&.paid_by_card? ? t('export_reservations.online_payment') : t('export_reservations.local_payment') + invoice&.paid_by_card? ? t('export_reservations.online_payment') : t('export_reservations.local_payment'), + invoice&.coupon&.nil? ? '' : invoice&.coupon&.name ] styles = [nil, nil, nil, date, nil, nil, nil, nil] types = %i[integer string string date string string integer string] diff --git a/config/locales/en.yml b/config/locales/en.yml index e6f97cbc4..d5d937dce 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -215,6 +215,7 @@ en: local_payment: "Payment at the reception" online_payment: "Online payment" deleted_user: "Deleted user" + coupon: "Coupon used" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Subscriptions" @@ -433,7 +434,7 @@ en: account_creation: "Account creation" project_publication: "Project publication" duration: "Duration" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "Entries" revenue: "Revenue" diff --git a/test/helpers/archive_helper.rb b/test/helpers/archive_helper.rb index 74755e662..60f24761d 100644 --- a/test/helpers/archive_helper.rb +++ b/test/helpers/archive_helper.rb @@ -55,7 +55,7 @@ module ArchiveHelper def check_integrity(extracted_path) require 'integrity/checksum' - sumfile = File.read("#{dest}/checksum.sha256").split("\t") + sumfile = File.read("#{extracted_path}/checksum.sha256").split("\t") assert_equal sumfile[0], Integrity::Checksum.file("#{extracted_path}/#{sumfile[1]}"), 'archive checksum does not match' sumfile[1] end diff --git a/test/models/export_test.rb b/test/models/export_test.rb index 9d52c63c4..f2dd2116b 100644 --- a/test/models/export_test.rb +++ b/test/models/export_test.rb @@ -18,8 +18,6 @@ class ExportTest < ActiveSupport::TestCase query: '{"query":{"bool":{"must":[{"range":{"date":{"gte":"2016-06-25T02:00:00+02:00","lte":"2016-07-25T23:59:59+02:00"}}}]}}}' ) e.save! - VCR.use_cassette('export_generate_an_xlsx_file', match_requests_on: [:query]) do - assert_export_xlsx e - end + assert_export_xlsx e end end diff --git a/test/services/users_export_service_test.rb b/test/services/users_export_service_test.rb new file mode 100644 index 000000000..90d9cf1e0 --- /dev/null +++ b/test/services/users_export_service_test.rb @@ -0,0 +1,37 @@ +require 'test_helper' + +class UsersExportServiceTest < ActiveSupport::TestCase + setup do + @user = User.admins.first + end + + test 'export reservations' do + export = Export.new(category: 'users', export_type: 'reservations', user: @user) + assert export.save, 'unable to save reservations export' + UsersExportWorker.new.perform(export.id) + + assert File.exist?(export.file), 'Export XLSX was not generated' + + File.delete(export.file) + end + + test 'export subscriptions' do + export = Export.new(category: 'users', export_type: 'subscriptions', user: @user) + assert export.save, 'unable to save subscriptions export' + UsersExportWorker.new.perform(export.id) + + assert File.exist?(export.file), 'Export XLSX was not generated' + + File.delete(export.file) + end + + test 'export members' do + export = Export.new(category: 'users', export_type: 'members', user: @user) + assert export.save, 'unable to save members export' + UsersExportWorker.new.perform(export.id) + + assert File.exist?(export.file), 'Export XLSX was not generated' + + File.delete(export.file) + end +end diff --git a/test/vcr_cassettes/export_generate_an_xlsx_file.yml b/test/vcr_cassettes/export_generate_an_xlsx_file.yml deleted file mode 100644 index a2ae4e6ce..000000000 --- a/test/vcr_cassettes/export_generate_an_xlsx_file.yml +++ /dev/null @@ -1,2587 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: http://elasticsearch:9200/stats/_search?scroll=30s - body: - encoding: UTF-8 - string: '{"query":{"bool":{"must":[{"range":{"date":{"gte":"2016-06-25T02:00:00+02:00","lte":"2016-07-25T23:59:59+02:00"}}}]}}}' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '907' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":46,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"machine","_id":"AWtFk9W95ecdp2p_AYOY","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:24.858Z","updated_at":"2019-06-11T08:07:24.859Z","type":"booking","subType":"imprimante-3d-ultimaker-2-c38e45b8-03a3-4f44-8227-7e6237384977","date":"2016-07-24","stat":1,"userId":43,"gender":"male","age":41,"group":"student","reservationId":3812,"ca":10.0,"name":"Imprimante - 3D - Ultimaker 2","machineId":16}},{"_index":"stats","_type":"machine","_id":"AWtFk9XE5ecdp2p_AYOZ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:24.866Z","updated_at":"2019-06-11T08:07:24.866Z","type":"hour","subType":"imprimante-3d-ultimaker-2-c38e45b8-03a3-4f44-8227-7e6237384977","date":"2016-07-24","stat":2,"userId":43,"gender":"male","age":41,"group":"student","reservationId":3812,"ca":10.0,"name":"Imprimante - 3D - Ultimaker 2","machineId":16}},{"_index":"stats","_type":"account","_id":"AWtFk9YM5ecdp2p_AYOa","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:24.936Z","updated_at":"2019-06-11T08:07:24.936Z","type":"member","subType":"created","date":"2016-07-24","stat":1,"userId":1973,"gender":"male","age":33,"group":"standard"}},{"_index":"stats","_type":"project","_id":"AWtFk9Yl5ecdp2p_AYOb","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:24.963Z","updated_at":"2019-06-11T08:07:24.963Z","type":"project","subType":"published","date":"2016-07-24","stat":1,"userId":854,"gender":"male","age":32,"group":"standard","projectId":139,"name":"Limouzi - Lazer Cut","licence":{},"themes":[],"components":[],"machines":[],"users":0}},{"_index":"stats","_type":"user","_id":"AWtFk9Zw5ecdp2p_AYOc","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.035Z","updated_at":"2019-06-11T08:07:25.035Z","type":"revenue","subType":"student","date":"2016-07-24","stat":10,"userId":43,"gender":"male","age":41,"group":"student"}},{"_index":"stats","_type":"machine","_id":"AWtFk9bs5ecdp2p_AYOd","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.162Z","updated_at":"2019-06-11T08:07:25.163Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-23","stat":1,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3811,"ca":60.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk9b55ecdp2p_AYOe","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.175Z","updated_at":"2019-06-11T08:07:25.176Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-23","stat":1,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3811,"ca":60.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"user","_id":"AWtFk9dn5ecdp2p_AYOf","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.282Z","updated_at":"2019-06-11T08:07:25.282Z","type":"revenue","subType":"standard","date":"2016-07-23","stat":60,"userId":1916,"gender":"male","age":61,"group":"standard"}},{"_index":"stats","_type":"machine","_id":"AWtFk9fX5ecdp2p_AYOg","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.397Z","updated_at":"2019-06-11T08:07:25.397Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-22","stat":1,"userId":903,"gender":"male","age":45,"group":"standard","reservationId":3809,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk9fd5ecdp2p_AYOh","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.404Z","updated_at":"2019-06-11T08:07:25.404Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-22","stat":1,"userId":903,"gender":"male","age":45,"group":"standard","reservationId":3809,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '723' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":10,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"machine","_id":"AWtFk9fp5ecdp2p_AYOi","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.416Z","updated_at":"2019-06-11T08:07:25.416Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-22","stat":1,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3810,"ca":60.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk9fv5ecdp2p_AYOj","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.422Z","updated_at":"2019-06-11T08:07:25.422Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-22","stat":1,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3810,"ca":60.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"account","_id":"AWtFk9gg5ecdp2p_AYOk","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.471Z","updated_at":"2019-06-11T08:07:25.471Z","type":"member","subType":"created","date":"2016-07-22","stat":1,"userId":1971,"gender":"female","age":47,"group":"student"}},{"_index":"stats","_type":"account","_id":"AWtFk9gl5ecdp2p_AYOl","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.476Z","updated_at":"2019-06-11T08:07:25.476Z","type":"member","subType":"created","date":"2016-07-22","stat":1,"userId":1972,"gender":"female","age":28,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk9hn5ecdp2p_AYOm","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.541Z","updated_at":"2019-06-11T08:07:25.541Z","type":"revenue","subType":"standard","date":"2016-07-22","stat":20,"userId":903,"gender":"male","age":45,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk9hs5ecdp2p_AYOn","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.547Z","updated_at":"2019-06-11T08:07:25.547Z","type":"revenue","subType":"standard","date":"2016-07-22","stat":60,"userId":1916,"gender":"male","age":61,"group":"standard"}},{"_index":"stats","_type":"machine","_id":"AWtFk9jX5ecdp2p_AYOo","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.654Z","updated_at":"2019-06-11T08:07:25.654Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-21","stat":1,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3807,"ca":60.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk9ji5ecdp2p_AYOp","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.664Z","updated_at":"2019-06-11T08:07:25.664Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-21","stat":1,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3807,"ca":60.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk9jp5ecdp2p_AYOq","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.671Z","updated_at":"2019-06-11T08:07:25.671Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-21","stat":1,"userId":637,"gender":"female","age":45,"group":"student","reservationId":3808,"ca":10.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk9jv5ecdp2p_AYOr","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:25.677Z","updated_at":"2019-06-11T08:07:25.678Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-21","stat":1,"userId":637,"gender":"female","age":45,"group":"student","reservationId":3808,"ca":10.0,"name":"Trotec - Speedy 400 laser","machineId":10}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '1025' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjMs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJhY2NvdW50IiwiX2lkIjoiQVd0Rms5a3g1ZWNkcDJw - X0FZT3MiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0Ijoi - MjAxOS0wNi0xMVQwODowNzoyNS43NDJaIiwidXBkYXRlZF9hdCI6IjIwMTkt - MDYtMTFUMDg6MDc6MjUuNzQzWiIsInR5cGUiOiJtZW1iZXIiLCJzdWJUeXBl - IjoiY3JlYXRlZCIsImRhdGUiOiIyMDE2LTA3LTIxIiwic3RhdCI6MSwidXNl - cklkIjoxOTcwLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjoyMiwiZ3JvdXAiOiJz - dHVkZW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJf - aWQiOiJBV3RGazltVTVlY2RwMnBfQVlPdCIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI1Ljg0Mloi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNS44NDNaIiwidHlw - ZSI6InJldmVudWUiLCJzdWJUeXBlIjoic3RhbmRhcmQiLCJkYXRlIjoiMjAx - Ni0wNy0yMSIsInN0YXQiOjYwLCJ1c2VySWQiOjE5MTYsImdlbmRlciI6Im1h - bGUiLCJhZ2UiOjYxLCJncm91cCI6InN0YW5kYXJkIn19LHsiX2luZGV4Ijoi - c3RhdHMiLCJfdHlwZSI6InVzZXIiLCJfaWQiOiJBV3RGazltMjVlY2RwMnBf - QVlPdSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjI1Ljg2N1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzoyNS44NjdaIiwidHlwZSI6InJldmVudWUiLCJzdWJUeXBl - Ijoic3R1ZGVudCIsImRhdGUiOiIyMDE2LTA3LTIxIiwic3RhdCI6LTE2NSwi - dXNlcklkIjo2MzcsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6NDUsImdyb3Vw - Ijoic3R1ZGVudCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJzdWJz - Y3JpcHRpb24iLCJfaWQiOiJBV3RGazlxQzVlY2RwMnBfQVlPdiIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjI2LjA2NVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - Ni4wNjVaIiwidHlwZSI6IjI1OTIwMDAiLCJzdWJUeXBlIjoiYWJvbm5lbWVu - dC1tZW5zdWVsLXN0dWRlbnQtbW9udGgtMjAxNzAxMDIwODE4MzQiLCJkYXRl - IjoiMjAxNi0wNy0yMCIsInN0YXQiOjEsInVzZXJJZCI6MTk0NiwiZ2VuZGVy - IjoiZmVtYWxlIiwiYWdlIjoyMywiZ3JvdXAiOiJzdHVkZW50IiwiY2EiOjAu - MCwicGxhbklkIjozLCJzdWJzY3JpcHRpb25JZCI6NDM5LCJpbnZvaWNlSXRl - bUlkIjo0NTI3LCJncm91cE5hbWUiOiLDqXR1ZGlhbnQsIC0gZGUgMjUgYW5z - LCBlbnNlaWduYW50LCBkZW1hbmRldXIgZCdlbXBsb2kifX0seyJfaW5kZXgi - OiJzdGF0cyIsIl90eXBlIjoic3Vic2NyaXB0aW9uIiwiX2lkIjoiQVd0Rms5 - cWk1ZWNkcDJwX0FZT3ciLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi4wOThaIiwidXBkYXRlZF9h - dCI6IjIwMTktMDYtMTFUMDg6MDc6MjYuMDk4WiIsInR5cGUiOiIyNTkyMDAw - Iiwic3ViVHlwZSI6ImFib25uZW1lbnQtbWVuc3VlbC1zdHVkZW50LW1vbnRo - LTIwMTcwMTAyMDgxODM0IiwiZGF0ZSI6IjIwMTYtMDctMjAiLCJzdGF0Ijox - LCJ1c2VySWQiOjE5NDgsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MzgsImdy - b3VwIjoic3R1ZGVudCIsImNhIjowLjAsInBsYW5JZCI6Mywic3Vic2NyaXB0 - aW9uSWQiOjQzOCwiaW52b2ljZUl0ZW1JZCI6NDUyOCwiZ3JvdXBOYW1lIjoi - w6l0dWRpYW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFudCwgZGVtYW5kZXVy - IGQnZW1wbG9pIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InN1YnNj - cmlwdGlvbiIsIl9pZCI6IkFXdEZrOXEwNWVjZHAycF9BWU94IiwiX3Njb3Jl - IjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MjYuMTI2WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2 - LjEyN1oiLCJ0eXBlIjoiMjU5MjAwMCIsInN1YlR5cGUiOiJhYm9ubmVtZW50 - LW1lbnN1ZWwtc3R1ZGVudC1tb250aC0yMDE3MDEwMjA4MTgzNCIsImRhdGUi - OiIyMDE2LTA3LTIwIiwic3RhdCI6MSwidXNlcklkIjo5NzEsImdlbmRlciI6 - ImZlbWFsZSIsImFnZSI6NTEsImdyb3VwIjoic3R1ZGVudCIsImNhIjowLjAs - InBsYW5JZCI6Mywic3Vic2NyaXB0aW9uSWQiOjQzNSwiaW52b2ljZUl0ZW1J - ZCI6NDUyOSwiZ3JvdXBOYW1lIjoiw6l0dWRpYW50LCAtIGRlIDI1IGFucywg - ZW5zZWlnbmFudCwgZGVtYW5kZXVyIGQnZW1wbG9pIn19LHsiX2luZGV4Ijoi - c3RhdHMiLCJfdHlwZSI6InN1YnNjcmlwdGlvbiIsIl9pZCI6IkFXdEZrOXJD - NWVjZHAycF9BWU95IiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRl - ZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjYuMTQ0WiIsInVwZGF0ZWRfYXQi - OiIyMDE5LTA2LTExVDA4OjA3OjI2LjE0NFoiLCJ0eXBlIjoiMjU5MjAwMCIs - InN1YlR5cGUiOiJhYm9ubmVtZW50LW1lbnN1ZWwtc3RhbmRhcmQtbW9udGgt - MjAxNzAxMDIwODE1MDQiLCJkYXRlIjoiMjAxNi0wNy0yMCIsInN0YXQiOjEs - InVzZXJJZCI6MTk0NywiZ2VuZGVyIjoibWFsZSIsImFnZSI6NDksImdyb3Vw - Ijoic3RhbmRhcmQiLCJjYSI6MC4wLCJwbGFuSWQiOjEsInN1YnNjcmlwdGlv - bklkIjo0MzcsImludm9pY2VJdGVtSWQiOjQ1MzAsImdyb3VwTmFtZSI6InN0 - YW5kYXJkLCBhc3NvY2lhdGlvbiJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5 - cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0Rms5cng1ZWNkcDJwX0FZT3oiLCJf - c2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzoyNi4xODdaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MjYuMTg4WiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6InpvcnRy - YXgtbTIwMCIsImRhdGUiOiIyMDE2LTA3LTIwIiwic3RhdCI6MSwidXNlcklk - IjoxOTQ2LCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2UiOjIzLCJncm91cCI6InN0 - dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozODA1LCJjYSI6MTAuMCwibmFtZSI6 - IkltcHJpbWFudGUgM0QgWm9ydHJheCBNMjAwIiwibWFjaGluZUlkIjoxN319 - LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJB - V3RGazlyMjVlY2RwMnBfQVlPMCIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7 - ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2LjE5N1oiLCJ1cGRh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi4xOTdaIiwidHlwZSI6Imhv - dXIiLCJzdWJUeXBlIjoiem9ydHJheC1tMjAwIiwiZGF0ZSI6IjIwMTYtMDct - MjAiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NDYsImdlbmRlciI6ImZlbWFsZSIs - ImFnZSI6MjMsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM4 - MDUsImNhIjoxMC4wLCJuYW1lIjoiSW1wcmltYW50ZSAzRCBab3J0cmF4IE0y - MDAiLCJtYWNoaW5lSWQiOjE3fX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBl - IjoiZXZlbnQiLCJfaWQiOiJBV3RGazl0RDVlY2RwMnBfQVlPMSIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjI2LjI3NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - Ni4yNzRaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoiQXRlbGllciIs - ImRhdGUiOiIyMDE2LTA3LTIwIiwic3RhdCI6MSwidXNlcklkIjoxOTE2LCJn - ZW5kZXIiOiJtYWxlIiwiYWdlIjo2MSwiZ3JvdXAiOiJzdGFuZGFyZCIsInJl - c2VydmF0aW9uSWQiOjM4MDMsImNhIjowLjAsIm5hbWUiOiJPUEVOIExBQiBi - eSBQYXVsaW5lIiwiZXZlbnRJZCI6MTk4LCJldmVudERhdGUiOiIyMDE2LTA3 - LTIwIiwiYWdlUmFuZ2UiOiIiLCJldmVudFRoZW1lIjoiIn19XX19 - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '737' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"event","_id":"AWtFk9tR5ecdp2p_AYO2","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.287Z","updated_at":"2019-06-11T08:07:26.288Z","type":"hour","subType":"Atelier","date":"2016-07-20","stat":3,"userId":1916,"gender":"male","age":61,"group":"standard","reservationId":3803,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9tW5ecdp2p_AYO3","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.293Z","updated_at":"2019-06-11T08:07:26.293Z","type":"booking","subType":"Atelier","date":"2016-07-20","stat":3,"userId":1810,"gender":"female","age":34,"group":"student","reservationId":3804,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9tj5ecdp2p_AYO4","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.305Z","updated_at":"2019-06-11T08:07:26.306Z","type":"hour","subType":"Atelier","date":"2016-07-20","stat":3,"userId":1810,"gender":"female","age":34,"group":"student","reservationId":3804,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9to5ecdp2p_AYO5","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.311Z","updated_at":"2019-06-11T08:07:26.311Z","type":"booking","subType":"Atelier","date":"2016-07-20","stat":1,"userId":1145,"gender":"male","age":3,"group":"standard","reservationId":3806,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9tt5ecdp2p_AYO6","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.315Z","updated_at":"2019-06-11T08:07:26.316Z","type":"hour","subType":"Atelier","date":"2016-07-20","stat":3,"userId":1145,"gender":"male","age":3,"group":"standard","reservationId":3806,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk9t55ecdp2p_AYO7","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.328Z","updated_at":"2019-06-11T08:07:26.328Z","type":"member","subType":"created","date":"2016-07-20","stat":1,"userId":1969,"gender":"male","age":57,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk9vM5ecdp2p_AYO8","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.411Z","updated_at":"2019-06-11T08:07:26.411Z","type":"revenue","subType":"standard","date":"2016-07-20","stat":0,"userId":1916,"gender":"male","age":61,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk9vS5ecdp2p_AYO9","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.417Z","updated_at":"2019-06-11T08:07:26.417Z","type":"revenue","subType":"student","date":"2016-07-20","stat":0,"userId":1810,"gender":"female","age":34,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk9vY5ecdp2p_AYO-","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.422Z","updated_at":"2019-06-11T08:07:26.422Z","type":"revenue","subType":"student","date":"2016-07-20","stat":10,"userId":1946,"gender":"female","age":23,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk9ve5ecdp2p_AYO_","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.428Z","updated_at":"2019-06-11T08:07:26.428Z","type":"revenue","subType":"standard","date":"2016-07-20","stat":0,"userId":1145,"gender":"male","age":3,"group":"standard"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '947' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0Rms5dmo1ZWNkcDJwX0FZ - UEEiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyNi40MzRaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MjYuNDM0WiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0dWRlbnQiLCJkYXRlIjoiMjAxNi0wNy0yMCIsInN0YXQiOjAsInVzZXJJ - ZCI6MTk0OCwiZ2VuZGVyIjoiZmVtYWxlIiwiYWdlIjozOCwiZ3JvdXAiOiJz - dHVkZW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJf - aWQiOiJBV3RGazl2cDVlY2RwMnBfQVlQQiIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2LjQzOVoi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi40MzlaIiwidHlw - ZSI6InJldmVudWUiLCJzdWJUeXBlIjoic3R1ZGVudCIsImRhdGUiOiIyMDE2 - LTA3LTIwIiwic3RhdCI6MCwidXNlcklkIjo5NzEsImdlbmRlciI6ImZlbWFs - ZSIsImFnZSI6NTEsImdyb3VwIjoic3R1ZGVudCJ9fSx7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0Rms5dnU1ZWNkcDJwX0FZ - UEMiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyNi40NDVaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MjYuNDQ1WiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0YW5kYXJkIiwiZGF0ZSI6IjIwMTYtMDctMjAiLCJzdGF0IjowLCJ1c2Vy - SWQiOjE5NDcsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjQ5LCJncm91cCI6InN0 - YW5kYXJkIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InN1YnNjcmlw - dGlvbiIsIl9pZCI6IkFXdEZrOXc2NWVjZHAycF9BWVBEIiwiX3Njb3JlIjox - LjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6 - MjYuNTIwWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2LjUy - MFoiLCJ0eXBlIjoiMjU5MjAwMCIsInN1YlR5cGUiOiJhYm9ubmVtZW50LW1l - bnN1ZWwtc3R1ZGVudC1tb250aC0yMDE3MDEwMjA4MTgzNCIsImRhdGUiOiIy - MDE2LTA3LTE5Iiwic3RhdCI6MSwidXNlcklkIjoxOTQ4LCJnZW5kZXIiOiJm - ZW1hbGUiLCJhZ2UiOjM4LCJncm91cCI6InN0dWRlbnQiLCJjYSI6MjUuMCwi - cGxhbklkIjozLCJzdWJzY3JpcHRpb25JZCI6NDM4LCJpbnZvaWNlSXRlbUlk - Ijo0NTIwLCJncm91cE5hbWUiOiLDqXR1ZGlhbnQsIC0gZGUgMjUgYW5zLCBl - bnNlaWduYW50LCBkZW1hbmRldXIgZCdlbXBsb2kifX0seyJfaW5kZXgiOiJz - dGF0cyIsIl90eXBlIjoic3Vic2NyaXB0aW9uIiwiX2lkIjoiQVd0Rms5eEE1 - ZWNkcDJwX0FZUEUiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVk - X2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi41MjZaIiwidXBkYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MjYuNTI3WiIsInR5cGUiOiIyNTkyMDAwIiwi - c3ViVHlwZSI6ImFib25uZW1lbnQtbWVuc3VlbC1zdHVkZW50LW1vbnRoLTIw - MTcwMTAyMDgxODM0IiwiZGF0ZSI6IjIwMTYtMDctMTkiLCJzdGF0IjoxLCJ1 - c2VySWQiOjE5NDYsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MjMsImdyb3Vw - Ijoic3R1ZGVudCIsImNhIjoyNS4wLCJwbGFuSWQiOjMsInN1YnNjcmlwdGlv - bklkIjo0MzksImludm9pY2VJdGVtSWQiOjQ1MjMsImdyb3VwTmFtZSI6IsOp - dHVkaWFudCwgLSBkZSAyNSBhbnMsIGVuc2VpZ25hbnQsIGRlbWFuZGV1ciBk - J2VtcGxvaSJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJzdWJzY3Jp - cHRpb24iLCJfaWQiOiJBV3RGazl4RTVlY2RwMnBfQVlQRiIsIl9zY29yZSI6 - MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3 - OjI2LjUzMVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi41 - MzFaIiwidHlwZSI6IjI1OTIwMDAiLCJzdWJUeXBlIjoiYWJvbm5lbWVudC1t - ZW5zdWVsLXN0dWRlbnQtbW9udGgtMjAxNzAxMDIwODE4MzQiLCJkYXRlIjoi - MjAxNi0wNy0xOSIsInN0YXQiOjEsInVzZXJJZCI6MTk2OCwiZ2VuZGVyIjoi - bWFsZSIsImFnZSI6MjUsImdyb3VwIjoic3R1ZGVudCIsImNhIjoyNS4wLCJw - bGFuSWQiOjMsInN1YnNjcmlwdGlvbklkIjo0NDAsImludm9pY2VJdGVtSWQi - OjQ1MjQsImdyb3VwTmFtZSI6IsOpdHVkaWFudCwgLSBkZSAyNSBhbnMsIGVu - c2VpZ25hbnQsIGRlbWFuZGV1ciBkJ2VtcGxvaSJ9fSx7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0Rms5eGQ1ZWNkcDJw - X0FZUEciLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0Ijoi - MjAxOS0wNi0xMVQwODowNzoyNi41NTVaIiwidXBkYXRlZF9hdCI6IjIwMTkt - MDYtMTFUMDg6MDc6MjYuNTU1WiIsInR5cGUiOiJib29raW5nIiwic3ViVHlw - ZSI6InRyb3RlYy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDct - MTkiLCJzdGF0IjoxLCJ1c2VySWQiOjkxMiwiZ2VuZGVyIjoibWFsZSIsImFn - ZSI6NDIsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3OTks - ImNhIjowLjAsIm5hbWUiOiJUcm90ZWMgU3BlZWR5IDQwMCBsYXNlciIsIm1h - Y2hpbmVJZCI6MTB9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJtYWNo - aW5lIiwiX2lkIjoiQVd0Rms5eGk1ZWNkcDJwX0FZUEgiLCJfc2NvcmUiOjEu - MCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - Ni41NjFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjYuNTYx - WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6InRyb3RlYy1zcGVlZHktNDAw - LWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDctMTkiLCJzdGF0IjoyLCJ1c2VySWQi - OjkxMiwiZ2VuZGVyIjoibWFsZSIsImFnZSI6NDIsImdyb3VwIjoic3R1ZGVu - dCIsInJlc2VydmF0aW9uSWQiOjM3OTksImNhIjowLjAsIm5hbWUiOiJUcm90 - ZWMgU3BlZWR5IDQwMCBsYXNlciIsIm1hY2hpbmVJZCI6MTB9fSx7Il9pbmRl - eCI6InN0YXRzIiwiX3R5cGUiOiJ0cmFpbmluZyIsIl9pZCI6IkFXdEZrOXlL - NWVjZHAycF9BWVBJIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRl - ZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjYuNjAwWiIsInVwZGF0ZWRfYXQi - OiIyMDE5LTA2LTExVDA4OjA3OjI2LjYwMVoiLCJ0eXBlIjoiYm9va2luZyIs - InN1YlR5cGUiOiJmb3JtYXRpb24taW1wcmltYW50ZS0zZCIsImRhdGUiOiIy - MDE2LTA3LTE5Iiwic3RhdCI6MSwidXNlcklkIjoxOTQ4LCJnZW5kZXIiOiJm - ZW1hbGUiLCJhZ2UiOjM4LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlv - bklkIjozODAwLCJjYSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIFwiUHJpc2Ug - ZW4gTWFpblwiIEltcHJpbWFudGUgM0QiLCJ0cmFpbmluZ0lkIjoxLCJ0cmFp - bmluZ0RhdGUiOiIyMDE2LTA3LTE5In19LHsiX2luZGV4Ijoic3RhdHMiLCJf - dHlwZSI6InRyYWluaW5nIiwiX2lkIjoiQVd0Rms5eVE1ZWNkcDJwX0FZUEoi - LCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzoyNi42MDdaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFU - MDg6MDc6MjYuNjA3WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6ImZvcm1h - dGlvbi1pbXByaW1hbnRlLTNkIiwiZGF0ZSI6IjIwMTYtMDctMTkiLCJzdGF0 - IjoyLCJ1c2VySWQiOjE5NDgsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6Mzgs - Imdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM4MDAsImNhIjow - LjAsIm5hbWUiOiJGb3JtYXRpb24gXCJQcmlzZSBlbiBNYWluXCIgSW1wcmlt - YW50ZSAzRCIsInRyYWluaW5nSWQiOjEsInRyYWluaW5nRGF0ZSI6IjIwMTYt - MDctMTkifX1dfX0= - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '835' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"training","_id":"AWtFk9yW5ecdp2p_AYPK","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.612Z","updated_at":"2019-06-11T08:07:26.612Z","type":"booking","subType":"formation-imprimante-3d","date":"2016-07-19","stat":1,"userId":1946,"gender":"female","age":23,"group":"student","reservationId":3801,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk9yi5ecdp2p_AYPL","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.625Z","updated_at":"2019-06-11T08:07:26.625Z","type":"hour","subType":"formation-imprimante-3d","date":"2016-07-19","stat":2,"userId":1946,"gender":"female","age":23,"group":"student","reservationId":3801,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk9yo5ecdp2p_AYPM","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.630Z","updated_at":"2019-06-11T08:07:26.631Z","type":"booking","subType":"formation-imprimante-3d","date":"2016-07-19","stat":1,"userId":1968,"gender":"male","age":25,"group":"student","reservationId":3802,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk9yu5ecdp2p_AYPN","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.636Z","updated_at":"2019-06-11T08:07:26.636Z","type":"hour","subType":"formation-imprimante-3d","date":"2016-07-19","stat":2,"userId":1968,"gender":"male","age":25,"group":"student","reservationId":3802,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"account","_id":"AWtFk9zI5ecdp2p_AYPO","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.662Z","updated_at":"2019-06-11T08:07:26.662Z","type":"member","subType":"created","date":"2016-07-19","stat":1,"userId":1968,"gender":"male","age":25,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk90O5ecdp2p_AYPP","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.732Z","updated_at":"2019-06-11T08:07:26.733Z","type":"revenue","subType":"student","date":"2016-07-19","stat":0,"userId":912,"gender":"male","age":42,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk90U5ecdp2p_AYPQ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.739Z","updated_at":"2019-06-11T08:07:26.739Z","type":"revenue","subType":"student","date":"2016-07-19","stat":25,"userId":1948,"gender":"female","age":38,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk90Z5ecdp2p_AYPR","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.744Z","updated_at":"2019-06-11T08:07:26.744Z","type":"revenue","subType":"student","date":"2016-07-19","stat":25,"userId":1946,"gender":"female","age":23,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk90d5ecdp2p_AYPS","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.748Z","updated_at":"2019-06-11T08:07:26.748Z","type":"revenue","subType":"student","date":"2016-07-19","stat":25,"userId":1968,"gender":"male","age":25,"group":"student"}},{"_index":"stats","_type":"subscription","_id":"AWtFk91y5ecdp2p_AYPT","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:26.830Z","updated_at":"2019-06-11T08:07:26.830Z","type":"2592000","subType":"abonnement-mensuel-standard-month-20170102081504","date":"2016-07-18","stat":1,"userId":1947,"gender":"male","age":49,"group":"standard","ca":35.0,"planId":1,"subscriptionId":437,"invoiceItemId":4512,"groupName":"standard, - association"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '947' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjEs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJzdWJzY3JpcHRpb24iLCJfaWQiOiJBV3RGazkyQTVl - Y2RwMnBfQVlQVSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2Ljg0NVoiLCJ1cGRhdGVkX2F0Ijoi - MjAxOS0wNi0xMVQwODowNzoyNi44NDZaIiwidHlwZSI6IjMxNTU3NjAwIiwi - c3ViVHlwZSI6ImFib25uZW1lbnQtYW5udWVsLXN0dWRlbnQteWVhci0yMDE3 - MDEwMjA4MTkwNiIsImRhdGUiOiIyMDE2LTA3LTE4Iiwic3RhdCI6MSwidXNl - cklkIjo2MzcsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6NDUsImdyb3VwIjoi - c3R1ZGVudCIsImNhIjoxNzUuMCwicGxhbklkIjo0LCJzdWJzY3JpcHRpb25J - ZCI6MTcxLCJpbnZvaWNlSXRlbUlkIjo0NTE2LCJncm91cE5hbWUiOiLDqXR1 - ZGlhbnQsIC0gZGUgMjUgYW5zLCBlbnNlaWduYW50LCBkZW1hbmRldXIgZCdl - bXBsb2kifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoic3Vic2NyaXB0 - aW9uIiwiX2lkIjoiQVd0Rms5Mkc1ZWNkcDJwX0FZUFYiLCJfc2NvcmUiOjEu - MCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - Ni44NTJaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjYuODUy - WiIsInR5cGUiOiIzMTU1NzYwMCIsInN1YlR5cGUiOiJhYm9ubmVtZW50LWFu - bnVlbC1zdHVkZW50LXllYXItMjAxNzAxMDIwODE5MDYiLCJkYXRlIjoiMjAx - Ni0wNy0xOCIsInN0YXQiOjEsInVzZXJJZCI6NjM3LCJnZW5kZXIiOiJmZW1h - bGUiLCJhZ2UiOjQ1LCJncm91cCI6InN0dWRlbnQiLCJjYSI6MC4wLCJwbGFu - SWQiOjQsInN1YnNjcmlwdGlvbklkIjoxNzEsImludm9pY2VJdGVtSWQiOjQ1 - MTcsImdyb3VwTmFtZSI6IsOpdHVkaWFudCwgLSBkZSAyNSBhbnMsIGVuc2Vp - Z25hbnQsIGRlbWFuZGV1ciBkJ2VtcGxvaSJ9fSx7Il9pbmRleCI6InN0YXRz - IiwiX3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0Rms5Mm01ZWNkcDJwX0FZ - UFciLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyNi44ODNaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MjYuODgzWiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6 - InRyb3RlYy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDctMTgi - LCJzdGF0IjoxLCJ1c2VySWQiOjI2OSwiZ2VuZGVyIjoiZmVtYWxlIiwiYWdl - IjoyOSwiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6Mzc5OCwi - Y2EiOjAuMCwibmFtZSI6IlRyb3RlYyBTcGVlZHkgNDAwIGxhc2VyIiwibWFj - aGluZUlkIjoxMH19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hp - bmUiLCJfaWQiOiJBV3RGazkyMjVlY2RwMnBfQVlQWCIsIl9zY29yZSI6MS4w - LCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2 - Ljg5MFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi44OTFa - IiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoidHJvdGVjLXNwZWVkeS00MDAt - bGFzZXIiLCJkYXRlIjoiMjAxNi0wNy0xOCIsInN0YXQiOjIsInVzZXJJZCI6 - MjY5LCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2UiOjI5LCJncm91cCI6InN0dWRl - bnQiLCJyZXNlcnZhdGlvbklkIjozNzk4LCJjYSI6MC4wLCJuYW1lIjoiVHJv - dGVjIFNwZWVkeSA0MDAgbGFzZXIiLCJtYWNoaW5lSWQiOjEwfX0seyJfaW5k - ZXgiOiJzdGF0cyIsIl90eXBlIjoidHJhaW5pbmciLCJfaWQiOiJBV3RGazkz - aTVlY2RwMnBfQVlQWSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0 - ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI2Ljk0NFoiLCJ1cGRhdGVkX2F0 - IjoiMjAxOS0wNi0xMVQwODowNzoyNi45NDRaIiwidHlwZSI6ImJvb2tpbmci - LCJzdWJUeXBlIjoiZm9ybWF0aW9uLWltcHJpbWFudGUtM2QiLCJkYXRlIjoi - MjAxNi0wNy0xOCIsInN0YXQiOjEsInVzZXJJZCI6MTk0NywiZ2VuZGVyIjoi - bWFsZSIsImFnZSI6NDksImdyb3VwIjoic3RhbmRhcmQiLCJyZXNlcnZhdGlv - bklkIjozNzk3LCJjYSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIFwiUHJpc2Ug - ZW4gTWFpblwiIEltcHJpbWFudGUgM0QiLCJ0cmFpbmluZ0lkIjoxLCJ0cmFp - bmluZ0RhdGUiOiIyMDE2LTA3LTE5In19LHsiX2luZGV4Ijoic3RhdHMiLCJf - dHlwZSI6InRyYWluaW5nIiwiX2lkIjoiQVd0Rms5M201ZWNkcDJwX0FZUFoi - LCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzoyNi45NDlaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFU - MDg6MDc6MjYuOTQ5WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6ImZvcm1h - dGlvbi1pbXByaW1hbnRlLTNkIiwiZGF0ZSI6IjIwMTYtMDctMTgiLCJzdGF0 - IjoyLCJ1c2VySWQiOjE5NDcsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjQ5LCJn - cm91cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRpb25JZCI6Mzc5NywiY2EiOjAu - MCwibmFtZSI6IkZvcm1hdGlvbiBcIlByaXNlIGVuIE1haW5cIiBJbXByaW1h - bnRlIDNEIiwidHJhaW5pbmdJZCI6MSwidHJhaW5pbmdEYXRlIjoiMjAxNi0w - Ny0xOSJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJhY2NvdW50Iiwi - X2lkIjoiQVd0Rms5NEI1ZWNkcDJwX0FZUGEiLCJfc2NvcmUiOjEuMCwiX3Nv - dXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNi45NzVa - IiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjYuOTc2WiIsInR5 - cGUiOiJtZW1iZXIiLCJzdWJUeXBlIjoiY3JlYXRlZCIsImRhdGUiOiIyMDE2 - LTA3LTE4Iiwic3RhdCI6MSwidXNlcklkIjoxOTY3LCJnZW5kZXIiOiJtYWxl - IiwiYWdlIjozNiwiZ3JvdXAiOiJtZXJjaGFudCJ9fSx7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0Rms5NUw1ZWNkcDJwX0FZ - UGIiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyNy4wNDlaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MjcuMDQ5WiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0YW5kYXJkIiwiZGF0ZSI6IjIwMTYtMDctMTgiLCJzdGF0IjozNSwidXNl - cklkIjoxOTQ3LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0OSwiZ3JvdXAiOiJz - dGFuZGFyZCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJ1c2VyIiwi - X2lkIjoiQVd0Rms5NVE1ZWNkcDJwX0FZUGMiLCJfc2NvcmUiOjEuMCwiX3Nv - dXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNy4wNTVa - IiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjcuMDU1WiIsInR5 - cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6InN0dWRlbnQiLCJkYXRlIjoiMjAx - Ni0wNy0xOCIsInN0YXQiOjAsInVzZXJJZCI6MjY5LCJnZW5kZXIiOiJmZW1h - bGUiLCJhZ2UiOjI5LCJncm91cCI6InN0dWRlbnQifX0seyJfaW5kZXgiOiJz - dGF0cyIsIl90eXBlIjoidXNlciIsIl9pZCI6IkFXdEZrOTVWNWVjZHAycF9B - WVBkIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MjcuMDYwWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjI3LjA2MFoiLCJ0eXBlIjoicmV2ZW51ZSIsInN1YlR5cGUi - OiJzdHVkZW50IiwiZGF0ZSI6IjIwMTYtMDctMTgiLCJzdGF0IjoxNzUsInVz - ZXJJZCI6NjM3LCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2UiOjQ1LCJncm91cCI6 - InN0dWRlbnQifX1dfX0= - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '781' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"training","_id":"AWtFk99e5ecdp2p_AYPe","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.325Z","updated_at":"2019-06-11T08:07:27.325Z","type":"booking","subType":"formation-laser-vinyle","date":"2016-07-16","stat":1,"userId":1889,"gender":"male","age":17,"group":"student","reservationId":3795,"ca":25.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk99l5ecdp2p_AYPf","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.331Z","updated_at":"2019-06-11T08:07:27.331Z","type":"hour","subType":"formation-laser-vinyle","date":"2016-07-16","stat":2,"userId":1889,"gender":"male","age":17,"group":"student","reservationId":3795,"ca":25.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"event","_id":"AWtFk9-V5ecdp2p_AYPg","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.379Z","updated_at":"2019-06-11T08:07:27.380Z","type":"booking","subType":"Atelier","date":"2016-07-16","stat":4,"userId":1965,"gender":"male","age":36,"group":"student","reservationId":3794,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9-b5ecdp2p_AYPh","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.385Z","updated_at":"2019-06-11T08:07:27.385Z","type":"hour","subType":"Atelier","date":"2016-07-16","stat":3,"userId":1965,"gender":"male","age":36,"group":"student","reservationId":3794,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9-h5ecdp2p_AYPi","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.392Z","updated_at":"2019-06-11T08:07:27.392Z","type":"booking","subType":"Atelier","date":"2016-07-16","stat":1,"userId":1966,"gender":"female","age":28,"group":"student","reservationId":3796,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk9-n5ecdp2p_AYPj","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.398Z","updated_at":"2019-06-11T08:07:27.398Z","type":"hour","subType":"Atelier","date":"2016-07-16","stat":3,"userId":1966,"gender":"female","age":28,"group":"student","reservationId":3796,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk9-85ecdp2p_AYPk","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.418Z","updated_at":"2019-06-11T08:07:27.418Z","type":"member","subType":"created","date":"2016-07-16","stat":1,"userId":1965,"gender":"male","age":36,"group":"student"}},{"_index":"stats","_type":"account","_id":"AWtFk9_C5ecdp2p_AYPl","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.425Z","updated_at":"2019-06-11T08:07:27.425Z","type":"member","subType":"created","date":"2016-07-16","stat":1,"userId":1966,"gender":"female","age":28,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-AE5ecdp2p_AYPm","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.490Z","updated_at":"2019-06-11T08:07:27.490Z","type":"revenue","subType":"student","date":"2016-07-16","stat":0,"userId":1965,"gender":"male","age":36,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-AM5ecdp2p_AYPn","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.497Z","updated_at":"2019-06-11T08:07:27.498Z","type":"revenue","subType":"student","date":"2016-07-16","stat":25,"userId":1889,"gender":"male","age":17,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '925' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjEs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmstQVM1ZWNkcDJwX0FZ - UG8iLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyNy41MDVaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MjcuNTA1WiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0dWRlbnQiLCJkYXRlIjoiMjAxNi0wNy0xNiIsInN0YXQiOjAsInVzZXJJ - ZCI6MTk2NiwiZ2VuZGVyIjoiZmVtYWxlIiwiYWdlIjoyOCwiZ3JvdXAiOiJz - dHVkZW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InN1YnNjcmlw - dGlvbiIsIl9pZCI6IkFXdEZrLUJYNWVjZHAycF9BWVBwIiwiX3Njb3JlIjox - LjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6 - MjcuNTczWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI3LjU3 - M1oiLCJ0eXBlIjoiMzE1NTc2MDAiLCJzdWJUeXBlIjoiYWJvbm5lbWVudC1h - bm51ZWwtc3R1ZGVudC15ZWFyLTIwMTcwMTAyMDgxOTA2IiwiZGF0ZSI6IjIw - MTYtMDctMTUiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NjQsImdlbmRlciI6ImZl - bWFsZSIsImFnZSI6MjksImdyb3VwIjoic3R1ZGVudCIsImNhIjoxNzUuMCwi - cGxhbklkIjo0LCJzdWJzY3JpcHRpb25JZCI6NDM2LCJpbnZvaWNlSXRlbUlk - Ijo0NTAyLCJncm91cE5hbWUiOiLDqXR1ZGlhbnQsIC0gZGUgMjUgYW5zLCBl - bnNlaWduYW50LCBkZW1hbmRldXIgZCdlbXBsb2kifX0seyJfaW5kZXgiOiJz - dGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZrLUIwNWVjZHAy - cF9BWVBxIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MjcuNjAyWiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjI3LjYwMloiLCJ0eXBlIjoiYm9va2luZyIsInN1YlR5 - cGUiOiJpbXByaW1hbnRlLTNkLXVsdGltYWtlci0yLWMzOGU0NWI4LTAzYTMt - NGY0NC04MjI3LTdlNjIzNzM4NDk3NyIsImRhdGUiOiIyMDE2LTA3LTE1Iiwi - c3RhdCI6MSwidXNlcklkIjo0NjksImdlbmRlciI6Im1hbGUiLCJhZ2UiOjI5 - LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzkyLCJjYSI6 - MC4wLCJuYW1lIjoiSW1wcmltYW50ZSAzRCAtIFVsdGltYWtlciAyIiwibWFj - aGluZUlkIjoxNn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hp - bmUiLCJfaWQiOiJBV3RGay1CNTVlY2RwMnBfQVlQciIsIl9zY29yZSI6MS4w - LCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI3 - LjYwOFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNy42MDha - IiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoiaW1wcmltYW50ZS0zZC11bHRp - bWFrZXItMi1jMzhlNDViOC0wM2EzLTRmNDQtODIyNy03ZTYyMzczODQ5Nzci - LCJkYXRlIjoiMjAxNi0wNy0xNSIsInN0YXQiOjUsInVzZXJJZCI6NDY5LCJn - ZW5kZXIiOiJtYWxlIiwiYWdlIjoyOSwiZ3JvdXAiOiJzdHVkZW50IiwicmVz - ZXJ2YXRpb25JZCI6Mzc5MiwiY2EiOjAuMCwibmFtZSI6IkltcHJpbWFudGUg - M0QgLSBVbHRpbWFrZXIgMiIsIm1hY2hpbmVJZCI6MTZ9fSx7Il9pbmRleCI6 - InN0YXRzIiwiX3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmstQl81ZWNk - cDJwX0FZUHMiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0 - IjoiMjAxOS0wNi0xMVQwODowNzoyNy42MTNaIiwidXBkYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MjcuNjE0WiIsInR5cGUiOiJib29raW5nIiwic3Vi - VHlwZSI6InRyb3RlYy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0ZSI6IjIwMTYt - MDctMTUiLCJzdGF0IjoxLCJ1c2VySWQiOjQ2OSwiZ2VuZGVyIjoibWFsZSIs - ImFnZSI6MjksImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3 - OTMsImNhIjoxMC4wLCJuYW1lIjoiVHJvdGVjIFNwZWVkeSA0MDAgbGFzZXIi - LCJtYWNoaW5lSWQiOjEwfX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoi - bWFjaGluZSIsIl9pZCI6IkFXdEZrLUNENWVjZHAycF9BWVB0IiwiX3Njb3Jl - IjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MjcuNjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI3 - LjYxOFoiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUiOiJ0cm90ZWMtc3BlZWR5 - LTQwMC1sYXNlciIsImRhdGUiOiIyMDE2LTA3LTE1Iiwic3RhdCI6MSwidXNl - cklkIjo0NjksImdlbmRlciI6Im1hbGUiLCJhZ2UiOjI5LCJncm91cCI6InN0 - dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzkzLCJjYSI6MTAuMCwibmFtZSI6 - IlRyb3RlYyBTcGVlZHkgNDAwIGxhc2VyIiwibWFjaGluZUlkIjoxMH19LHsi - X2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RG - ay1DSjVlY2RwMnBfQVlQdSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNy - ZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI3LjYyM1oiLCJ1cGRhdGVk - X2F0IjoiMjAxOS0wNi0xMVQwODowNzoyNy42MjRaIiwidHlwZSI6ImJvb2tp - bmciLCJzdWJUeXBlIjoidHJvdGVjLXNwZWVkeS00MDAtbGFzZXIiLCJkYXRl - IjoiMjAxNi0wNy0xNSIsInN0YXQiOjEsInVzZXJJZCI6ODEsImdlbmRlciI6 - Im1hbGUiLCJhZ2UiOjQwLCJncm91cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRp - b25JZCI6Mzc5MSwiY2EiOm51bGwsIm5hbWUiOiJUcm90ZWMgU3BlZWR5IDQw - MCBsYXNlciIsIm1hY2hpbmVJZCI6MTB9fSx7Il9pbmRleCI6InN0YXRzIiwi - X3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmstQ1A1ZWNkcDJwX0FZUHYi - LCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzoyNy42MjlaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFU - MDg6MDc6MjcuNjI5WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6InRyb3Rl - Yy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDctMTUiLCJzdGF0 - IjoxLCJ1c2VySWQiOjgxLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MCwiZ3Jv - dXAiOiJzdGFuZGFyZCIsInJlc2VydmF0aW9uSWQiOjM3OTEsImNhIjpudWxs - LCJuYW1lIjoiVHJvdGVjIFNwZWVkeSA0MDAgbGFzZXIiLCJtYWNoaW5lSWQi - OjEwfX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiYWNjb3VudCIsIl9p - ZCI6IkFXdEZrLURBNWVjZHAycF9BWVB3IiwiX3Njb3JlIjoxLjAsIl9zb3Vy - Y2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjcuNjc4WiIs - InVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI3LjY3OVoiLCJ0eXBl - IjoibWVtYmVyIiwic3ViVHlwZSI6ImNyZWF0ZWQiLCJkYXRlIjoiMjAxNi0w - Ny0xNSIsInN0YXQiOjEsInVzZXJJZCI6MTk2NCwiZ2VuZGVyIjoiZmVtYWxl - IiwiYWdlIjoyOSwiZ3JvdXAiOiJzdHVkZW50In19LHsiX2luZGV4Ijoic3Rh - dHMiLCJfdHlwZSI6InVzZXIiLCJfaWQiOiJBV3RGay1FUDVlY2RwMnBfQVlQ - eCIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjI3Ljc1OFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzoyNy43NThaIiwidHlwZSI6InJldmVudWUiLCJzdWJUeXBlIjoi - c3R1ZGVudCIsImRhdGUiOiIyMDE2LTA3LTE1Iiwic3RhdCI6MTAsInVzZXJJ - ZCI6NDY5LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjoyOSwiZ3JvdXAiOiJzdHVk - ZW50In19XX19 - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '808' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk-EV5ecdp2p_AYPy","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.764Z","updated_at":"2019-06-11T08:07:27.764Z","type":"revenue","subType":"standard","date":"2016-07-15","stat":0,"userId":81,"gender":"male","age":40,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-Ec5ecdp2p_AYPz","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.769Z","updated_at":"2019-06-11T08:07:27.769Z","type":"revenue","subType":"student","date":"2016-07-15","stat":175,"userId":1964,"gender":"female","age":29,"group":"student"}},{"_index":"stats","_type":"machine","_id":"AWtFk-Fp5ecdp2p_AYP0","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.847Z","updated_at":"2019-06-11T08:07:27.848Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-14","stat":1,"userId":469,"gender":"male","age":29,"group":"student","reservationId":3789,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-Fv5ecdp2p_AYP1","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.853Z","updated_at":"2019-06-11T08:07:27.853Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-14","stat":2,"userId":469,"gender":"male","age":29,"group":"student","reservationId":3789,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"event","_id":"AWtFk-Gu5ecdp2p_AYP2","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.917Z","updated_at":"2019-06-11T08:07:27.917Z","type":"booking","subType":"Atelier","date":"2016-07-14","stat":1,"userId":1962,"gender":"male","age":41,"group":"student","reservationId":3788,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-G15ecdp2p_AYP3","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.923Z","updated_at":"2019-06-11T08:07:27.924Z","type":"hour","subType":"Atelier","date":"2016-07-14","stat":3,"userId":1962,"gender":"male","age":41,"group":"student","reservationId":3788,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-G75ecdp2p_AYP4","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.929Z","updated_at":"2019-06-11T08:07:27.929Z","type":"booking","subType":"Atelier","date":"2016-07-14","stat":1,"userId":1963,"gender":"male","age":45,"group":"standard","reservationId":3790,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-HA5ecdp2p_AYP5","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.935Z","updated_at":"2019-06-11T08:07:27.935Z","type":"hour","subType":"Atelier","date":"2016-07-14","stat":3,"userId":1963,"gender":"male","age":45,"group":"standard","reservationId":3790,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk-HR5ecdp2p_AYP6","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.952Z","updated_at":"2019-06-11T08:07:27.952Z","type":"member","subType":"created","date":"2016-07-14","stat":1,"userId":1963,"gender":"male","age":45,"group":"standard"}},{"_index":"stats","_type":"account","_id":"AWtFk-He5ecdp2p_AYP7","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:27.964Z","updated_at":"2019-06-11T08:07:27.964Z","type":"member","subType":"created","date":"2016-07-14","stat":1,"userId":1962,"gender":"male","age":41,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '869' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk-Ig5ecdp2p_AYP8","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.031Z","updated_at":"2019-06-11T08:07:28.031Z","type":"revenue","subType":"student","date":"2016-07-14","stat":0,"userId":1962,"gender":"male","age":41,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-In5ecdp2p_AYP9","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.037Z","updated_at":"2019-06-11T08:07:28.037Z","type":"revenue","subType":"student","date":"2016-07-14","stat":20,"userId":469,"gender":"male","age":29,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-Is5ecdp2p_AYP-","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.043Z","updated_at":"2019-06-11T08:07:28.043Z","type":"revenue","subType":"standard","date":"2016-07-14","stat":0,"userId":1963,"gender":"male","age":45,"group":"standard"}},{"_index":"stats","_type":"machine","_id":"AWtFk-KH5ecdp2p_AYP_","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.133Z","updated_at":"2019-06-11T08:07:28.134Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-13","stat":1,"userId":912,"gender":"male","age":42,"group":"student","reservationId":3785,"ca":0.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-KO5ecdp2p_AYQA","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.141Z","updated_at":"2019-06-11T08:07:28.141Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-13","stat":2,"userId":912,"gender":"male","age":42,"group":"student","reservationId":3785,"ca":0.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-KU5ecdp2p_AYQB","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.146Z","updated_at":"2019-06-11T08:07:28.147Z","type":"booking","subType":"imprimante-3d-ultimaker-2-c38e45b8-03a3-4f44-8227-7e6237384977","date":"2016-07-13","stat":1,"userId":637,"gender":"female","age":45,"group":"student","reservationId":3786,"ca":0.0,"name":"Imprimante - 3D - Ultimaker 2","machineId":16}},{"_index":"stats","_type":"machine","_id":"AWtFk-Ka5ecdp2p_AYQC","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.152Z","updated_at":"2019-06-11T08:07:28.152Z","type":"hour","subType":"imprimante-3d-ultimaker-2-c38e45b8-03a3-4f44-8227-7e6237384977","date":"2016-07-13","stat":6,"userId":637,"gender":"female","age":45,"group":"student","reservationId":3786,"ca":0.0,"name":"Imprimante - 3D - Ultimaker 2","machineId":16}},{"_index":"stats","_type":"machine","_id":"AWtFk-Kn5ecdp2p_AYQD","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.165Z","updated_at":"2019-06-11T08:07:28.166Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-13","stat":1,"userId":1921,"gender":"male","age":28,"group":"standard","reservationId":3787,"ca":80.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-Kv5ecdp2p_AYQE","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.172Z","updated_at":"2019-06-11T08:07:28.173Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-13","stat":1,"userId":1921,"gender":"male","age":28,"group":"standard","reservationId":3787,"ca":80.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"event","_id":"AWtFk-L15ecdp2p_AYQF","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.243Z","updated_at":"2019-06-11T08:07:28.244Z","type":"booking","subType":"Atelier","date":"2016-07-13","stat":2,"userId":1959,"gender":"male","age":57,"group":"standard","reservationId":3783,"ca":50.0,"name":"ROBOT - BROSSE ","eventId":174,"eventDate":"2016-07-13","ageRange":"","eventTheme":""}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '750' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"event","_id":"AWtFk-L85ecdp2p_AYQG","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.250Z","updated_at":"2019-06-11T08:07:28.251Z","type":"hour","subType":"Atelier","date":"2016-07-13","stat":3,"userId":1959,"gender":"male","age":57,"group":"standard","reservationId":3783,"ca":50.0,"name":"ROBOT - BROSSE ","eventId":174,"eventDate":"2016-07-13","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-MC5ecdp2p_AYQH","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.257Z","updated_at":"2019-06-11T08:07:28.257Z","type":"booking","subType":"Atelier","date":"2016-07-13","stat":2,"userId":1960,"gender":"female","age":2,"group":"standard","reservationId":3784,"ca":50.0,"name":"ROBOT - BROSSE ","eventId":174,"eventDate":"2016-07-13","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-MI5ecdp2p_AYQI","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.262Z","updated_at":"2019-06-11T08:07:28.262Z","type":"hour","subType":"Atelier","date":"2016-07-13","stat":3,"userId":1960,"gender":"female","age":2,"group":"standard","reservationId":3784,"ca":50.0,"name":"ROBOT - BROSSE ","eventId":174,"eventDate":"2016-07-13","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk-Mm5ecdp2p_AYQJ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.292Z","updated_at":"2019-06-11T08:07:28.292Z","type":"member","subType":"created","date":"2016-07-13","stat":1,"userId":1959,"gender":"male","age":57,"group":"standard"}},{"_index":"stats","_type":"account","_id":"AWtFk-Mr5ecdp2p_AYQK","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.298Z","updated_at":"2019-06-11T08:07:28.298Z","type":"member","subType":"created","date":"2016-07-13","stat":1,"userId":1960,"gender":"female","age":2,"group":"standard"}},{"_index":"stats","_type":"account","_id":"AWtFk-Mw5ecdp2p_AYQL","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.302Z","updated_at":"2019-06-11T08:07:28.303Z","type":"member","subType":"created","date":"2016-07-13","stat":1,"userId":1961,"gender":"male","age":25,"group":"business"}},{"_index":"stats","_type":"user","_id":"AWtFk-OD5ecdp2p_AYQM","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.385Z","updated_at":"2019-06-11T08:07:28.386Z","type":"revenue","subType":"student","date":"2016-07-13","stat":0,"userId":912,"gender":"male","age":42,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-OK5ecdp2p_AYQN","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.392Z","updated_at":"2019-06-11T08:07:28.392Z","type":"revenue","subType":"standard","date":"2016-07-13","stat":50,"userId":1959,"gender":"male","age":57,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-OP5ecdp2p_AYQO","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.398Z","updated_at":"2019-06-11T08:07:28.398Z","type":"revenue","subType":"standard","date":"2016-07-13","stat":50,"userId":1960,"gender":"female","age":2,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-Od5ecdp2p_AYQP","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.412Z","updated_at":"2019-06-11T08:07:28.412Z","type":"revenue","subType":"student","date":"2016-07-13","stat":0,"userId":637,"gender":"female","age":45,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '840' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk-Oj5ecdp2p_AYQQ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.417Z","updated_at":"2019-06-11T08:07:28.417Z","type":"revenue","subType":"standard","date":"2016-07-13","stat":80,"userId":1921,"gender":"male","age":28,"group":"standard"}},{"_index":"stats","_type":"machine","_id":"AWtFk-P35ecdp2p_AYQR","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.502Z","updated_at":"2019-06-11T08:07:28.502Z","type":"booking","subType":"decoupeuse-laser","date":"2016-07-12","stat":1,"userId":44,"gender":"male","age":49,"group":"standard","reservationId":3780,"ca":30.0,"name":"Epilog - EXT36 Laser","machineId":1}},{"_index":"stats","_type":"machine","_id":"AWtFk-P95ecdp2p_AYQS","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.507Z","updated_at":"2019-06-11T08:07:28.508Z","type":"hour","subType":"decoupeuse-laser","date":"2016-07-12","stat":3,"userId":44,"gender":"male","age":49,"group":"standard","reservationId":3780,"ca":30.0,"name":"Epilog - EXT36 Laser","machineId":1}},{"_index":"stats","_type":"machine","_id":"AWtFk-QB5ecdp2p_AYQT","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.512Z","updated_at":"2019-06-11T08:07:28.512Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-12","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3781,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-QG5ecdp2p_AYQU","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.517Z","updated_at":"2019-06-11T08:07:28.517Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-12","stat":2,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3781,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-QN5ecdp2p_AYQV","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.523Z","updated_at":"2019-06-11T08:07:28.524Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-12","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3777,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-QT5ecdp2p_AYQW","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.529Z","updated_at":"2019-06-11T08:07:28.529Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-12","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3777,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"training","_id":"AWtFk-RD5ecdp2p_AYQX","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.577Z","updated_at":"2019-06-11T08:07:28.577Z","type":"booking","subType":"formation-laser-vinyle","date":"2016-07-12","stat":1,"userId":1389,"gender":"male","age":54,"group":"student","reservationId":3778,"ca":0.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk-RI5ecdp2p_AYQY","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.583Z","updated_at":"2019-06-11T08:07:28.583Z","type":"hour","subType":"formation-laser-vinyle","date":"2016-07-12","stat":2,"userId":1389,"gender":"male","age":54,"group":"student","reservationId":3778,"ca":0.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk-RO5ecdp2p_AYQZ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.588Z","updated_at":"2019-06-11T08:07:28.588Z","type":"booking","subType":"formation-imprimante-3d","date":"2016-07-12","stat":1,"userId":1389,"gender":"male","age":54,"group":"student","reservationId":3779,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '836' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"training","_id":"AWtFk-RV5ecdp2p_AYQa","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.594Z","updated_at":"2019-06-11T08:07:28.595Z","type":"hour","subType":"formation-imprimante-3d","date":"2016-07-12","stat":2,"userId":1389,"gender":"male","age":54,"group":"student","reservationId":3779,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"event","_id":"AWtFk-R25ecdp2p_AYQb","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.629Z","updated_at":"2019-06-11T08:07:28.629Z","type":"booking","subType":"Atelier","date":"2016-07-12","stat":1,"userId":161,"gender":"male","age":2,"group":"standard","reservationId":3782,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-R85ecdp2p_AYQc","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.634Z","updated_at":"2019-06-11T08:07:28.634Z","type":"hour","subType":"Atelier","date":"2016-07-12","stat":3,"userId":161,"gender":"male","age":2,"group":"standard","reservationId":3782,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk-SI5ecdp2p_AYQd","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.647Z","updated_at":"2019-06-11T08:07:28.647Z","type":"member","subType":"created","date":"2016-07-12","stat":1,"userId":1958,"gender":"female","age":2,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-TT5ecdp2p_AYQe","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.721Z","updated_at":"2019-06-11T08:07:28.721Z","type":"revenue","subType":"student","date":"2016-07-12","stat":0,"userId":1389,"gender":"male","age":54,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-TZ5ecdp2p_AYQf","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.728Z","updated_at":"2019-06-11T08:07:28.728Z","type":"revenue","subType":"standard","date":"2016-07-12","stat":30,"userId":44,"gender":"male","age":49,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-Te5ecdp2p_AYQg","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.733Z","updated_at":"2019-06-11T08:07:28.733Z","type":"revenue","subType":"standard","date":"2016-07-12","stat":0,"userId":161,"gender":"male","age":2,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-Tk5ecdp2p_AYQh","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.738Z","updated_at":"2019-06-11T08:07:28.738Z","type":"revenue","subType":"standard","date":"2016-07-12","stat":0,"userId":81,"gender":"male","age":40,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-Tw5ecdp2p_AYQi","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.751Z","updated_at":"2019-06-11T08:07:28.751Z","type":"revenue","subType":"student","date":"2016-07-12","stat":-50,"userId":1858,"gender":"male","age":17,"group":"student"}},{"_index":"stats","_type":"training","_id":"AWtFk-VU5ecdp2p_AYQj","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:28.850Z","updated_at":"2019-06-11T08:07:28.850Z","type":"booking","subType":"formation-imprimante-3d","date":"2016-07-11","stat":1,"userId":1223,"gender":"female","age":26,"group":"student","reservationId":3776,"ca":0.0,"name":"Formation - \"Prise en Main\" Imprimante 3D","trainingId":1,"trainingDate":"2016-07-19"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '991' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ0cmFpbmluZyIsIl9pZCI6IkFXdEZrLVZiNWVjZHAy - cF9BWVFrIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MjguODU3WiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjI4Ljg1OFoiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUi - OiJmb3JtYXRpb24taW1wcmltYW50ZS0zZCIsImRhdGUiOiIyMDE2LTA3LTEx - Iiwic3RhdCI6MiwidXNlcklkIjoxMjIzLCJnZW5kZXIiOiJmZW1hbGUiLCJh - Z2UiOjI2LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzc2 - LCJjYSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIFwiUHJpc2UgZW4gTWFpblwi - IEltcHJpbWFudGUgM0QiLCJ0cmFpbmluZ0lkIjoxLCJ0cmFpbmluZ0RhdGUi - OiIyMDE2LTA3LTE5In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImFj - Y291bnQiLCJfaWQiOiJBV3RGay1WMDVlY2RwMnBfQVlRbCIsIl9zY29yZSI6 - MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3 - OjI4Ljg4M1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyOC44 - ODNaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJjcmVhdGVkIiwiZGF0 - ZSI6IjIwMTYtMDctMTEiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NTcsImdlbmRl - ciI6Im1hbGUiLCJhZ2UiOjMxLCJncm91cCI6Im1lcmNoYW50In19LHsiX2lu - ZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJfaWQiOiJBV3RGay1YRzVl - Y2RwMnBfQVlRbSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjI4Ljk1NloiLCJ1cGRhdGVkX2F0Ijoi - MjAxOS0wNi0xMVQwODowNzoyOC45NTZaIiwidHlwZSI6InJldmVudWUiLCJz - dWJUeXBlIjoic3R1ZGVudCIsImRhdGUiOiIyMDE2LTA3LTExIiwic3RhdCI6 - MCwidXNlcklkIjoxMjIzLCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2UiOjI2LCJn - cm91cCI6InN0dWRlbnQifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoi - YWNjb3VudCIsIl9pZCI6IkFXdEZrLVkzNWVjZHAycF9BWVFuIiwiX3Njb3Jl - IjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MjkuMDc4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI5 - LjA3OFoiLCJ0eXBlIjoibWVtYmVyIiwic3ViVHlwZSI6ImNyZWF0ZWQiLCJk - YXRlIjoiMjAxNi0wNy0xMCIsInN0YXQiOjEsInVzZXJJZCI6MTk1NiwiZ2Vu - ZGVyIjoibWFsZSIsImFnZSI6NTIsImdyb3VwIjoic3RhbmRhcmQifX0seyJf - aW5kZXgiOiJzdGF0cyIsIl90eXBlIjoic3Vic2NyaXB0aW9uIiwiX2lkIjoi - QVd0RmstYWQ1ZWNkcDJwX0FZUW8iLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6 - eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyOS4xNzlaIiwidXBk - YXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjkuMTc5WiIsInR5cGUiOiIy - NTkyMDAwIiwic3ViVHlwZSI6ImFib25uZW1lbnQtbWVuc3VlbC1zdHVkZW50 - LW1vbnRoLTIwMTcwMTAyMDgxODM0IiwiZGF0ZSI6IjIwMTYtMDctMDkiLCJz - dGF0IjoxLCJ1c2VySWQiOjk3MSwiZ2VuZGVyIjoiZmVtYWxlIiwiYWdlIjo1 - MSwiZ3JvdXAiOiJzdHVkZW50IiwiY2EiOjI1LjAsInBsYW5JZCI6Mywic3Vi - c2NyaXB0aW9uSWQiOjQzNSwiaW52b2ljZUl0ZW1JZCI6NDQ3NywiZ3JvdXBO - YW1lIjoiw6l0dWRpYW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFudCwgZGVt - YW5kZXVyIGQnZW1wbG9pIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - Im1hY2hpbmUiLCJfaWQiOiJBV3RGay1hMDVlY2RwMnBfQVlRcCIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjI5LjIwMloiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - OS4yMDJaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoiZGVjb3VwZXVz - ZS1sYXNlciIsImRhdGUiOiIyMDE2LTA3LTA5Iiwic3RhdCI6MSwidXNlcklk - IjoxOTIxLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjoyOCwiZ3JvdXAiOiJzdGFu - ZGFyZCIsInJlc2VydmF0aW9uSWQiOjM3NzQsImNhIjo0MC4wLCJuYW1lIjoi - RXBpbG9nIEVYVDM2IExhc2VyIiwibWFjaGluZUlkIjoxfX0seyJfaW5kZXgi - OiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZrLWE2NWVj - ZHAycF9BWVFxIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9h - dCI6IjIwMTktMDYtMTFUMDg6MDc6MjkuMjA5WiIsInVwZGF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjI5LjIwOVoiLCJ0eXBlIjoiaG91ciIsInN1YlR5 - cGUiOiJkZWNvdXBldXNlLWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDctMDkiLCJz - dGF0IjoxLCJ1c2VySWQiOjE5MjEsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjI4 - LCJncm91cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRpb25JZCI6Mzc3NCwiY2Ei - OjQwLjAsIm5hbWUiOiJFcGlsb2cgRVhUMzYgTGFzZXIiLCJtYWNoaW5lSWQi - OjF9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJ0cmFpbmluZyIsIl9p - ZCI6IkFXdEZrLWJyNWVjZHAycF9BWVFyIiwiX3Njb3JlIjoxLjAsIl9zb3Vy - Y2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjkuMjU3WiIs - InVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI5LjI1OFoiLCJ0eXBl - IjoiYm9va2luZyIsInN1YlR5cGUiOiJmb3JtYXRpb24taW1wcmltYW50ZS0z - ZCIsImRhdGUiOiIyMDE2LTA3LTA5Iiwic3RhdCI6MSwidXNlcklkIjo5NzEs - ImdlbmRlciI6ImZlbWFsZSIsImFnZSI6NTEsImdyb3VwIjoic3R1ZGVudCIs - InJlc2VydmF0aW9uSWQiOjM3NzUsImNhIjowLjAsIm5hbWUiOiJGb3JtYXRp - b24gXCJQcmlzZSBlbiBNYWluXCIgSW1wcmltYW50ZSAzRCIsInRyYWluaW5n - SWQiOjEsInRyYWluaW5nRGF0ZSI6IjIwMTYtMDctMTkifX0seyJfaW5kZXgi - OiJzdGF0cyIsIl90eXBlIjoidHJhaW5pbmciLCJfaWQiOiJBV3RGay1ieDVl - Y2RwMnBfQVlRcyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjI5LjI2M1oiLCJ1cGRhdGVkX2F0Ijoi - MjAxOS0wNi0xMVQwODowNzoyOS4yNjNaIiwidHlwZSI6ImhvdXIiLCJzdWJU - eXBlIjoiZm9ybWF0aW9uLWltcHJpbWFudGUtM2QiLCJkYXRlIjoiMjAxNi0w - Ny0wOSIsInN0YXQiOjIsInVzZXJJZCI6OTcxLCJnZW5kZXIiOiJmZW1hbGUi - LCJhZ2UiOjUxLCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjoz - Nzc1LCJjYSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIFwiUHJpc2UgZW4gTWFp - blwiIEltcHJpbWFudGUgM0QiLCJ0cmFpbmluZ0lkIjoxLCJ0cmFpbmluZ0Rh - dGUiOiIyMDE2LTA3LTE5In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - ImFjY291bnQiLCJfaWQiOiJBV3RGay1jVDVlY2RwMnBfQVlRdCIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjI5LjI5N1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - OS4yOTdaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJjcmVhdGVkIiwi - ZGF0ZSI6IjIwMTYtMDctMDkiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NTUsImdl - bmRlciI6ImZlbWFsZSIsImFnZSI6MjQsImdyb3VwIjoic3R1ZGVudCJ9fV19 - fQ== - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '833' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjEs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmstZFQ1ZWNkcDJwX0FZ - UXUiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyOS4zNjFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MjkuMzYxWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0YW5kYXJkIiwiZGF0ZSI6IjIwMTYtMDctMDkiLCJzdGF0Ijo0MCwidXNl - cklkIjoxOTIxLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjoyOCwiZ3JvdXAiOiJz - dGFuZGFyZCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJ1c2VyIiwi - X2lkIjoiQVd0RmstZFo1ZWNkcDJwX0FZUXYiLCJfc2NvcmUiOjEuMCwiX3Nv - dXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyOS4zNjha - IiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjkuMzY4WiIsInR5 - cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6InN0dWRlbnQiLCJkYXRlIjoiMjAx - Ni0wNy0wOSIsInN0YXQiOjI1LCJ1c2VySWQiOjk3MSwiZ2VuZGVyIjoiZmVt - YWxlIiwiYWdlIjo1MSwiZ3JvdXAiOiJzdHVkZW50In19LHsiX2luZGV4Ijoi - c3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RGay1ldDVlY2Rw - MnBfQVlRdyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQi - OiIyMDE5LTA2LTExVDA4OjA3OjI5LjQ1MVoiLCJ1cGRhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzoyOS40NTJaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJU - eXBlIjoiem9ydHJheC1tMjAwIiwiZGF0ZSI6IjIwMTYtMDctMDgiLCJzdGF0 - IjoxLCJ1c2VySWQiOjI2OCwiZ2VuZGVyIjoibWFsZSIsImFnZSI6MzMsImdy - b3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3NjksImNhIjoxMC4w - LCJuYW1lIjoiSW1wcmltYW50ZSAzRCBab3J0cmF4IE0yMDAiLCJtYWNoaW5l - SWQiOjE3fX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIs - Il9pZCI6IkFXdEZrLWV6NWVjZHAycF9BWVF4IiwiX3Njb3JlIjoxLjAsIl9z - b3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjkuNDU3 - WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI5LjQ1N1oiLCJ0 - eXBlIjoiaG91ciIsInN1YlR5cGUiOiJ6b3J0cmF4LW0yMDAiLCJkYXRlIjoi - MjAxNi0wNy0wOCIsInN0YXQiOjEsInVzZXJJZCI6MjY4LCJnZW5kZXIiOiJt - YWxlIiwiYWdlIjozMywiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2YXRpb25J - ZCI6Mzc2OSwiY2EiOjEwLjAsIm5hbWUiOiJJbXByaW1hbnRlIDNEIFpvcnRy - YXggTTIwMCIsIm1hY2hpbmVJZCI6MTd9fSx7Il9pbmRleCI6InN0YXRzIiwi - X3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmstZTM1ZWNkcDJwX0FZUXki - LCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzoyOS40NjJaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFU - MDg6MDc6MjkuNDYyWiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6Imlt - cHJpbWFudGUtM2QtdWx0aW1ha2VyLTItYzM4ZTQ1YjgtMDNhMy00ZjQ0LTgy - MjctN2U2MjM3Mzg0OTc3IiwiZGF0ZSI6IjIwMTYtMDctMDgiLCJzdGF0Ijox - LCJ1c2VySWQiOjQzLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MSwiZ3JvdXAi - OiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6Mzc3MCwiY2EiOjEwLjAsIm5h - bWUiOiJJbXByaW1hbnRlIDNEIC0gVWx0aW1ha2VyIDIiLCJtYWNoaW5lSWQi - OjE2fX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9p - ZCI6IkFXdEZrLWZFNWVjZHAycF9BWVF6IiwiX3Njb3JlIjoxLjAsIl9zb3Vy - Y2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MjkuNDc0WiIs - InVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI5LjQ3NVoiLCJ0eXBl - IjoiaG91ciIsInN1YlR5cGUiOiJpbXByaW1hbnRlLTNkLXVsdGltYWtlci0y - LWMzOGU0NWI4LTAzYTMtNGY0NC04MjI3LTdlNjIzNzM4NDk3NyIsImRhdGUi - OiIyMDE2LTA3LTA4Iiwic3RhdCI6MiwidXNlcklkIjo0MywiZ2VuZGVyIjoi - bWFsZSIsImFnZSI6NDEsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9u - SWQiOjM3NzAsImNhIjoxMC4wLCJuYW1lIjoiSW1wcmltYW50ZSAzRCAtIFVs - dGltYWtlciAyIiwibWFjaGluZUlkIjoxNn19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RGay1mSjVlY2RwMnBfQVlR - MCIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjI5LjQ3OVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzoyOS40ODBaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoi - ZGVjb3VwZXVzZS12aW55bGUiLCJkYXRlIjoiMjAxNi0wNy0wOCIsInN0YXQi - OjEsInVzZXJJZCI6ODEsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjQwLCJncm91 - cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRpb25JZCI6Mzc3MSwiY2EiOm51bGws - Im5hbWUiOiJEw6ljb3VwZXVzZSB2aW55bGUsIFJvbGFuZCBDQU1NLTEgR1gy - NCIsIm1hY2hpbmVJZCI6Mn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - Im1hY2hpbmUiLCJfaWQiOiJBV3RGay1mTzVlY2RwMnBfQVlRMSIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjI5LjQ4NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoy - OS40ODVaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoiZGVjb3VwZXVzZS12 - aW55bGUiLCJkYXRlIjoiMjAxNi0wNy0wOCIsInN0YXQiOjIsInVzZXJJZCI6 - ODEsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjQwLCJncm91cCI6InN0YW5kYXJk - IiwicmVzZXJ2YXRpb25JZCI6Mzc3MSwiY2EiOm51bGwsIm5hbWUiOiJEw6lj - b3VwZXVzZSB2aW55bGUsIFJvbGFuZCBDQU1NLTEgR1gyNCIsIm1hY2hpbmVJ - ZCI6Mn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJf - aWQiOiJBV3RGay1mVTVlY2RwMnBfQVlRMiIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjI5LjQ5MFoi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoyOS40OTBaIiwidHlw - ZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoiaW1wcmltYW50ZS0zZC11bHRpbWFr - ZXItMi1jMzhlNDViOC0wM2EzLTRmNDQtODIyNy03ZTYyMzczODQ5NzciLCJk - YXRlIjoiMjAxNi0wNy0wOCIsInN0YXQiOjEsInVzZXJJZCI6ODEsImdlbmRl - ciI6Im1hbGUiLCJhZ2UiOjQwLCJncm91cCI6InN0YW5kYXJkIiwicmVzZXJ2 - YXRpb25JZCI6Mzc3MywiY2EiOm51bGwsIm5hbWUiOiJJbXByaW1hbnRlIDNE - IC0gVWx0aW1ha2VyIDIiLCJtYWNoaW5lSWQiOjE2fX0seyJfaW5kZXgiOiJz - dGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZrLWZaNWVjZHAy - cF9BWVEzIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MjkuNDk2WiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjI5LjQ5NloiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUi - OiJpbXByaW1hbnRlLTNkLXVsdGltYWtlci0yLWMzOGU0NWI4LTAzYTMtNGY0 - NC04MjI3LTdlNjIzNzM4NDk3NyIsImRhdGUiOiIyMDE2LTA3LTA4Iiwic3Rh - dCI6MiwidXNlcklkIjo4MSwiZ2VuZGVyIjoibWFsZSIsImFnZSI6NDAsImdy - b3VwIjoic3RhbmRhcmQiLCJyZXNlcnZhdGlvbklkIjozNzczLCJjYSI6bnVs - bCwibmFtZSI6IkltcHJpbWFudGUgM0QgLSBVbHRpbWFrZXIgMiIsIm1hY2hp - bmVJZCI6MTZ9fV19fQ== - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '831' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"machine","_id":"AWtFk-ff5ecdp2p_AYQ4","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.501Z","updated_at":"2019-06-11T08:07:29.502Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-08","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3772,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-ft5ecdp2p_AYQ5","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.515Z","updated_at":"2019-06-11T08:07:29.516Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-08","stat":2,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3772,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"training","_id":"AWtFk-gW5ecdp2p_AYQ6","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.556Z","updated_at":"2019-06-11T08:07:29.557Z","type":"booking","subType":"formation-laser-vinyle","date":"2016-07-08","stat":1,"userId":1929,"gender":"male","age":25,"group":"student","reservationId":3768,"ca":25.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk-gc5ecdp2p_AYQ7","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.562Z","updated_at":"2019-06-11T08:07:29.563Z","type":"hour","subType":"formation-laser-vinyle","date":"2016-07-08","stat":2,"userId":1929,"gender":"male","age":25,"group":"student","reservationId":3768,"ca":25.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"user","_id":"AWtFk-hy5ecdp2p_AYQ8","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.648Z","updated_at":"2019-06-11T08:07:29.649Z","type":"revenue","subType":"student","date":"2016-07-08","stat":25,"userId":1929,"gender":"male","age":25,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-h45ecdp2p_AYQ9","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.655Z","updated_at":"2019-06-11T08:07:29.655Z","type":"revenue","subType":"student","date":"2016-07-08","stat":10,"userId":268,"gender":"male","age":33,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-iF5ecdp2p_AYQ-","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.668Z","updated_at":"2019-06-11T08:07:29.668Z","type":"revenue","subType":"student","date":"2016-07-08","stat":10,"userId":43,"gender":"male","age":41,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-iM5ecdp2p_AYQ_","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.675Z","updated_at":"2019-06-11T08:07:29.675Z","type":"revenue","subType":"standard","date":"2016-07-08","stat":0,"userId":81,"gender":"male","age":40,"group":"standard"}},{"_index":"stats","_type":"account","_id":"AWtFk-ju5ecdp2p_AYRA","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.772Z","updated_at":"2019-06-11T08:07:29.772Z","type":"member","subType":"created","date":"2016-07-07","stat":1,"userId":1954,"gender":"male","age":2,"group":"standard"}},{"_index":"stats","_type":"machine","_id":"AWtFk-l15ecdp2p_AYRB","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.907Z","updated_at":"2019-06-11T08:07:29.908Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-06","stat":1,"userId":912,"gender":"male","age":42,"group":"student","reservationId":3763,"ca":0.0,"name":"Trotec - Speedy 400 laser","machineId":10}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '834' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"machine","_id":"AWtFk-l75ecdp2p_AYRC","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.914Z","updated_at":"2019-06-11T08:07:29.914Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-06","stat":2,"userId":912,"gender":"male","age":42,"group":"student","reservationId":3763,"ca":0.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-mA5ecdp2p_AYRD","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.919Z","updated_at":"2019-06-11T08:07:29.919Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-06","stat":1,"userId":1941,"gender":"male","age":22,"group":"student","reservationId":3764,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-mG5ecdp2p_AYRE","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.924Z","updated_at":"2019-06-11T08:07:29.924Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-06","stat":1,"userId":1941,"gender":"male","age":22,"group":"student","reservationId":3764,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-mL5ecdp2p_AYRF","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.929Z","updated_at":"2019-06-11T08:07:29.930Z","type":"booking","subType":"form1-imprimante-3d","date":"2016-07-06","stat":1,"userId":1931,"gender":"female","age":26,"group":"student","reservationId":3765,"ca":30.0,"name":"FORM1+ - Imprimante 3D","machineId":7}},{"_index":"stats","_type":"machine","_id":"AWtFk-mY5ecdp2p_AYRG","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:29.943Z","updated_at":"2019-06-11T08:07:29.943Z","type":"hour","subType":"form1-imprimante-3d","date":"2016-07-06","stat":3,"userId":1931,"gender":"female","age":26,"group":"student","reservationId":3765,"ca":30.0,"name":"FORM1+ - Imprimante 3D","machineId":7}},{"_index":"stats","_type":"event","_id":"AWtFk-nV5ecdp2p_AYRH","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.004Z","updated_at":"2019-06-11T08:07:30.004Z","type":"booking","subType":"Atelier","date":"2016-07-06","stat":1,"userId":1948,"gender":"female","age":38,"group":"student","reservationId":3766,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-nc5ecdp2p_AYRI","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.010Z","updated_at":"2019-06-11T08:07:30.011Z","type":"hour","subType":"Atelier","date":"2016-07-06","stat":3,"userId":1948,"gender":"female","age":38,"group":"student","reservationId":3766,"ca":0.0,"name":"OPEN - LAB by Pauline","eventId":198,"eventDate":"2016-07-20","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-nh5ecdp2p_AYRJ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.016Z","updated_at":"2019-06-11T08:07:30.016Z","type":"booking","subType":"Atelier","date":"2016-07-06","stat":1,"userId":476,"gender":"male","age":4,"group":"standard","reservationId":3767,"ca":0.0,"name":"OPEN - LAB ARDUINO","eventId":191,"eventDate":"2016-07-06","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-nm5ecdp2p_AYRK","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.021Z","updated_at":"2019-06-11T08:07:30.021Z","type":"hour","subType":"Atelier","date":"2016-07-06","stat":3,"userId":476,"gender":"male","age":4,"group":"standard","reservationId":3767,"ca":0.0,"name":"OPEN - LAB ARDUINO","eventId":191,"eventDate":"2016-07-06","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"user","_id":"AWtFk-pA5ecdp2p_AYRL","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.111Z","updated_at":"2019-06-11T08:07:30.111Z","type":"revenue","subType":"student","date":"2016-07-06","stat":0,"userId":912,"gender":"male","age":42,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '833' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk-pG5ecdp2p_AYRM","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.117Z","updated_at":"2019-06-11T08:07:30.117Z","type":"revenue","subType":"student","date":"2016-07-06","stat":20,"userId":1941,"gender":"male","age":22,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-pN5ecdp2p_AYRN","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.122Z","updated_at":"2019-06-11T08:07:30.122Z","type":"revenue","subType":"student","date":"2016-07-06","stat":30,"userId":1931,"gender":"female","age":26,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-pS5ecdp2p_AYRO","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.129Z","updated_at":"2019-06-11T08:07:30.129Z","type":"revenue","subType":"student","date":"2016-07-06","stat":0,"userId":1948,"gender":"female","age":38,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-pX5ecdp2p_AYRP","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.134Z","updated_at":"2019-06-11T08:07:30.134Z","type":"revenue","subType":"standard","date":"2016-07-06","stat":0,"userId":476,"gender":"male","age":4,"group":"standard"}},{"_index":"stats","_type":"subscription","_id":"AWtFk-q15ecdp2p_AYRQ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.227Z","updated_at":"2019-06-11T08:07:30.227Z","type":"2592000","subType":"abonnement-mensuel-standard-month-20170102081504","date":"2016-07-05","stat":1,"userId":1953,"gender":"female","age":2,"group":"standard","ca":35.0,"planId":1,"subscriptionId":434,"invoiceItemId":4462,"groupName":"standard, - association"}},{"_index":"stats","_type":"machine","_id":"AWtFk-rY5ecdp2p_AYRR","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.262Z","updated_at":"2019-06-11T08:07:30.262Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":1460,"gender":"male","age":27,"group":"student","reservationId":3759,"ca":40.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-rd5ecdp2p_AYRS","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.268Z","updated_at":"2019-06-11T08:07:30.268Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":2,"userId":1460,"gender":"male","age":27,"group":"student","reservationId":3759,"ca":40.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-rk5ecdp2p_AYRT","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.275Z","updated_at":"2019-06-11T08:07:30.275Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":1118,"gender":"male","age":44,"group":"standard","reservationId":3760,"ca":0.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-rq5ecdp2p_AYRU","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.280Z","updated_at":"2019-06-11T08:07:30.280Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":1118,"gender":"male","age":44,"group":"standard","reservationId":3760,"ca":0.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-rv5ecdp2p_AYRV","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.286Z","updated_at":"2019-06-11T08:07:30.286Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":1407,"gender":"male","age":30,"group":"student","reservationId":3762,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '799' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":4,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"machine","_id":"AWtFk-r25ecdp2p_AYRW","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.292Z","updated_at":"2019-06-11T08:07:30.292Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":1407,"gender":"male","age":30,"group":"student","reservationId":3762,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-r75ecdp2p_AYRX","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.297Z","updated_at":"2019-06-11T08:07:30.298Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3758,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-sA5ecdp2p_AYRY","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.303Z","updated_at":"2019-06-11T08:07:30.303Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-05","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3758,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"training","_id":"AWtFk-sv5ecdp2p_AYRZ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.349Z","updated_at":"2019-06-11T08:07:30.349Z","type":"booking","subType":"formation-laser-vinyle","date":"2016-07-05","stat":1,"userId":1953,"gender":"female","age":2,"group":"standard","reservationId":3761,"ca":0.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"training","_id":"AWtFk-s05ecdp2p_AYRa","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.355Z","updated_at":"2019-06-11T08:07:30.355Z","type":"hour","subType":"formation-laser-vinyle","date":"2016-07-05","stat":2,"userId":1953,"gender":"female","age":2,"group":"standard","reservationId":3761,"ca":0.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-19"}},{"_index":"stats","_type":"account","_id":"AWtFk-tP5ecdp2p_AYRb","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.381Z","updated_at":"2019-06-11T08:07:30.382Z","type":"member","subType":"created","date":"2016-07-05","stat":1,"userId":1953,"gender":"female","age":2,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-um5ecdp2p_AYRc","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.469Z","updated_at":"2019-06-11T08:07:30.469Z","type":"revenue","subType":"student","date":"2016-07-05","stat":40,"userId":1460,"gender":"male","age":27,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-us5ecdp2p_AYRd","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.475Z","updated_at":"2019-06-11T08:07:30.475Z","type":"revenue","subType":"standard","date":"2016-07-05","stat":0,"userId":1118,"gender":"male","age":44,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-uy5ecdp2p_AYRe","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.480Z","updated_at":"2019-06-11T08:07:30.481Z","type":"revenue","subType":"standard","date":"2016-07-05","stat":35,"userId":1953,"gender":"female","age":2,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-u35ecdp2p_AYRf","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.486Z","updated_at":"2019-06-11T08:07:30.486Z","type":"revenue","subType":"student","date":"2016-07-05","stat":20,"userId":1407,"gender":"male","age":30,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '1067' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmstdTk1ZWNkcDJwX0FZ - UmciLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMC40OTFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzAuNDkxWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0YW5kYXJkIiwiZGF0ZSI6IjIwMTYtMDctMDUiLCJzdGF0IjowLCJ1c2Vy - SWQiOjgxLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MCwiZ3JvdXAiOiJzdGFu - ZGFyZCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJzdWJzY3JpcHRp - b24iLCJfaWQiOiJBV3RGay13RTVlY2RwMnBfQVlSaCIsIl9zY29yZSI6MS4w - LCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMw - LjU2M1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMC41NjNa - IiwidHlwZSI6IjI1OTIwMDAiLCJzdWJUeXBlIjoiYWJvbm5lbWVudC1tZW5z - dWVsLXN0dWRlbnQtbW9udGgtMjAxNzAxMDIwODE4MzQiLCJkYXRlIjoiMjAx - Ni0wNy0wNCIsInN0YXQiOjEsInVzZXJJZCI6MTk0MSwiZ2VuZGVyIjoibWFs - ZSIsImFnZSI6MjIsImdyb3VwIjoic3R1ZGVudCIsImNhIjoyNS4wLCJwbGFu - SWQiOjMsInN1YnNjcmlwdGlvbklkIjo0MzEsImludm9pY2VJdGVtSWQiOjQ0 - NTUsImdyb3VwTmFtZSI6IsOpdHVkaWFudCwgLSBkZSAyNSBhbnMsIGVuc2Vp - Z25hbnQsIGRlbWFuZGV1ciBkJ2VtcGxvaSJ9fSx7Il9pbmRleCI6InN0YXRz - IiwiX3R5cGUiOiJ0cmFpbmluZyIsIl9pZCI6IkFXdEZrLXcxNWVjZHAycF9B - WVJpIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzAuNjExWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMwLjYxMVoiLCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUi - OiJmb3JtYXRpb24tbGFzZXItdmlueWxlIiwiZGF0ZSI6IjIwMTYtMDctMDQi - LCJzdGF0IjoxLCJ1c2VySWQiOjE5NDEsImdlbmRlciI6Im1hbGUiLCJhZ2Ui - OjIyLCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzU2LCJj - YSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIExhc2VyIC8gVmlueWxlIiwidHJh - aW5pbmdJZCI6MiwidHJhaW5pbmdEYXRlIjoiMjAxNi0wNy0wNSJ9fSx7Il9p - bmRleCI6InN0YXRzIiwiX3R5cGUiOiJ0cmFpbmluZyIsIl9pZCI6IkFXdEZr - LXhENWVjZHAycF9BWVJqIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3Jl - YXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzAuNjI0WiIsInVwZGF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjMwLjYyNVoiLCJ0eXBlIjoiaG91ciIs - InN1YlR5cGUiOiJmb3JtYXRpb24tbGFzZXItdmlueWxlIiwiZGF0ZSI6IjIw - MTYtMDctMDQiLCJzdGF0IjoyLCJ1c2VySWQiOjE5NDEsImdlbmRlciI6Im1h - bGUiLCJhZ2UiOjIyLCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklk - IjozNzU2LCJjYSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIExhc2VyIC8gVmlu - eWxlIiwidHJhaW5pbmdJZCI6MiwidHJhaW5pbmdEYXRlIjoiMjAxNi0wNy0w - NSJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6 - IkFXdEZrLXhuNWVjZHAycF9BWVJrIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2Ui - OnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzAuNjYxWiIsInVw - ZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMwLjY2MloiLCJ0eXBlIjoi - Ym9va2luZyIsInN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDct - MDQiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NTEsImdlbmRlciI6ImZlbWFsZSIs - ImFnZSI6NDEsImdyb3VwIjoic3RhbmRhcmQiLCJyZXNlcnZhdGlvbklkIjoz - NzU3LCJjYSI6MjUuMCwibmFtZSI6IlJPQk9UIEJST1NTRSAiLCJldmVudElk - IjoxNzQsImV2ZW50RGF0ZSI6IjIwMTYtMDctMTMiLCJhZ2VSYW5nZSI6IiIs - ImV2ZW50VGhlbWUiOiIifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoi - ZXZlbnQiLCJfaWQiOiJBV3RGay14dDVlY2RwMnBfQVlSbCIsIl9zY29yZSI6 - MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3 - OjMwLjY2N1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMC42 - NjhaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoiQXRlbGllciIsImRhdGUi - OiIyMDE2LTA3LTA0Iiwic3RhdCI6MywidXNlcklkIjoxOTUxLCJnZW5kZXIi - OiJmZW1hbGUiLCJhZ2UiOjQxLCJncm91cCI6InN0YW5kYXJkIiwicmVzZXJ2 - YXRpb25JZCI6Mzc1NywiY2EiOjI1LjAsIm5hbWUiOiJST0JPVCBCUk9TU0Ug - IiwiZXZlbnRJZCI6MTc0LCJldmVudERhdGUiOiIyMDE2LTA3LTEzIiwiYWdl - UmFuZ2UiOiIiLCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6ImFjY291bnQiLCJfaWQiOiJBV3RGay15SDVlY2RwMnBfQVlS - bSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMwLjY5M1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMC42OTRaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJj - cmVhdGVkIiwiZGF0ZSI6IjIwMTYtMDctMDQiLCJzdGF0IjoxLCJ1c2VySWQi - OjE5NTEsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6NDEsImdyb3VwIjoic3Rh - bmRhcmQifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiYWNjb3VudCIs - Il9pZCI6IkFXdEZrLXlONWVjZHAycF9BWVJuIiwiX3Njb3JlIjoxLjAsIl9z - b3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzAuNzAw - WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMwLjcwMFoiLCJ0 - eXBlIjoibWVtYmVyIiwic3ViVHlwZSI6ImNyZWF0ZWQiLCJkYXRlIjoiMjAx - Ni0wNy0wNCIsInN0YXQiOjEsInVzZXJJZCI6MTk1MiwiZ2VuZGVyIjoibWFs - ZSIsImFnZSI6NDAsImdyb3VwIjoibWVyY2hhbnQifX0seyJfaW5kZXgiOiJz - dGF0cyIsIl90eXBlIjoicHJvamVjdCIsIl9pZCI6IkFXdEZrLXlpNWVjZHAy - cF9BWVJvIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MzAuNzIwWiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMwLjcyMVoiLCJ0eXBlIjoicHJvamVjdCIsInN1YlR5 - cGUiOiJwdWJsaXNoZWQiLCJkYXRlIjoiMjAxNi0wNy0wNCIsInN0YXQiOjEs - InVzZXJJZCI6ODAwLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MiwiZ3JvdXAi - OiJzdGFuZGFyZCIsInByb2plY3RJZCI6MTM0LCJuYW1lIjoiIERJWSBVa3Vs - w6lsw6kiLCJsaWNlbmNlIjp7fSwidGhlbWVzIjpbeyJpZCI6NSwibmFtZSI6 - Ik11c2lxdWUifV0sImNvbXBvbmVudHMiOlt7ImlkIjoxMywibmFtZSI6IkJv - aXMifV0sIm1hY2hpbmVzIjpbeyJpZCI6MSwibmFtZSI6IkVwaWxvZyBFWFQz - NiBMYXNlciJ9XSwidXNlcnMiOjB9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5 - cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmstenA1ZWNkcDJwX0FZUnAiLCJfc2Nv - cmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQw - ODowNzozMC43OTFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6 - MzAuNzkxWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6InN0dWRlbnQi - LCJkYXRlIjoiMjAxNi0wNy0wNCIsInN0YXQiOjI1LCJ1c2VySWQiOjE5NDEs - ImdlbmRlciI6Im1hbGUiLCJhZ2UiOjIyLCJncm91cCI6InN0dWRlbnQifX1d - fX0= - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '884' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk-zv5ecdp2p_AYRq","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.798Z","updated_at":"2019-06-11T08:07:30.798Z","type":"revenue","subType":"standard","date":"2016-07-04","stat":25,"userId":1951,"gender":"female","age":41,"group":"standard"}},{"_index":"stats","_type":"event","_id":"AWtFk-1b5ecdp2p_AYRr","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.905Z","updated_at":"2019-06-11T08:07:30.905Z","type":"booking","subType":"Atelier","date":"2016-07-03","stat":1,"userId":1949,"gender":"male","age":13,"group":"standard","reservationId":3755,"ca":25.0,"name":"SCRATCH - LAB Special Robot","eventId":172,"eventDate":"2016-07-11","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-1i5ecdp2p_AYRs","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.912Z","updated_at":"2019-06-11T08:07:30.913Z","type":"hour","subType":"Atelier","date":"2016-07-03","stat":3,"userId":1949,"gender":"male","age":13,"group":"standard","reservationId":3755,"ca":25.0,"name":"SCRATCH - LAB Special Robot","eventId":172,"eventDate":"2016-07-11","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"user","_id":"AWtFk-2h5ecdp2p_AYRt","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:30.976Z","updated_at":"2019-06-11T08:07:30.976Z","type":"revenue","subType":"standard","date":"2016-07-03","stat":25,"userId":1949,"gender":"male","age":13,"group":"standard"}},{"_index":"stats","_type":"machine","_id":"AWtFk-325ecdp2p_AYRu","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.060Z","updated_at":"2019-06-11T08:07:31.060Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-07-02","stat":1,"userId":1194,"gender":"male","age":56,"group":"standard","reservationId":3753,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk-375ecdp2p_AYRv","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.066Z","updated_at":"2019-06-11T08:07:31.066Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-07-02","stat":1,"userId":1194,"gender":"male","age":56,"group":"standard","reservationId":3753,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"training","_id":"AWtFk-4f5ecdp2p_AYRw","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.102Z","updated_at":"2019-06-11T08:07:31.102Z","type":"booking","subType":"formation-laser-vinyle","date":"2016-07-02","stat":1,"userId":339,"gender":"female","age":34,"group":"merchant","reservationId":3754,"ca":70.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-05"}},{"_index":"stats","_type":"training","_id":"AWtFk-4n5ecdp2p_AYRx","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.109Z","updated_at":"2019-06-11T08:07:31.109Z","type":"hour","subType":"formation-laser-vinyle","date":"2016-07-02","stat":2,"userId":339,"gender":"female","age":34,"group":"merchant","reservationId":3754,"ca":70.0,"name":"Formation - Laser / Vinyle","trainingId":2,"trainingDate":"2016-07-05"}},{"_index":"stats","_type":"account","_id":"AWtFk-5B5ecdp2p_AYRy","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.135Z","updated_at":"2019-06-11T08:07:31.135Z","type":"member","subType":"created","date":"2016-07-02","stat":1,"userId":1950,"gender":"female","age":3,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-5-5ecdp2p_AYRz","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.196Z","updated_at":"2019-06-11T08:07:31.197Z","type":"revenue","subType":"standard","date":"2016-07-02","stat":20,"userId":1194,"gender":"male","age":56,"group":"standard"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '1049' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmstNkQ1ZWNkcDJwX0FZ - UjAiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMS4yMDJaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzEuMjAyWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - Im1lcmNoYW50IiwiZGF0ZSI6IjIwMTYtMDctMDIiLCJzdGF0Ijo3MCwidXNl - cklkIjozMzksImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MzQsImdyb3VwIjoi - bWVyY2hhbnQifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoic3Vic2Ny - aXB0aW9uIiwiX2lkIjoiQVd0RmstN1E1ZWNkcDJwX0FZUjEiLCJfc2NvcmUi - OjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODow - NzozMS4yNzdaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzEu - Mjc3WiIsInR5cGUiOiIzMTU1NzYwMCIsInN1YlR5cGUiOiJhYm9ubmVtZW50 - LWFubnVlbC1zdHVkZW50LXllYXItMjAxNzAxMDIwODE5MDYiLCJkYXRlIjoi - MjAxNi0wNy0wMSIsInN0YXQiOjEsInVzZXJJZCI6MjY4LCJnZW5kZXIiOiJt - YWxlIiwiYWdlIjozMywiZ3JvdXAiOiJzdHVkZW50IiwiY2EiOjI1LjAsInBs - YW5JZCI6NCwic3Vic2NyaXB0aW9uSWQiOjEwMSwiaW52b2ljZUl0ZW1JZCI6 - NDQ0OSwiZ3JvdXBOYW1lIjoiw6l0dWRpYW50LCAtIGRlIDI1IGFucywgZW5z - ZWlnbmFudCwgZGVtYW5kZXVyIGQnZW1wbG9pIn19LHsiX2luZGV4Ijoic3Rh - dHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RGay03MDVlY2RwMnBf - QVlSMiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjMxLjMxNFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzozMS4zMTVaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJUeXBl - IjoiZGVjb3VwZXVzZS12aW55bGUiLCJkYXRlIjoiMjAxNi0wNy0wMSIsInN0 - YXQiOjEsInVzZXJJZCI6MTUyOSwiZ2VuZGVyIjoibWFsZSIsImFnZSI6MjQs - Imdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3NDksImNhIjoy - MC4wLCJuYW1lIjoiRMOpY291cGV1c2UgdmlueWxlLCBSb2xhbmQgQ0FNTS0x - IEdYMjQiLCJtYWNoaW5lSWQiOjJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5 - cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmstNzc1ZWNkcDJwX0FZUjMiLCJf - c2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMS4zMjBaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MzEuMzIwWiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6ImRlY291cGV1 - c2UtdmlueWxlIiwiZGF0ZSI6IjIwMTYtMDctMDEiLCJzdGF0IjoxLCJ1c2Vy - SWQiOjE1MjksImdlbmRlciI6Im1hbGUiLCJhZ2UiOjI0LCJncm91cCI6InN0 - dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzQ5LCJjYSI6MjAuMCwibmFtZSI6 - IkTDqWNvdXBldXNlIHZpbnlsZSwgUm9sYW5kIENBTU0tMSBHWDI0IiwibWFj - aGluZUlkIjoyfX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoibWFjaGlu - ZSIsIl9pZCI6IkFXdEZrLThCNWVjZHAycF9BWVI0IiwiX3Njb3JlIjoxLjAs - Il9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzEu - MzI4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMxLjMyOFoi - LCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUiOiJ0cm90ZWMtc3BlZWR5LTQw - MC1sYXNlciIsImRhdGUiOiIyMDE2LTA3LTAxIiwic3RhdCI6MSwidXNlcklk - Ijo5OTUsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MjksImdyb3VwIjoic3Rh - bmRhcmQiLCJyZXNlcnZhdGlvbklkIjozNzUwLCJjYSI6MC4wLCJuYW1lIjoi - VHJvdGVjIFNwZWVkeSA0MDAgbGFzZXIiLCJtYWNoaW5lSWQiOjEwfX0seyJf - aW5kZXgiOiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZr - LThHNWVjZHAycF9BWVI1IiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3Jl - YXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzEuMzMzWiIsInVwZGF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjMxLjMzM1oiLCJ0eXBlIjoiaG91ciIs - InN1YlR5cGUiOiJ0cm90ZWMtc3BlZWR5LTQwMC1sYXNlciIsImRhdGUiOiIy - MDE2LTA3LTAxIiwic3RhdCI6MSwidXNlcklkIjo5OTUsImdlbmRlciI6ImZl - bWFsZSIsImFnZSI6MjksImdyb3VwIjoic3RhbmRhcmQiLCJyZXNlcnZhdGlv - bklkIjozNzUwLCJjYSI6MC4wLCJuYW1lIjoiVHJvdGVjIFNwZWVkeSA0MDAg - bGFzZXIiLCJtYWNoaW5lSWQiOjEwfX0seyJfaW5kZXgiOiJzdGF0cyIsIl90 - eXBlIjoidHJhaW5pbmciLCJfaWQiOiJBV3RGay04czVlY2RwMnBfQVlSNiIs - Il9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMxLjM3MFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQw - ODowNzozMS4zNzFaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoiZm9y - bWF0aW9uLWxhc2VyLXZpbnlsZSIsImRhdGUiOiIyMDE2LTA3LTAxIiwic3Rh - dCI6MSwidXNlcklkIjoxOTQ4LCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2UiOjM4 - LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzUyLCJjYSI6 - MjUuMCwibmFtZSI6IkZvcm1hdGlvbiBMYXNlciAvIFZpbnlsZSIsInRyYWlu - aW5nSWQiOjIsInRyYWluaW5nRGF0ZSI6IjIwMTYtMDctMDUifX0seyJfaW5k - ZXgiOiJzdGF0cyIsIl90eXBlIjoidHJhaW5pbmciLCJfaWQiOiJBV3RGay04 - ejVlY2RwMnBfQVlSNyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0 - ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMxLjM3N1oiLCJ1cGRhdGVkX2F0 - IjoiMjAxOS0wNi0xMVQwODowNzozMS4zNzdaIiwidHlwZSI6ImhvdXIiLCJz - dWJUeXBlIjoiZm9ybWF0aW9uLWxhc2VyLXZpbnlsZSIsImRhdGUiOiIyMDE2 - LTA3LTAxIiwic3RhdCI6MiwidXNlcklkIjoxOTQ4LCJnZW5kZXIiOiJmZW1h - bGUiLCJhZ2UiOjM4LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklk - IjozNzUyLCJjYSI6MjUuMCwibmFtZSI6IkZvcm1hdGlvbiBMYXNlciAvIFZp - bnlsZSIsInRyYWluaW5nSWQiOjIsInRyYWluaW5nRGF0ZSI6IjIwMTYtMDct - MDUifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiZXZlbnQiLCJfaWQi - OiJBV3RGay05VjVlY2RwMnBfQVlSOCIsIl9zY29yZSI6MS4wLCJfc291cmNl - Ijp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMxLjQxMVoiLCJ1 - cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMS40MTJaIiwidHlwZSI6 - ImJvb2tpbmciLCJzdWJUeXBlIjoiQXRlbGllciIsImRhdGUiOiIyMDE2LTA3 - LTAxIiwic3RhdCI6MSwidXNlcklkIjoxOTQ3LCJnZW5kZXIiOiJtYWxlIiwi - YWdlIjo0OSwiZ3JvdXAiOiJzdGFuZGFyZCIsInJlc2VydmF0aW9uSWQiOjM3 - NDgsImNhIjozNS4wLCJuYW1lIjoiSU5JVElBVElPTiBGQUIgTEFCIiwiZXZl - bnRJZCI6MTYzLCJldmVudERhdGUiOiIyMDE2LTA3LTA3IiwiYWdlUmFuZ2Ui - OiIiLCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlw - ZSI6ImV2ZW50IiwiX2lkIjoiQVd0RmstOWE1ZWNkcDJwX0FZUjkiLCJfc2Nv - cmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQw - ODowNzozMS40MTdaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6 - MzEuNDE3WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJk - YXRlIjoiMjAxNi0wNy0wMSIsInN0YXQiOjMsInVzZXJJZCI6MTk0NywiZ2Vu - ZGVyIjoibWFsZSIsImFnZSI6NDksImdyb3VwIjoic3RhbmRhcmQiLCJyZXNl - cnZhdGlvbklkIjozNzQ4LCJjYSI6MzUuMCwibmFtZSI6IklOSVRJQVRJT04g - RkFCIExBQiIsImV2ZW50SWQiOjE2MywiZXZlbnREYXRlIjoiMjAxNi0wNy0w - NyIsImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6IiJ9fV19fQ== - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '740' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"event","_id":"AWtFk-9n5ecdp2p_AYR-","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.430Z","updated_at":"2019-06-11T08:07:31.430Z","type":"booking","subType":"Atelier","date":"2016-07-01","stat":1,"userId":1750,"gender":"female","age":48,"group":"standard","reservationId":3751,"ca":0.0,"name":"OPEN - LAB ARDUINO","eventId":191,"eventDate":"2016-07-06","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk-9t5ecdp2p_AYR_","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.435Z","updated_at":"2019-06-11T08:07:31.436Z","type":"hour","subType":"Atelier","date":"2016-07-01","stat":3,"userId":1750,"gender":"female","age":48,"group":"standard","reservationId":3751,"ca":0.0,"name":"OPEN - LAB ARDUINO","eventId":191,"eventDate":"2016-07-06","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk--F5ecdp2p_AYSA","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.459Z","updated_at":"2019-06-11T08:07:31.459Z","type":"member","subType":"created","date":"2016-07-01","stat":1,"userId":1948,"gender":"female","age":38,"group":"student"}},{"_index":"stats","_type":"account","_id":"AWtFk--K5ecdp2p_AYSB","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.465Z","updated_at":"2019-06-11T08:07:31.465Z","type":"member","subType":"created","date":"2016-07-01","stat":1,"userId":1947,"gender":"male","age":49,"group":"standard"}},{"_index":"stats","_type":"account","_id":"AWtFk--O5ecdp2p_AYSC","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.469Z","updated_at":"2019-06-11T08:07:31.469Z","type":"member","subType":"created","date":"2016-07-01","stat":1,"userId":1949,"gender":"male","age":13,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-_a5ecdp2p_AYSD","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.544Z","updated_at":"2019-06-11T08:07:31.544Z","type":"revenue","subType":"standard","date":"2016-07-01","stat":35,"userId":1947,"gender":"male","age":49,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-_g5ecdp2p_AYSE","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.551Z","updated_at":"2019-06-11T08:07:31.551Z","type":"revenue","subType":"student","date":"2016-07-01","stat":20,"userId":1529,"gender":"male","age":24,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk-_n5ecdp2p_AYSF","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.556Z","updated_at":"2019-06-11T08:07:31.556Z","type":"revenue","subType":"standard","date":"2016-07-01","stat":0,"userId":995,"gender":"female","age":29,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-_s5ecdp2p_AYSG","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.562Z","updated_at":"2019-06-11T08:07:31.562Z","type":"revenue","subType":"standard","date":"2016-07-01","stat":0,"userId":1750,"gender":"female","age":48,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk-_x5ecdp2p_AYSH","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.567Z","updated_at":"2019-06-11T08:07:31.568Z","type":"revenue","subType":"student","date":"2016-07-01","stat":25,"userId":1948,"gender":"female","age":38,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '761' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk-_45ecdp2p_AYSI","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.573Z","updated_at":"2019-06-11T08:07:31.573Z","type":"revenue","subType":"student","date":"2016-07-01","stat":25,"userId":268,"gender":"male","age":33,"group":"student"}},{"_index":"stats","_type":"machine","_id":"AWtFk_BT5ecdp2p_AYSJ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.665Z","updated_at":"2019-06-11T08:07:31.666Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-06-30","stat":1,"userId":1040,"gender":"male","age":62,"group":"student","reservationId":3744,"ca":10.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_BY5ecdp2p_AYSK","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.670Z","updated_at":"2019-06-11T08:07:31.671Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-06-30","stat":1,"userId":1040,"gender":"male","age":62,"group":"student","reservationId":3744,"ca":10.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_Bd5ecdp2p_AYSL","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.676Z","updated_at":"2019-06-11T08:07:31.676Z","type":"booking","subType":"decoupeuse-laser","date":"2016-06-30","stat":1,"userId":1460,"gender":"male","age":27,"group":"student","reservationId":3746,"ca":10.0,"name":"Epilog - EXT36 Laser","machineId":1}},{"_index":"stats","_type":"machine","_id":"AWtFk_Bi5ecdp2p_AYSM","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.681Z","updated_at":"2019-06-11T08:07:31.681Z","type":"hour","subType":"decoupeuse-laser","date":"2016-06-30","stat":1,"userId":1460,"gender":"male","age":27,"group":"student","reservationId":3746,"ca":10.0,"name":"Epilog - EXT36 Laser","machineId":1}},{"_index":"stats","_type":"machine","_id":"AWtFk_Bn5ecdp2p_AYSN","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.686Z","updated_at":"2019-06-11T08:07:31.686Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-06-30","stat":1,"userId":1276,"gender":"male","age":36,"group":"standard","reservationId":3747,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_Bt5ecdp2p_AYSO","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.691Z","updated_at":"2019-06-11T08:07:31.692Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-06-30","stat":1,"userId":1276,"gender":"male","age":36,"group":"standard","reservationId":3747,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_By5ecdp2p_AYSP","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.697Z","updated_at":"2019-06-11T08:07:31.697Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-06-30","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3745,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_B35ecdp2p_AYSQ","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.701Z","updated_at":"2019-06-11T08:07:31.702Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-06-30","stat":1,"userId":81,"gender":"male","age":40,"group":"standard","reservationId":3745,"ca":null,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"account","_id":"AWtFk_Ck5ecdp2p_AYSR","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:31.746Z","updated_at":"2019-06-11T08:07:31.746Z","type":"member","subType":"created","date":"2016-06-30","stat":1,"userId":1946,"gender":"female","age":23,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '806' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmtfRG01ZWNkcDJwX0FZ - U1MiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMS44MTNaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzEuODEzWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0dWRlbnQiLCJkYXRlIjoiMjAxNi0wNi0zMCIsInN0YXQiOjEwLCJ1c2Vy - SWQiOjEwNDAsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjYyLCJncm91cCI6InN0 - dWRlbnQifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoidXNlciIsIl9p - ZCI6IkFXdEZrX0R2NWVjZHAycF9BWVNUIiwiX3Njb3JlIjoxLjAsIl9zb3Vy - Y2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzEuODIxWiIs - InVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMxLjgyMVoiLCJ0eXBl - IjoicmV2ZW51ZSIsInN1YlR5cGUiOiJzdHVkZW50IiwiZGF0ZSI6IjIwMTYt - MDYtMzAiLCJzdGF0IjoxMCwidXNlcklkIjoxNDYwLCJnZW5kZXIiOiJtYWxl - IiwiYWdlIjoyNywiZ3JvdXAiOiJzdHVkZW50In19LHsiX2luZGV4Ijoic3Rh - dHMiLCJfdHlwZSI6InVzZXIiLCJfaWQiOiJBV3RGa19EOTVlY2RwMnBfQVlT - VSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMxLjgzNloiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMS44MzZaIiwidHlwZSI6InJldmVudWUiLCJzdWJUeXBlIjoi - c3RhbmRhcmQiLCJkYXRlIjoiMjAxNi0wNi0zMCIsInN0YXQiOjIwLCJ1c2Vy - SWQiOjEyNzYsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjM2LCJncm91cCI6InN0 - YW5kYXJkIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJf - aWQiOiJBV3RGa19FRDVlY2RwMnBfQVlTViIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMxLjg0MFoi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMS44NDBaIiwidHlw - ZSI6InJldmVudWUiLCJzdWJUeXBlIjoic3RhbmRhcmQiLCJkYXRlIjoiMjAx - Ni0wNi0zMCIsInN0YXQiOjAsInVzZXJJZCI6ODEsImdlbmRlciI6Im1hbGUi - LCJhZ2UiOjQwLCJncm91cCI6InN0YW5kYXJkIn19LHsiX2luZGV4Ijoic3Rh - dHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RGa19GVTVlY2RwMnBf - QVlTVyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjMxLjkyMloiLCJ1cGRhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzozMS45MjJaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJUeXBl - Ijoic2hvcGJvdC1ncmFuZGUtZnJhaXNldXNlIiwiZGF0ZSI6IjIwMTYtMDYt - MjkiLCJzdGF0IjoxLCJ1c2VySWQiOjkxMiwiZ2VuZGVyIjoibWFsZSIsImFn - ZSI6NDIsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3Mzks - ImNhIjowLjAsIm5hbWUiOiJTaG9wYm90IC8gR3JhbmRlIGZyYWlzZXVzZSIs - Im1hY2hpbmVJZCI6M319LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1h - Y2hpbmUiLCJfaWQiOiJBV3RGa19GWjVlY2RwMnBfQVlTWCIsIl9zY29yZSI6 - MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3 - OjMxLjkyOFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMS45 - MjhaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoic2hvcGJvdC1ncmFuZGUt - ZnJhaXNldXNlIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoyLCJ1c2Vy - SWQiOjkxMiwiZ2VuZGVyIjoibWFsZSIsImFnZSI6NDIsImdyb3VwIjoic3R1 - ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MzksImNhIjowLjAsIm5hbWUiOiJT - aG9wYm90IC8gR3JhbmRlIGZyYWlzZXVzZSIsIm1hY2hpbmVJZCI6M319LHsi - X2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImV2ZW50IiwiX2lkIjoiQVd0Rmtf - SGI1ZWNkcDJwX0FZU1kiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4wNTZaIiwidXBkYXRlZF9h - dCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMDU3WiIsInR5cGUiOiJib29raW5n - Iiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRlIjoiMjAxNi0wNi0yOSIsInN0 - YXQiOjEsInVzZXJJZCI6MTcxMiwiZ2VuZGVyIjoibWFsZSIsImFnZSI6MzIs - Imdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MzQsImNhIjo1 - LjAsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBpdGNoIiwiZXZlbnRJZCI6MTk3 - LCJldmVudERhdGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFuZ2UiOiIiLCJldmVu - dFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImV2ZW50 - IiwiX2lkIjoiQVd0RmtfSGg1ZWNkcDJwX0FZU1oiLCJfc2NvcmUiOjEuMCwi - X3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4w - NjNaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMDY0WiIs - InR5cGUiOiJob3VyIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRlIjoiMjAx - Ni0wNi0yOSIsInN0YXQiOjMsInVzZXJJZCI6MTcxMiwiZ2VuZGVyIjoibWFs - ZSIsImFnZSI6MzIsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQi - OjM3MzQsImNhIjo1LjAsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBpdGNoIiwi - ZXZlbnRJZCI6MTk3LCJldmVudERhdGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFu - Z2UiOiIiLCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJf - dHlwZSI6ImV2ZW50IiwiX2lkIjoiQVd0RmtfSG41ZWNkcDJwX0FZU2EiLCJf - c2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMi4wNjlaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MzIuMDY5WiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6IkF0ZWxp - ZXIiLCJkYXRlIjoiMjAxNi0wNi0yOSIsInN0YXQiOjEsInVzZXJJZCI6NjU5 - LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjozNywiZ3JvdXAiOiJzdHVkZW50Iiwi - cmVzZXJ2YXRpb25JZCI6MzczNSwiY2EiOjUuMCwibmFtZSI6IlNvaXLDqWUg - TWFrZXIgUGl0Y2giLCJldmVudElkIjoxOTcsImV2ZW50RGF0ZSI6IjIwMTYt - MDYtMjkiLCJhZ2VSYW5nZSI6IiIsImV2ZW50VGhlbWUiOiIifX0seyJfaW5k - ZXgiOiJzdGF0cyIsIl90eXBlIjoiZXZlbnQiLCJfaWQiOiJBV3RGa19IczVl - Y2RwMnBfQVlTYiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjA3NFoiLCJ1cGRhdGVkX2F0Ijoi - MjAxOS0wNi0xMVQwODowNzozMi4wNzVaIiwidHlwZSI6ImhvdXIiLCJzdWJU - eXBlIjoiQXRlbGllciIsImRhdGUiOiIyMDE2LTA2LTI5Iiwic3RhdCI6Mywi - dXNlcklkIjo2NTksImdlbmRlciI6Im1hbGUiLCJhZ2UiOjM3LCJncm91cCI6 - InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzM1LCJjYSI6NS4wLCJuYW1l - IjoiU29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50SWQiOjE5NywiZXZlbnRE - YXRlIjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6 - IiJ9fV19fQ== - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '707' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjEs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6IkFXdEZrX0h4NWVjZHAycF9B - WVNjIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzIuMDgwWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMyLjA4MFoiLCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUi - OiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoxLCJ1c2Vy - SWQiOjE3NzMsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MjksImdyb3VwIjoi - bWVyY2hhbnQiLCJyZXNlcnZhdGlvbklkIjozNzM2LCJjYSI6MC4wLCJuYW1l - IjoiU29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50SWQiOjE5NywiZXZlbnRE - YXRlIjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6 - IiJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6 - IkFXdEZrX0gyNWVjZHAycF9BWVNkIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2Ui - OnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMDg1WiIsInVw - ZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjA4NVoiLCJ0eXBlIjoi - aG91ciIsInN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjki - LCJzdGF0IjozLCJ1c2VySWQiOjE3NzMsImdlbmRlciI6ImZlbWFsZSIsImFn - ZSI6MjksImdyb3VwIjoibWVyY2hhbnQiLCJyZXNlcnZhdGlvbklkIjozNzM2 - LCJjYSI6MC4wLCJuYW1lIjoiU29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50 - SWQiOjE5NywiZXZlbnREYXRlIjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoi - IiwiZXZlbnRUaGVtZSI6IiJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUi - OiJldmVudCIsIl9pZCI6IkFXdEZrX0g4NWVjZHAycF9BWVNlIiwiX3Njb3Jl - IjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MzIuMDkwWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMy - LjA5MFoiLCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUiOiJBdGVsaWVyIiwi - ZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoxLCJ1c2VySWQiOjc5NCwiZ2Vu - ZGVyIjoiZmVtYWxlIiwiYWdlIjozMSwiZ3JvdXAiOiJzdHVkZW50IiwicmVz - ZXJ2YXRpb25JZCI6MzczNywiY2EiOjAuMCwibmFtZSI6IlNvaXLDqWUgTWFr - ZXIgUGl0Y2giLCJldmVudElkIjoxOTcsImV2ZW50RGF0ZSI6IjIwMTYtMDYt - MjkiLCJhZ2VSYW5nZSI6IiIsImV2ZW50VGhlbWUiOiIifX0seyJfaW5kZXgi - OiJzdGF0cyIsIl90eXBlIjoiZXZlbnQiLCJfaWQiOiJBV3RGa19JQjVlY2Rw - MnBfQVlTZiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQi - OiIyMDE5LTA2LTExVDA4OjA3OjMyLjA5NloiLCJ1cGRhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMi4wOTZaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBl - IjoiQXRlbGllciIsImRhdGUiOiIyMDE2LTA2LTI5Iiwic3RhdCI6MywidXNl - cklkIjo3OTQsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MzEsImdyb3VwIjoi - c3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MzcsImNhIjowLjAsIm5hbWUi - OiJTb2lyw6llIE1ha2VyIFBpdGNoIiwiZXZlbnRJZCI6MTk3LCJldmVudERh - dGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFuZ2UiOiIiLCJldmVudFRoZW1lIjoi - In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImV2ZW50IiwiX2lkIjoi - QVd0RmtfSUg1ZWNkcDJwX0FZU2ciLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6 - eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4xMDFaIiwidXBk - YXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMTAyWiIsInR5cGUiOiJi - b29raW5nIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRlIjoiMjAxNi0wNi0y - OSIsInN0YXQiOjEsInVzZXJJZCI6MjI2LCJnZW5kZXIiOiJtYWxlIiwiYWdl - Ijo1NSwiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6MzczOCwi - Y2EiOjEwLjAsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBpdGNoIiwiZXZlbnRJ - ZCI6MTk3LCJldmVudERhdGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFuZ2UiOiIi - LCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - ImV2ZW50IiwiX2lkIjoiQVd0RmtfSU41ZWNkcDJwX0FZU2giLCJfc2NvcmUi - OjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODow - NzozMi4xMDZaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIu - MTA3WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRl - IjoiMjAxNi0wNi0yOSIsInN0YXQiOjMsInVzZXJJZCI6MjI2LCJnZW5kZXIi - OiJtYWxlIiwiYWdlIjo1NSwiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2YXRp - b25JZCI6MzczOCwiY2EiOjEwLjAsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBp - dGNoIiwiZXZlbnRJZCI6MTk3LCJldmVudERhdGUiOiIyMDE2LTA2LTI5Iiwi - YWdlUmFuZ2UiOiIiLCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3Rh - dHMiLCJfdHlwZSI6ImV2ZW50IiwiX2lkIjoiQVd0RmtfSWE1ZWNkcDJwX0FZ - U2kiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMi4xMjBaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzIuMTIxWiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6 - IkF0ZWxpZXIiLCJkYXRlIjoiMjAxNi0wNi0yOSIsInN0YXQiOjEsInVzZXJJ - ZCI6MTg5OSwiZ2VuZGVyIjoibWFsZSIsImFnZSI6NTMsImdyb3VwIjoic3Rh - bmRhcmQiLCJyZXNlcnZhdGlvbklkIjozNzQwLCJjYSI6MTAuMCwibmFtZSI6 - IlNvaXLDqWUgTWFrZXIgUGl0Y2giLCJldmVudElkIjoxOTcsImV2ZW50RGF0 - ZSI6IjIwMTYtMDYtMjkiLCJhZ2VSYW5nZSI6IiIsImV2ZW50VGhlbWUiOiIi - fX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiZXZlbnQiLCJfaWQiOiJB - V3RGa19JZzVlY2RwMnBfQVlTaiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7 - ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjEyNloiLCJ1cGRh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4xMjZaIiwidHlwZSI6Imhv - dXIiLCJzdWJUeXBlIjoiQXRlbGllciIsImRhdGUiOiIyMDE2LTA2LTI5Iiwi - c3RhdCI6MywidXNlcklkIjoxODk5LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo1 - MywiZ3JvdXAiOiJzdGFuZGFyZCIsInJlc2VydmF0aW9uSWQiOjM3NDAsImNh - IjoxMC4wLCJuYW1lIjoiU29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50SWQi - OjE5NywiZXZlbnREYXRlIjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoiIiwi - ZXZlbnRUaGVtZSI6IiJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJl - dmVudCIsIl9pZCI6IkFXdEZrX0ltNWVjZHAycF9BWVNrIiwiX3Njb3JlIjox - LjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6 - MzIuMTMyWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjEz - MloiLCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0 - ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoyLCJ1c2VySWQiOjE5NDIsImdlbmRl - ciI6ImZlbWFsZSIsImFnZSI6MjgsImdyb3VwIjoic3R1ZGVudCIsInJlc2Vy - dmF0aW9uSWQiOjM3NDEsImNhIjoxMC4wLCJuYW1lIjoiU29pcsOpZSBNYWtl - ciBQaXRjaCIsImV2ZW50SWQiOjE5NywiZXZlbnREYXRlIjoiMjAxNi0wNi0y - OSIsImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6IiJ9fSx7Il9pbmRleCI6 - InN0YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6IkFXdEZrX0lyNWVjZHAy - cF9BWVNsIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MzIuMTM3WiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMyLjEzN1oiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUi - OiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjozLCJ1c2Vy - SWQiOjE5NDIsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MjgsImdyb3VwIjoi - c3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3NDEsImNhIjoxMC4wLCJuYW1l - IjoiU29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50SWQiOjE5NywiZXZlbnRE - YXRlIjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6 - IiJ9fV19fQ== - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '717' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjEs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6IkFXdEZrX0l4NWVjZHAycF9B - WVNtIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzIuMTQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMyLjE0NFoiLCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUi - OiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoxLCJ1c2Vy - SWQiOjE5NDQsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjI4LCJncm91cCI6InN0 - dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzQyLCJjYSI6NS4wLCJuYW1lIjoi - U29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50SWQiOjE5NywiZXZlbnREYXRl - IjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6IiJ9 - fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6IkFX - dEZrX0kyNWVjZHAycF9BWVNuIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsi - Y3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMTQ5WiIsInVwZGF0 - ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjE0OVoiLCJ0eXBlIjoiaG91 - ciIsInN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJz - dGF0IjozLCJ1c2VySWQiOjE5NDQsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjI4 - LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzQyLCJjYSI6 - NS4wLCJuYW1lIjoiU29pcsOpZSBNYWtlciBQaXRjaCIsImV2ZW50SWQiOjE5 - NywiZXZlbnREYXRlIjoiMjAxNi0wNi0yOSIsImFnZVJhbmdlIjoiIiwiZXZl - bnRUaGVtZSI6IiJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJldmVu - dCIsIl9pZCI6IkFXdEZrX0k4NWVjZHAycF9BWVNvIiwiX3Njb3JlIjoxLjAs - Il9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIu - MTU0WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjE1NFoi - LCJ0eXBlIjoiYm9va2luZyIsInN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0ZSI6 - IjIwMTYtMDYtMjkiLCJzdGF0IjoxLCJ1c2VySWQiOjkwNiwiZ2VuZGVyIjoi - bWFsZSIsImFnZSI6MzIsImdyb3VwIjoibWVyY2hhbnQiLCJyZXNlcnZhdGlv - bklkIjozNzQzLCJjYSI6MTAuMCwibmFtZSI6IlNvaXLDqWUgTWFrZXIgUGl0 - Y2giLCJldmVudElkIjoxOTcsImV2ZW50RGF0ZSI6IjIwMTYtMDYtMjkiLCJh - Z2VSYW5nZSI6IiIsImV2ZW50VGhlbWUiOiIifX0seyJfaW5kZXgiOiJzdGF0 - cyIsIl90eXBlIjoiZXZlbnQiLCJfaWQiOiJBV3RGa19KQjVlY2RwMnBfQVlT - cCIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMyLjE1OVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMi4xNjBaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoiQXRl - bGllciIsImRhdGUiOiIyMDE2LTA2LTI5Iiwic3RhdCI6MywidXNlcklkIjo5 - MDYsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjMyLCJncm91cCI6Im1lcmNoYW50 - IiwicmVzZXJ2YXRpb25JZCI6Mzc0MywiY2EiOjEwLjAsIm5hbWUiOiJTb2ly - w6llIE1ha2VyIFBpdGNoIiwiZXZlbnRJZCI6MTk3LCJldmVudERhdGUiOiIy - MDE2LTA2LTI5IiwiYWdlUmFuZ2UiOiIiLCJldmVudFRoZW1lIjoiIn19LHsi - X2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImV2ZW50IiwiX2lkIjoiQVd0Rmtf - Skg1ZWNkcDJwX0FZU3EiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4xNjVaIiwidXBkYXRlZF9h - dCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMTY2WiIsInR5cGUiOiJib29raW5n - Iiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRlIjoiMjAxNi0wNi0yOSIsInN0 - YXQiOjIsInVzZXJJZCI6ODEsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjQwLCJn - cm91cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRpb25JZCI6MzczMywiY2EiOm51 - bGwsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBpdGNoIiwiZXZlbnRJZCI6MTk3 - LCJldmVudERhdGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFuZ2UiOiIiLCJldmVu - dFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImV2ZW50 - IiwiX2lkIjoiQVd0RmtfSk01ZWNkcDJwX0FZU3IiLCJfc2NvcmUiOjEuMCwi - X3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4x - NzFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMTcxWiIs - InR5cGUiOiJob3VyIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRlIjoiMjAx - Ni0wNi0yOSIsInN0YXQiOjMsInVzZXJJZCI6ODEsImdlbmRlciI6Im1hbGUi - LCJhZ2UiOjQwLCJncm91cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRpb25JZCI6 - MzczMywiY2EiOm51bGwsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBpdGNoIiwi - ZXZlbnRJZCI6MTk3LCJldmVudERhdGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFu - Z2UiOiIiLCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJf - dHlwZSI6ImFjY291bnQiLCJfaWQiOiJBV3RGa19KczVlY2RwMnBfQVlTcyIs - Il9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMyLjIwM1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQw - ODowNzozMi4yMDNaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJjcmVh - dGVkIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoxLCJ1c2VySWQiOjE5 - NDIsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MjgsImdyb3VwIjoic3R1ZGVu - dCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJhY2NvdW50IiwiX2lk - IjoiQVd0RmtfSnk1ZWNkcDJwX0FZU3QiLCJfc2NvcmUiOjEuMCwiX3NvdXJj - ZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4yMDhaIiwi - dXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMjA4WiIsInR5cGUi - OiJtZW1iZXIiLCJzdWJUeXBlIjoiY3JlYXRlZCIsImRhdGUiOiIyMDE2LTA2 - LTI5Iiwic3RhdCI6MSwidXNlcklkIjoxOTQzLCJnZW5kZXIiOiJtYWxlIiwi - YWdlIjoyOCwiZ3JvdXAiOiJzdHVkZW50In19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6ImFjY291bnQiLCJfaWQiOiJBV3RGa19KMzVlY2RwMnBfQVlT - dSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMyLjIxNFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMi4yMTRaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJj - cmVhdGVkIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjoxLCJ1c2VySWQi - OjE5NDUsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6MjcsImdyb3VwIjoic3R1 - ZGVudCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJhY2NvdW50Iiwi - X2lkIjoiQVd0RmtfSjg1ZWNkcDJwX0FZU3YiLCJfc2NvcmUiOjEuMCwiX3Nv - dXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi4yMTla - IiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuMjE5WiIsInR5 - cGUiOiJtZW1iZXIiLCJzdWJUeXBlIjoiY3JlYXRlZCIsImRhdGUiOiIyMDE2 - LTA2LTI5Iiwic3RhdCI6MSwidXNlcklkIjoxOTQ0LCJnZW5kZXIiOiJtYWxl - IiwiYWdlIjoyOCwiZ3JvdXAiOiJzdHVkZW50In19XX19 - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '624' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"user","_id":"AWtFk_Le5ecdp2p_AYSw","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.317Z","updated_at":"2019-06-11T08:07:32.317Z","type":"revenue","subType":"student","date":"2016-06-29","stat":0,"userId":912,"gender":"male","age":42,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_Ln5ecdp2p_AYSx","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.324Z","updated_at":"2019-06-11T08:07:32.324Z","type":"revenue","subType":"student","date":"2016-06-29","stat":5,"userId":1712,"gender":"male","age":32,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_Ls5ecdp2p_AYSy","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.331Z","updated_at":"2019-06-11T08:07:32.331Z","type":"revenue","subType":"student","date":"2016-06-29","stat":5,"userId":659,"gender":"male","age":37,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_Ly5ecdp2p_AYSz","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.336Z","updated_at":"2019-06-11T08:07:32.336Z","type":"revenue","subType":"merchant","date":"2016-06-29","stat":0,"userId":1773,"gender":"female","age":29,"group":"merchant"}},{"_index":"stats","_type":"user","_id":"AWtFk_L55ecdp2p_AYS0","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.343Z","updated_at":"2019-06-11T08:07:32.343Z","type":"revenue","subType":"student","date":"2016-06-29","stat":0,"userId":794,"gender":"female","age":31,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_L-5ecdp2p_AYS1","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.349Z","updated_at":"2019-06-11T08:07:32.349Z","type":"revenue","subType":"student","date":"2016-06-29","stat":10,"userId":226,"gender":"male","age":55,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_MD5ecdp2p_AYS2","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.353Z","updated_at":"2019-06-11T08:07:32.353Z","type":"revenue","subType":"standard","date":"2016-06-29","stat":10,"userId":1899,"gender":"male","age":53,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk_MI5ecdp2p_AYS3","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.359Z","updated_at":"2019-06-11T08:07:32.359Z","type":"revenue","subType":"student","date":"2016-06-29","stat":10,"userId":1942,"gender":"female","age":28,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_MN5ecdp2p_AYS4","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.364Z","updated_at":"2019-06-11T08:07:32.364Z","type":"revenue","subType":"student","date":"2016-06-29","stat":5,"userId":1944,"gender":"male","age":28,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_MR5ecdp2p_AYS5","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:32.368Z","updated_at":"2019-06-11T08:07:32.368Z","type":"revenue","subType":"merchant","date":"2016-06-29","stat":10,"userId":906,"gender":"male","age":32,"group":"merchant"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '913' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmtfTVc1ZWNkcDJwX0FZ - UzYiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMi4zNzNaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzIuMzczWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0YW5kYXJkIiwiZGF0ZSI6IjIwMTYtMDYtMjkiLCJzdGF0IjowLCJ1c2Vy - SWQiOjgxLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MCwiZ3JvdXAiOiJzdGFu - ZGFyZCJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJtYWNoaW5lIiwi - X2lkIjoiQVd0RmtfTjQ1ZWNkcDJwX0FZUzciLCJfc2NvcmUiOjEuMCwiX3Nv - dXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi40NzBa - IiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuNDcxWiIsInR5 - cGUiOiJib29raW5nIiwic3ViVHlwZSI6ImRlY291cGV1c2UtdmlueWxlIiwi - ZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0IjoxLCJ1c2VySWQiOjE1MjksImdl - bmRlciI6Im1hbGUiLCJhZ2UiOjI0LCJncm91cCI6InN0dWRlbnQiLCJyZXNl - cnZhdGlvbklkIjozNzI2LCJjYSI6MjAuMCwibmFtZSI6IkTDqWNvdXBldXNl - IHZpbnlsZSwgUm9sYW5kIENBTU0tMSBHWDI0IiwibWFjaGluZUlkIjoyfX0s - eyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFX - dEZrX04tNWVjZHAycF9BWVM4IiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsi - Y3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuNDc3WiIsInVwZGF0 - ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjQ3N1oiLCJ0eXBlIjoiaG91 - ciIsInN1YlR5cGUiOiJkZWNvdXBldXNlLXZpbnlsZSIsImRhdGUiOiIyMDE2 - LTA2LTI4Iiwic3RhdCI6MSwidXNlcklkIjoxNTI5LCJnZW5kZXIiOiJtYWxl - IiwiYWdlIjoyNCwiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6 - MzcyNiwiY2EiOjIwLjAsIm5hbWUiOiJEw6ljb3VwZXVzZSB2aW55bGUsIFJv - bGFuZCBDQU1NLTEgR1gyNCIsIm1hY2hpbmVJZCI6Mn19LHsiX2luZGV4Ijoi - c3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RGa19PRTVlY2Rw - MnBfQVlTOSIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQi - OiIyMDE5LTA2LTExVDA4OjA3OjMyLjQ4MloiLCJ1cGRhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMi40ODNaIiwidHlwZSI6ImJvb2tpbmciLCJzdWJU - eXBlIjoic2hvcGJvdC1ncmFuZGUtZnJhaXNldXNlIiwiZGF0ZSI6IjIwMTYt - MDYtMjgiLCJzdGF0IjoxLCJ1c2VySWQiOjkxMiwiZ2VuZGVyIjoibWFsZSIs - ImFnZSI6NDIsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3 - MjgsImNhIjowLjAsIm5hbWUiOiJTaG9wYm90IC8gR3JhbmRlIGZyYWlzZXVz - ZSIsIm1hY2hpbmVJZCI6M319LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - Im1hY2hpbmUiLCJfaWQiOiJBV3RGa19PSzVlY2RwMnBfQVlTLSIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjMyLjQ4OFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoz - Mi40ODlaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoic2hvcGJvdC1ncmFu - ZGUtZnJhaXNldXNlIiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0IjoyLCJ1 - c2VySWQiOjkxMiwiZ2VuZGVyIjoibWFsZSIsImFnZSI6NDIsImdyb3VwIjoi - c3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MjgsImNhIjowLjAsIm5hbWUi - OiJTaG9wYm90IC8gR3JhbmRlIGZyYWlzZXVzZSIsIm1hY2hpbmVJZCI6M319 - LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJB - V3RGa19PUTVlY2RwMnBfQVlTXyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7 - ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjQ5NVoiLCJ1cGRh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi40OTVaIiwidHlwZSI6ImJv - b2tpbmciLCJzdWJUeXBlIjoidHJvdGVjLXNwZWVkeS00MDAtbGFzZXIiLCJk - YXRlIjoiMjAxNi0wNi0yOCIsInN0YXQiOjEsInVzZXJJZCI6ODEsImdlbmRl - ciI6Im1hbGUiLCJhZ2UiOjQwLCJncm91cCI6InN0YW5kYXJkIiwicmVzZXJ2 - YXRpb25JZCI6MzczMSwiY2EiOm51bGwsIm5hbWUiOiJUcm90ZWMgU3BlZWR5 - IDQwMCBsYXNlciIsIm1hY2hpbmVJZCI6MTB9fSx7Il9pbmRleCI6InN0YXRz - IiwiX3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmtfT2Y1ZWNkcDJwX0FZ - VEEiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMi41MDhaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzIuNTA5WiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6InRy - b3RlYy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJz - dGF0IjoxLCJ1c2VySWQiOjgxLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MCwi - Z3JvdXAiOiJzdGFuZGFyZCIsInJlc2VydmF0aW9uSWQiOjM3MzEsImNhIjpu - dWxsLCJuYW1lIjoiVHJvdGVjIFNwZWVkeSA0MDAgbGFzZXIiLCJtYWNoaW5l - SWQiOjEwfX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoidHJhaW5pbmci - LCJfaWQiOiJBV3RGa19QWDVlY2RwMnBfQVlUQiIsIl9zY29yZSI6MS4wLCJf - c291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjU2 - NVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi41NjZaIiwi - dHlwZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoiZm9ybWF0aW9uLWxhc2VyLXZp - bnlsZSIsImRhdGUiOiIyMDE2LTA2LTI4Iiwic3RhdCI6MSwidXNlcklkIjox - OTE2LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo2MSwiZ3JvdXAiOiJzdGFuZGFy - ZCIsInJlc2VydmF0aW9uSWQiOjM3MjcsImNhIjozNS4wLCJuYW1lIjoiRm9y - bWF0aW9uIExhc2VyIC8gVmlueWxlIiwidHJhaW5pbmdJZCI6MiwidHJhaW5p - bmdEYXRlIjoiMjAxNi0wNy0wNSJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5 - cGUiOiJ0cmFpbmluZyIsIl9pZCI6IkFXdEZrX1BjNWVjZHAycF9BWVRDIiwi - X3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzIuNTcxWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjMyLjU3MVoiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUiOiJmb3JtYXRp - b24tbGFzZXItdmlueWxlIiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0Ijoy - LCJ1c2VySWQiOjE5MTYsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjYxLCJncm91 - cCI6InN0YW5kYXJkIiwicmVzZXJ2YXRpb25JZCI6MzcyNywiY2EiOjM1LjAs - Im5hbWUiOiJGb3JtYXRpb24gTGFzZXIgLyBWaW55bGUiLCJ0cmFpbmluZ0lk - IjoyLCJ0cmFpbmluZ0RhdGUiOiIyMDE2LTA3LTA1In19LHsiX2luZGV4Ijoi - c3RhdHMiLCJfdHlwZSI6InRyYWluaW5nIiwiX2lkIjoiQVd0RmtfUGk1ZWNk - cDJwX0FZVEQiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0 - IjoiMjAxOS0wNi0xMVQwODowNzozMi41NzZaIiwidXBkYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzIuNTc2WiIsInR5cGUiOiJib29raW5nIiwic3Vi - VHlwZSI6ImZvcm1hdGlvbi1pbXByaW1hbnRlLTNkIiwiZGF0ZSI6IjIwMTYt - MDYtMjgiLCJzdGF0IjoxLCJ1c2VySWQiOjEzNjUsImdlbmRlciI6ImZlbWFs - ZSIsImFnZSI6MjUsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQi - OjM3MjksImNhIjowLjAsIm5hbWUiOiJGb3JtYXRpb24gXCJQcmlzZSBlbiBN - YWluXCIgSW1wcmltYW50ZSAzRCIsInRyYWluaW5nSWQiOjEsInRyYWluaW5n - RGF0ZSI6IjIwMTYtMDctMDUifX1dfX0= - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '876' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ0cmFpbmluZyIsIl9pZCI6IkFXdEZrX1BtNWVjZHAy - cF9BWVRFIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MzIuNTgxWiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMyLjU4MVoiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUi - OiJmb3JtYXRpb24taW1wcmltYW50ZS0zZCIsImRhdGUiOiIyMDE2LTA2LTI4 - Iiwic3RhdCI6MiwidXNlcklkIjoxMzY1LCJnZW5kZXIiOiJmZW1hbGUiLCJh - Z2UiOjI1LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzI5 - LCJjYSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIFwiUHJpc2UgZW4gTWFpblwi - IEltcHJpbWFudGUgM0QiLCJ0cmFpbmluZ0lkIjoxLCJ0cmFpbmluZ0RhdGUi - OiIyMDE2LTA3LTA1In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InRy - YWluaW5nIiwiX2lkIjoiQVd0RmtfUHk1ZWNkcDJwX0FZVEYiLCJfc2NvcmUi - OjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODow - NzozMi41OTFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIu - NTkzWiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6ImZvcm1hdGlvbi1s - YXNlci12aW55bGUiLCJkYXRlIjoiMjAxNi0wNi0yOCIsInN0YXQiOjEsInVz - ZXJJZCI6MTM2NSwiZ2VuZGVyIjoiZmVtYWxlIiwiYWdlIjoyNSwiZ3JvdXAi - OiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6MzczMCwiY2EiOjAuMCwibmFt - ZSI6IkZvcm1hdGlvbiBMYXNlciAvIFZpbnlsZSIsInRyYWluaW5nSWQiOjIs - InRyYWluaW5nRGF0ZSI6IjIwMTYtMDctMDUifX0seyJfaW5kZXgiOiJzdGF0 - cyIsIl90eXBlIjoidHJhaW5pbmciLCJfaWQiOiJBV3RGa19QNDVlY2RwMnBf - QVlURyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjMyLjU5OFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzozMi41OTlaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoi - Zm9ybWF0aW9uLWxhc2VyLXZpbnlsZSIsImRhdGUiOiIyMDE2LTA2LTI4Iiwi - c3RhdCI6MiwidXNlcklkIjoxMzY1LCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2Ui - OjI1LCJncm91cCI6InN0dWRlbnQiLCJyZXNlcnZhdGlvbklkIjozNzMwLCJj - YSI6MC4wLCJuYW1lIjoiRm9ybWF0aW9uIExhc2VyIC8gVmlueWxlIiwidHJh - aW5pbmdJZCI6MiwidHJhaW5pbmdEYXRlIjoiMjAxNi0wNy0wNSJ9fSx7Il9p - bmRleCI6InN0YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6IkFXdEZrX1FY - NWVjZHAycF9BWVRIIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRl - ZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuNjI5WiIsInVwZGF0ZWRfYXQi - OiIyMDE5LTA2LTExVDA4OjA3OjMyLjYzMFoiLCJ0eXBlIjoiYm9va2luZyIs - InN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0 - IjoxLCJ1c2VySWQiOjQzLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MSwiZ3Jv - dXAiOiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6MzczMiwiY2EiOjUuMCwi - bmFtZSI6IlNvaXLDqWUgTWFrZXIgUGl0Y2giLCJldmVudElkIjoxOTcsImV2 - ZW50RGF0ZSI6IjIwMTYtMDYtMjkiLCJhZ2VSYW5nZSI6IiIsImV2ZW50VGhl - bWUiOiIifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiZXZlbnQiLCJf - aWQiOiJBV3RGa19RYzVlY2RwMnBfQVlUSSIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjYzNFoi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi42MzVaIiwidHlw - ZSI6ImhvdXIiLCJzdWJUeXBlIjoiQXRlbGllciIsImRhdGUiOiIyMDE2LTA2 - LTI4Iiwic3RhdCI6MywidXNlcklkIjo0MywiZ2VuZGVyIjoibWFsZSIsImFn - ZSI6NDEsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MzIs - ImNhIjo1LjAsIm5hbWUiOiJTb2lyw6llIE1ha2VyIFBpdGNoIiwiZXZlbnRJ - ZCI6MTk3LCJldmVudERhdGUiOiIyMDE2LTA2LTI5IiwiYWdlUmFuZ2UiOiIi - LCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - ImFjY291bnQiLCJfaWQiOiJBV3RGa19RdjVlY2RwMnBfQVlUSiIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjMyLjY1NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoz - Mi42NTRaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJjcmVhdGVkIiwi - ZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NDAsImdl - bmRlciI6Im1hbGUiLCJhZ2UiOjM4LCJncm91cCI6InN0YW5kYXJkIn19LHsi - X2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImFjY291bnQiLCJfaWQiOiJBV3RG - a19RMTVlY2RwMnBfQVlUSyIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNy - ZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjY2MFoiLCJ1cGRhdGVk - X2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi42NjBaIiwidHlwZSI6Im1lbWJl - ciIsInN1YlR5cGUiOiJjcmVhdGVkIiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJz - dGF0IjoxLCJ1c2VySWQiOjE5MzksImdlbmRlciI6Im1hbGUiLCJhZ2UiOjMx - LCJncm91cCI6ImJ1c2luZXNzIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlw - ZSI6ImFjY291bnQiLCJfaWQiOiJBV3RGa19RNTVlY2RwMnBfQVlUTCIsIl9z - Y29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTEx - VDA4OjA3OjMyLjY2NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODow - NzozMi42NjRaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJjcmVhdGVk - IiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0IjoxLCJ1c2VySWQiOjE5NDEs - ImdlbmRlciI6Im1hbGUiLCJhZ2UiOjIyLCJncm91cCI6InN0dWRlbnQifX0s - eyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoidXNlciIsIl9pZCI6IkFXdEZr - X1NQNWVjZHAycF9BWVRNIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3Jl - YXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuNzUwWiIsInVwZGF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjc1MFoiLCJ0eXBlIjoicmV2ZW51 - ZSIsInN1YlR5cGUiOiJzdHVkZW50IiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJz - dGF0IjoyMCwidXNlcklkIjoxNTI5LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjoy - NCwiZ3JvdXAiOiJzdHVkZW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlw - ZSI6InVzZXIiLCJfaWQiOiJBV3RGa19TVjVlY2RwMnBfQVlUTiIsIl9zY29y - ZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4 - OjA3OjMyLjc1NVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzoz - Mi43NTVaIiwidHlwZSI6InJldmVudWUiLCJzdWJUeXBlIjoic3RhbmRhcmQi - LCJkYXRlIjoiMjAxNi0wNi0yOCIsInN0YXQiOjM1LCJ1c2VySWQiOjE5MTYs - ImdlbmRlciI6Im1hbGUiLCJhZ2UiOjYxLCJncm91cCI6InN0YW5kYXJkIn19 - XX19 - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '928' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmtfU2E1ZWNkcDJwX0FZ - VE8iLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMi43NjFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzIuNzYxWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0dWRlbnQiLCJkYXRlIjoiMjAxNi0wNi0yOCIsInN0YXQiOjAsInVzZXJJ - ZCI6OTEyLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MiwiZ3JvdXAiOiJzdHVk - ZW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJfaWQi - OiJBV3RGa19TZjVlY2RwMnBfQVlUUCIsIl9zY29yZSI6MS4wLCJfc291cmNl - Ijp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjc2NloiLCJ1 - cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi43NjZaIiwidHlwZSI6 - InJldmVudWUiLCJzdWJUeXBlIjoic3R1ZGVudCIsImRhdGUiOiIyMDE2LTA2 - LTI4Iiwic3RhdCI6MCwidXNlcklkIjoxMzY1LCJnZW5kZXIiOiJmZW1hbGUi - LCJhZ2UiOjI1LCJncm91cCI6InN0dWRlbnQifX0seyJfaW5kZXgiOiJzdGF0 - cyIsIl90eXBlIjoidXNlciIsIl9pZCI6IkFXdEZrX1NqNWVjZHAycF9BWVRR - IiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTkt - MDYtMTFUMDg6MDc6MzIuNzcwWiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTEx - VDA4OjA3OjMyLjc3MFoiLCJ0eXBlIjoicmV2ZW51ZSIsInN1YlR5cGUiOiJz - dHVkZW50IiwiZGF0ZSI6IjIwMTYtMDYtMjgiLCJzdGF0Ijo1LCJ1c2VySWQi - OjQzLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MSwiZ3JvdXAiOiJzdHVkZW50 - In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJfaWQiOiJB - V3RGa19TcTVlY2RwMnBfQVlUUiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7 - ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjc3NloiLCJ1cGRh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi43NzZaIiwidHlwZSI6InJl - dmVudWUiLCJzdWJUeXBlIjoic3RhbmRhcmQiLCJkYXRlIjoiMjAxNi0wNi0y - OCIsInN0YXQiOjAsInVzZXJJZCI6ODEsImdlbmRlciI6Im1hbGUiLCJhZ2Ui - OjQwLCJncm91cCI6InN0YW5kYXJkIn19LHsiX2luZGV4Ijoic3RhdHMiLCJf - dHlwZSI6InN1YnNjcmlwdGlvbiIsIl9pZCI6IkFXdEZrX1RtNWVjZHAycF9B - WVRTIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzIuODM2WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMyLjgzN1oiLCJ0eXBlIjoiMjU5MjAwMCIsInN1YlR5cGUi - OiJhYm9ubmVtZW50LW1lbnN1ZWwtbWVyY2hhbnQtbW9udGgtMjAxNzAxMDIw - OTExNDkiLCJkYXRlIjoiMjAxNi0wNi0yNyIsInN0YXQiOjEsInVzZXJJZCI6 - MTkzNSwiZ2VuZGVyIjoibWFsZSIsImFnZSI6NTIsImdyb3VwIjoibWVyY2hh - bnQiLCJjYSI6NzAuMCwicGxhbklkIjo1LCJzdWJzY3JpcHRpb25JZCI6NDMw - LCJpbnZvaWNlSXRlbUlkIjo0NDI0LCJncm91cE5hbWUiOiJhcnRpc2FuLCBj - b21tZXLDp2FudCwgY2hlcmNoZXVyLCBhdXRvLWVudHJlcHJlbmV1ciJ9fSx7 - Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0 - RmtfVUY1ZWNkcDJwX0FZVFQiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJj - cmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi44NjdaIiwidXBkYXRl - ZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuODY4WiIsInR5cGUiOiJib29r - aW5nIiwic3ViVHlwZSI6InRyb3RlYy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0 - ZSI6IjIwMTYtMDYtMjciLCJzdGF0IjoxLCJ1c2VySWQiOjYwNiwiZ2VuZGVy - IjoibWFsZSIsImFnZSI6MjYsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0 - aW9uSWQiOjM3MjUsImNhIjowLjAsIm5hbWUiOiJUcm90ZWMgU3BlZWR5IDQw - MCBsYXNlciIsIm1hY2hpbmVJZCI6MTB9fSx7Il9pbmRleCI6InN0YXRzIiwi - X3R5cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmtfVVQ1ZWNkcDJwX0FZVFUi - LCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzozMi44ODFaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFU - MDg6MDc6MzIuODgxWiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6InRyb3Rl - Yy1zcGVlZHktNDAwLWxhc2VyIiwiZGF0ZSI6IjIwMTYtMDYtMjciLCJzdGF0 - IjoxLCJ1c2VySWQiOjYwNiwiZ2VuZGVyIjoibWFsZSIsImFnZSI6MjYsImdy - b3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MjUsImNhIjowLjAs - Im5hbWUiOiJUcm90ZWMgU3BlZWR5IDQwMCBsYXNlciIsIm1hY2hpbmVJZCI6 - MTB9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJtYWNoaW5lIiwiX2lk - IjoiQVd0RmtfVVo1ZWNkcDJwX0FZVFYiLCJfc2NvcmUiOjEuMCwiX3NvdXJj - ZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi44ODdaIiwi - dXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuODg3WiIsInR5cGUi - OiJib29raW5nIiwic3ViVHlwZSI6InRyb3RlYy1zcGVlZHktNDAwLWxhc2Vy - IiwiZGF0ZSI6IjIwMTYtMDYtMjciLCJzdGF0IjoxLCJ1c2VySWQiOjgxLCJn - ZW5kZXIiOiJtYWxlIiwiYWdlIjo0MCwiZ3JvdXAiOiJzdGFuZGFyZCIsInJl - c2VydmF0aW9uSWQiOjM3MjQsImNhIjpudWxsLCJuYW1lIjoiVHJvdGVjIFNw - ZWVkeSA0MDAgbGFzZXIiLCJtYWNoaW5lSWQiOjEwfX0seyJfaW5kZXgiOiJz - dGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZrX1VnNWVjZHAy - cF9BWVRXIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6 - IjIwMTktMDYtMTFUMDg6MDc6MzIuODk0WiIsInVwZGF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMyLjg5NVoiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUi - OiJ0cm90ZWMtc3BlZWR5LTQwMC1sYXNlciIsImRhdGUiOiIyMDE2LTA2LTI3 - Iiwic3RhdCI6MSwidXNlcklkIjo4MSwiZ2VuZGVyIjoibWFsZSIsImFnZSI6 - NDAsImdyb3VwIjoic3RhbmRhcmQiLCJyZXNlcnZhdGlvbklkIjozNzI0LCJj - YSI6bnVsbCwibmFtZSI6IlRyb3RlYyBTcGVlZHkgNDAwIGxhc2VyIiwibWFj - aGluZUlkIjoxMH19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImV2ZW50 - IiwiX2lkIjoiQVd0RmtfVmc1ZWNkcDJwX0FZVFgiLCJfc2NvcmUiOjEuMCwi - X3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi45 - NTdaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzIuOTU4WiIs - InR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJkYXRlIjoi - MjAxNi0wNi0yNyIsInN0YXQiOjMsInVzZXJJZCI6MTkzNCwiZ2VuZGVyIjoi - ZmVtYWxlIiwiYWdlIjo1OCwiZ3JvdXAiOiJidXNpbmVzcyIsInJlc2VydmF0 - aW9uSWQiOjM3MjIsImNhIjozMC4wLCJuYW1lIjoiU29pcsOpZSBNYWtlciBQ - aXRjaCIsImV2ZW50SWQiOjE5NywiZXZlbnREYXRlIjoiMjAxNi0wNi0yOSIs - ImFnZVJhbmdlIjoiIiwiZXZlbnRUaGVtZSI6IiJ9fV19fQ== - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '981' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJldmVudCIsIl9pZCI6IkFXdEZrX1ZuNWVjZHAycF9B - WVRZIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzIuOTY1WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMyLjk2NVoiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUiOiJB - dGVsaWVyIiwiZGF0ZSI6IjIwMTYtMDYtMjciLCJzdGF0IjozLCJ1c2VySWQi - OjE5MzQsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6NTgsImdyb3VwIjoiYnVz - aW5lc3MiLCJyZXNlcnZhdGlvbklkIjozNzIyLCJjYSI6MzAuMCwibmFtZSI6 - IlNvaXLDqWUgTWFrZXIgUGl0Y2giLCJldmVudElkIjoxOTcsImV2ZW50RGF0 - ZSI6IjIwMTYtMDYtMjkiLCJhZ2VSYW5nZSI6IiIsImV2ZW50VGhlbWUiOiIi - fX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiZXZlbnQiLCJfaWQiOiJB - V3RGa19WczVlY2RwMnBfQVlUWiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7 - ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjk3MVoiLCJ1cGRh - dGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMi45NzFaIiwidHlwZSI6ImJv - b2tpbmciLCJzdWJUeXBlIjoiQXRlbGllciIsImRhdGUiOiIyMDE2LTA2LTI3 - Iiwic3RhdCI6MiwidXNlcklkIjo4MSwiZ2VuZGVyIjoibWFsZSIsImFnZSI6 - NDAsImdyb3VwIjoic3RhbmRhcmQiLCJyZXNlcnZhdGlvbklkIjozNzIzLCJj - YSI6bnVsbCwibmFtZSI6IklOSVRJQVRJT04gRkFCIExBQiIsImV2ZW50SWQi - OjE2MywiZXZlbnREYXRlIjoiMjAxNi0wNy0wNyIsImFnZVJhbmdlIjoiIiwi - ZXZlbnRUaGVtZSI6IiJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJl - dmVudCIsIl9pZCI6IkFXdEZrX1Z5NWVjZHAycF9BWVRhIiwiX3Njb3JlIjox - LjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6 - MzIuOTc3WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMyLjk3 - N1oiLCJ0eXBlIjoiaG91ciIsInN1YlR5cGUiOiJBdGVsaWVyIiwiZGF0ZSI6 - IjIwMTYtMDYtMjciLCJzdGF0IjozLCJ1c2VySWQiOjgxLCJnZW5kZXIiOiJt - YWxlIiwiYWdlIjo0MCwiZ3JvdXAiOiJzdGFuZGFyZCIsInJlc2VydmF0aW9u - SWQiOjM3MjMsImNhIjpudWxsLCJuYW1lIjoiSU5JVElBVElPTiBGQUIgTEFC - IiwiZXZlbnRJZCI6MTYzLCJldmVudERhdGUiOiIyMDE2LTA3LTA3IiwiYWdl - UmFuZ2UiOiIiLCJldmVudFRoZW1lIjoiIn19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6ImFjY291bnQiLCJfaWQiOiJBV3RGa19XVjVlY2RwMnBfQVlU - YiIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMzLjAxMVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMy4wMTJaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUiOiJj - cmVhdGVkIiwiZGF0ZSI6IjIwMTYtMDYtMjciLCJzdGF0IjoxLCJ1c2VySWQi - OjE5MzUsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjUyLCJncm91cCI6Im1lcmNo - YW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6ImFjY291bnQiLCJf - aWQiOiJBV3RGa19XYTVlY2RwMnBfQVlUYyIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMzLjAxN1oi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMy4wMTdaIiwidHlw - ZSI6Im1lbWJlciIsInN1YlR5cGUiOiJjcmVhdGVkIiwiZGF0ZSI6IjIwMTYt - MDYtMjciLCJzdGF0IjoxLCJ1c2VySWQiOjE5MzYsImdlbmRlciI6Im1hbGUi - LCJhZ2UiOjQ2LCJncm91cCI6ImJ1c2luZXNzIn19LHsiX2luZGV4Ijoic3Rh - dHMiLCJfdHlwZSI6ImFjY291bnQiLCJfaWQiOiJBV3RGa19XZjVlY2RwMnBf - QVlUZCIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjMzLjAyMVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0w - Ni0xMVQwODowNzozMy4wMjFaIiwidHlwZSI6Im1lbWJlciIsInN1YlR5cGUi - OiJjcmVhdGVkIiwiZGF0ZSI6IjIwMTYtMDYtMjciLCJzdGF0IjoxLCJ1c2Vy - SWQiOjE5MzcsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjMsImdyb3VwIjoic3Rh - bmRhcmQifX0seyJfaW5kZXgiOiJzdGF0cyIsIl90eXBlIjoiYWNjb3VudCIs - Il9pZCI6IkFXdEZrX1dsNWVjZHAycF9BWVRlIiwiX3Njb3JlIjoxLjAsIl9z - b3VyY2UiOnsiY3JlYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzMuMDI3 - WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMzLjAyN1oiLCJ0 - eXBlIjoibWVtYmVyIiwic3ViVHlwZSI6ImNyZWF0ZWQiLCJkYXRlIjoiMjAx - Ni0wNi0yNyIsInN0YXQiOjEsInVzZXJJZCI6MTkzOCwiZ2VuZGVyIjoiZmVt - YWxlIiwiYWdlIjo0NiwiZ3JvdXAiOiJzdGFuZGFyZCJ9fSx7Il9pbmRleCI6 - InN0YXRzIiwiX3R5cGUiOiJhY2NvdW50IiwiX2lkIjoiQVd0RmtfV3E1ZWNk - cDJwX0FZVGYiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0 - IjoiMjAxOS0wNi0xMVQwODowNzozMy4wMzNaIiwidXBkYXRlZF9hdCI6IjIw - MTktMDYtMTFUMDg6MDc6MzMuMDMzWiIsInR5cGUiOiJtZW1iZXIiLCJzdWJU - eXBlIjoiY3JlYXRlZCIsImRhdGUiOiIyMDE2LTA2LTI3Iiwic3RhdCI6MSwi - dXNlcklkIjoxOTM0LCJnZW5kZXIiOiJmZW1hbGUiLCJhZ2UiOjU4LCJncm91 - cCI6ImJ1c2luZXNzIn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InBy - b2plY3QiLCJfaWQiOiJBV3RGa19YUDVlY2RwMnBfQVlUZyIsIl9zY29yZSI6 - MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3 - OjMzLjA2OVoiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMy4w - NjlaIiwidHlwZSI6InByb2plY3QiLCJzdWJUeXBlIjoicHVibGlzaGVkIiwi - ZGF0ZSI6IjIwMTYtMDYtMjciLCJzdGF0IjoxLCJ1c2VySWQiOjgyOSwiZ2Vu - ZGVyIjoibWFsZSIsImFnZSI6MjcsImdyb3VwIjoic3R1ZGVudCIsInByb2pl - Y3RJZCI6MTM3LCJuYW1lIjoiQ2FyZGJvYXJkIFYyIiwibGljZW5jZSI6e30s - InRoZW1lcyI6W10sImNvbXBvbmVudHMiOlt7ImlkIjoxNSwibmFtZSI6IkNh - cnRvbiJ9LHsiaWQiOjQsIm5hbWUiOiJCb2lzIE1lZGl1bSJ9XSwibWFjaGlu - ZXMiOlt7ImlkIjoxMCwibmFtZSI6IlRyb3RlYyBTcGVlZHkgNDAwIGxhc2Vy - In0seyJpZCI6MiwibmFtZSI6IkTDqWNvdXBldXNlIHZpbnlsZSwgUm9sYW5k - IENBTU0tMSBHWDI0In1dLCJ1c2VycyI6MH19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6InVzZXIiLCJfaWQiOiJBV3RGa19ZUjVlY2RwMnBfQVlUaCIs - Il9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMzLjEzNloiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQw - ODowNzozMy4xMzZaIiwidHlwZSI6InJldmVudWUiLCJzdWJUeXBlIjoiYnVz - aW5lc3MiLCJkYXRlIjoiMjAxNi0wNi0yNyIsInN0YXQiOjMwLCJ1c2VySWQi - OjE5MzQsImdlbmRlciI6ImZlbWFsZSIsImFnZSI6NTgsImdyb3VwIjoiYnVz - aW5lc3MifX1dfX0= - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '917' - body: - encoding: ASCII-8BIT - string: !binary |- - eyJfc2Nyb2xsX2lkIjoiRFhGMVpYSjVRVzVrUm1WMFkyZ0JBQUFBQUFBQUl6 - d1dUSGN5VG5kSVdHVlVSbGREWVhKVE1uRlRjSGxSWnc9PSIsInRvb2siOjIs - InRpbWVkX291dCI6ZmFsc2UsIl9zaGFyZHMiOnsidG90YWwiOjEsInN1Y2Nl - c3NmdWwiOjEsInNraXBwZWQiOjAsImZhaWxlZCI6MH0sImhpdHMiOnsidG90 - YWwiOjM1OCwibWF4X3Njb3JlIjoxLjAsImhpdHMiOlt7Il9pbmRleCI6InN0 - YXRzIiwiX3R5cGUiOiJ1c2VyIiwiX2lkIjoiQVd0RmtfWVk1ZWNkcDJwX0FZ - VGkiLCJfc2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAx - OS0wNi0xMVQwODowNzozMy4xNDJaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYt - MTFUMDg6MDc6MzMuMTQyWiIsInR5cGUiOiJyZXZlbnVlIiwic3ViVHlwZSI6 - InN0dWRlbnQiLCJkYXRlIjoiMjAxNi0wNi0yNyIsInN0YXQiOjAsInVzZXJJ - ZCI6NjA2LCJnZW5kZXIiOiJtYWxlIiwiYWdlIjoyNiwiZ3JvdXAiOiJzdHVk - ZW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6InVzZXIiLCJfaWQi - OiJBV3RGa19ZZDVlY2RwMnBfQVlUaiIsIl9zY29yZSI6MS4wLCJfc291cmNl - Ijp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMzLjE0OFoiLCJ1 - cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMy4xNDhaIiwidHlwZSI6 - InJldmVudWUiLCJzdWJUeXBlIjoic3RhbmRhcmQiLCJkYXRlIjoiMjAxNi0w - Ni0yNyIsInN0YXQiOjAsInVzZXJJZCI6ODEsImdlbmRlciI6Im1hbGUiLCJh - Z2UiOjQwLCJncm91cCI6InN0YW5kYXJkIn19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6InVzZXIiLCJfaWQiOiJBV3RGa19ZajVlY2RwMnBfQVlUayIs - Il9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2 - LTExVDA4OjA3OjMzLjE1M1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQw - ODowNzozMy4xNTRaIiwidHlwZSI6InJldmVudWUiLCJzdWJUeXBlIjoibWVy - Y2hhbnQiLCJkYXRlIjoiMjAxNi0wNi0yNyIsInN0YXQiOjcwLCJ1c2VySWQi - OjE5MzUsImdlbmRlciI6Im1hbGUiLCJhZ2UiOjUyLCJncm91cCI6Im1lcmNo - YW50In19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6Im1hY2hpbmUiLCJf - aWQiOiJBV3RGa19aXzVlY2RwMnBfQVlUbCIsIl9zY29yZSI6MS4wLCJfc291 - cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5LTA2LTExVDA4OjA3OjMzLjI0Mloi - LCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODowNzozMy4yNDJaIiwidHlw - ZSI6ImJvb2tpbmciLCJzdWJUeXBlIjoiZGVjb3VwZXVzZS1sYXNlciIsImRh - dGUiOiIyMDE2LTA2LTI2Iiwic3RhdCI6MSwidXNlcklkIjoxMDIwLCJnZW5k - ZXIiOiJtYWxlIiwiYWdlIjoyMiwiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2 - YXRpb25JZCI6MzcxNywiY2EiOjEwLjAsIm5hbWUiOiJFcGlsb2cgRVhUMzYg - TGFzZXIiLCJtYWNoaW5lSWQiOjF9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5 - cGUiOiJtYWNoaW5lIiwiX2lkIjoiQVd0RmtfYUc1ZWNkcDJwX0FZVG0iLCJf - c2NvcmUiOjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMy4yNTJaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6 - MDc6MzMuMjUyWiIsInR5cGUiOiJob3VyIiwic3ViVHlwZSI6ImRlY291cGV1 - c2UtbGFzZXIiLCJkYXRlIjoiMjAxNi0wNi0yNiIsInN0YXQiOjIsInVzZXJJ - ZCI6MTAyMCwiZ2VuZGVyIjoibWFsZSIsImFnZSI6MjIsImdyb3VwIjoic3R1 - ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MTcsImNhIjoxMC4wLCJuYW1lIjoi - RXBpbG9nIEVYVDM2IExhc2VyIiwibWFjaGluZUlkIjoxfX0seyJfaW5kZXgi - OiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZrX2FNNWVj - ZHAycF9BWVRuIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3JlYXRlZF9h - dCI6IjIwMTktMDYtMTFUMDg6MDc6MzMuMjU4WiIsInVwZGF0ZWRfYXQiOiIy - MDE5LTA2LTExVDA4OjA3OjMzLjI1OFoiLCJ0eXBlIjoiYm9va2luZyIsInN1 - YlR5cGUiOiJkZWNvdXBldXNlLXZpbnlsZSIsImRhdGUiOiIyMDE2LTA2LTI2 - Iiwic3RhdCI6MSwidXNlcklkIjoxNTc2LCJnZW5kZXIiOiJtYWxlIiwiYWdl - IjoyMCwiZ3JvdXAiOiJzdHVkZW50IiwicmVzZXJ2YXRpb25JZCI6MzcxOCwi - Y2EiOjIwLjAsIm5hbWUiOiJEw6ljb3VwZXVzZSB2aW55bGUsIFJvbGFuZCBD - QU1NLTEgR1gyNCIsIm1hY2hpbmVJZCI6Mn19LHsiX2luZGV4Ijoic3RhdHMi - LCJfdHlwZSI6Im1hY2hpbmUiLCJfaWQiOiJBV3RGa19hZTVlY2RwMnBfQVlU - byIsIl9zY29yZSI6MS4wLCJfc291cmNlIjp7ImNyZWF0ZWRfYXQiOiIyMDE5 - LTA2LTExVDA4OjA3OjMzLjI3M1oiLCJ1cGRhdGVkX2F0IjoiMjAxOS0wNi0x - MVQwODowNzozMy4yNzRaIiwidHlwZSI6ImhvdXIiLCJzdWJUeXBlIjoiZGVj - b3VwZXVzZS12aW55bGUiLCJkYXRlIjoiMjAxNi0wNi0yNiIsInN0YXQiOjIs - InVzZXJJZCI6MTU3NiwiZ2VuZGVyIjoibWFsZSIsImFnZSI6MjAsImdyb3Vw - Ijoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MTgsImNhIjoyMC4wLCJu - YW1lIjoiRMOpY291cGV1c2UgdmlueWxlLCBSb2xhbmQgQ0FNTS0xIEdYMjQi - LCJtYWNoaW5lSWQiOjJ9fSx7Il9pbmRleCI6InN0YXRzIiwiX3R5cGUiOiJt - YWNoaW5lIiwiX2lkIjoiQVd0RmtfYWo1ZWNkcDJwX0FZVHAiLCJfc2NvcmUi - OjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODow - NzozMy4yODJaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzMu - MjgyWiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6ImltcHJpbWFudGUt - M2QtdWx0aW1ha2VyLTItYzM4ZTQ1YjgtMDNhMy00ZjQ0LTgyMjctN2U2MjM3 - Mzg0OTc3IiwiZGF0ZSI6IjIwMTYtMDYtMjYiLCJzdGF0IjoxLCJ1c2VySWQi - OjQzLCJnZW5kZXIiOiJtYWxlIiwiYWdlIjo0MSwiZ3JvdXAiOiJzdHVkZW50 - IiwicmVzZXJ2YXRpb25JZCI6MzcxOSwiY2EiOjQwLjAsIm5hbWUiOiJJbXBy - aW1hbnRlIDNEIC0gVWx0aW1ha2VyIDIiLCJtYWNoaW5lSWQiOjE2fX0seyJf - aW5kZXgiOiJzdGF0cyIsIl90eXBlIjoibWFjaGluZSIsIl9pZCI6IkFXdEZr - X2FxNWVjZHAycF9BWVRxIiwiX3Njb3JlIjoxLjAsIl9zb3VyY2UiOnsiY3Jl - YXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzMuMjg3WiIsInVwZGF0ZWRf - YXQiOiIyMDE5LTA2LTExVDA4OjA3OjMzLjI4N1oiLCJ0eXBlIjoiaG91ciIs - InN1YlR5cGUiOiJpbXByaW1hbnRlLTNkLXVsdGltYWtlci0yLWMzOGU0NWI4 - LTAzYTMtNGY0NC04MjI3LTdlNjIzNzM4NDk3NyIsImRhdGUiOiIyMDE2LTA2 - LTI2Iiwic3RhdCI6OCwidXNlcklkIjo0MywiZ2VuZGVyIjoibWFsZSIsImFn - ZSI6NDEsImdyb3VwIjoic3R1ZGVudCIsInJlc2VydmF0aW9uSWQiOjM3MTks - ImNhIjo0MC4wLCJuYW1lIjoiSW1wcmltYW50ZSAzRCAtIFVsdGltYWtlciAy - IiwibWFjaGluZUlkIjoxNn19LHsiX2luZGV4Ijoic3RhdHMiLCJfdHlwZSI6 - ImV2ZW50IiwiX2lkIjoiQVd0RmtfY0c1ZWNkcDJwX0FZVHIiLCJfc2NvcmUi - OjEuMCwiX3NvdXJjZSI6eyJjcmVhdGVkX2F0IjoiMjAxOS0wNi0xMVQwODow - NzozMy4zNzhaIiwidXBkYXRlZF9hdCI6IjIwMTktMDYtMTFUMDg6MDc6MzMu - Mzc5WiIsInR5cGUiOiJib29raW5nIiwic3ViVHlwZSI6IkF0ZWxpZXIiLCJk - YXRlIjoiMjAxNi0wNi0yNiIsInN0YXQiOjEsInVzZXJJZCI6MTkzMywiZ2Vu - ZGVyIjoiZmVtYWxlIiwiYWdlIjo1MSwiZ3JvdXAiOiJzdHVkZW50IiwicmVz - ZXJ2YXRpb25JZCI6MzcyMCwiY2EiOjI1LjAsIm5hbWUiOiJST0JPVCBCUk9T - U0UgIiwiZXZlbnRJZCI6MTczLCJldmVudERhdGUiOiIyMDE2LTA3LTA3Iiwi - YWdlUmFuZ2UiOiIiLCJldmVudFRoZW1lIjoiIn19XX19 - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '827' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":2,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"event","_id":"AWtFk_cM5ecdp2p_AYTs","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.387Z","updated_at":"2019-06-11T08:07:33.387Z","type":"hour","subType":"Atelier","date":"2016-06-26","stat":3,"userId":1933,"gender":"female","age":51,"group":"student","reservationId":3720,"ca":25.0,"name":"ROBOT - BROSSE ","eventId":173,"eventDate":"2016-07-07","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk_cT5ecdp2p_AYTt","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.393Z","updated_at":"2019-06-11T08:07:33.393Z","type":"booking","subType":"Atelier","date":"2016-06-26","stat":1,"userId":1933,"gender":"female","age":51,"group":"student","reservationId":3721,"ca":25.0,"name":"SCRATCH - LAB Special Robot","eventId":172,"eventDate":"2016-07-11","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk_cZ5ecdp2p_AYTu","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.399Z","updated_at":"2019-06-11T08:07:33.400Z","type":"hour","subType":"Atelier","date":"2016-06-26","stat":3,"userId":1933,"gender":"female","age":51,"group":"student","reservationId":3721,"ca":25.0,"name":"SCRATCH - LAB Special Robot","eventId":172,"eventDate":"2016-07-11","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk_cq5ecdp2p_AYTv","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.415Z","updated_at":"2019-06-11T08:07:33.415Z","type":"member","subType":"created","date":"2016-06-26","stat":1,"userId":1933,"gender":"female","age":51,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_ec5ecdp2p_AYTw","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.530Z","updated_at":"2019-06-11T08:07:33.530Z","type":"revenue","subType":"student","date":"2016-06-26","stat":10,"userId":1020,"gender":"male","age":22,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_eq5ecdp2p_AYTx","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.538Z","updated_at":"2019-06-11T08:07:33.538Z","type":"revenue","subType":"student","date":"2016-06-26","stat":20,"userId":1576,"gender":"male","age":20,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_ez5ecdp2p_AYTy","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.553Z","updated_at":"2019-06-11T08:07:33.553Z","type":"revenue","subType":"student","date":"2016-06-26","stat":40,"userId":43,"gender":"male","age":41,"group":"student"}},{"_index":"stats","_type":"user","_id":"AWtFk_fH5ecdp2p_AYTz","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.573Z","updated_at":"2019-06-11T08:07:33.573Z","type":"revenue","subType":"student","date":"2016-06-26","stat":50,"userId":1933,"gender":"female","age":51,"group":"student"}},{"_index":"stats","_type":"machine","_id":"AWtFk_hX5ecdp2p_AYT0","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.716Z","updated_at":"2019-06-11T08:07:33.717Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-06-25","stat":1,"userId":900,"gender":"male","age":40,"group":"standard","reservationId":3715,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_he5ecdp2p_AYT1","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.724Z","updated_at":"2019-06-11T08:07:33.724Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-06-25","stat":1,"userId":900,"gender":"male","age":40,"group":"standard","reservationId":3715,"ca":20.0,"name":"Trotec - Speedy 400 laser","machineId":10}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -- request: - method: get - uri: http://elasticsearch:9200/_search/scroll?scroll=30s&scroll_id=DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw== - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.9.2 - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=UTF-8 - Content-Length: - - '729' - body: - encoding: ASCII-8BIT - string: '{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAIzwWTHcyTndIWGVURldDYXJTMnFTcHlRZw==","took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":358,"max_score":1.0,"hits":[{"_index":"stats","_type":"machine","_id":"AWtFk_hp5ecdp2p_AYT2","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.735Z","updated_at":"2019-06-11T08:07:33.735Z","type":"booking","subType":"trotec-speedy-400-laser","date":"2016-06-25","stat":1,"userId":781,"gender":"female","age":39,"group":"student","reservationId":3716,"ca":40.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"machine","_id":"AWtFk_hy5ecdp2p_AYT3","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.742Z","updated_at":"2019-06-11T08:07:33.742Z","type":"hour","subType":"trotec-speedy-400-laser","date":"2016-06-25","stat":1,"userId":781,"gender":"female","age":39,"group":"student","reservationId":3716,"ca":40.0,"name":"Trotec - Speedy 400 laser","machineId":10}},{"_index":"stats","_type":"event","_id":"AWtFk_in5ecdp2p_AYT4","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.797Z","updated_at":"2019-06-11T08:07:33.797Z","type":"booking","subType":"Atelier","date":"2016-06-25","stat":1,"userId":1932,"gender":"male","age":45,"group":"standard","reservationId":3714,"ca":25.0,"name":"ROBOT - BROSSE ","eventId":173,"eventDate":"2016-07-07","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"event","_id":"AWtFk_it5ecdp2p_AYT5","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.803Z","updated_at":"2019-06-11T08:07:33.803Z","type":"hour","subType":"Atelier","date":"2016-06-25","stat":3,"userId":1932,"gender":"male","age":45,"group":"standard","reservationId":3714,"ca":25.0,"name":"ROBOT - BROSSE ","eventId":173,"eventDate":"2016-07-07","ageRange":"","eventTheme":""}},{"_index":"stats","_type":"account","_id":"AWtFk_i85ecdp2p_AYT6","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.819Z","updated_at":"2019-06-11T08:07:33.819Z","type":"member","subType":"created","date":"2016-06-25","stat":1,"userId":1932,"gender":"male","age":45,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk_j_5ecdp2p_AYT7","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.883Z","updated_at":"2019-06-11T08:07:33.883Z","type":"revenue","subType":"standard","date":"2016-06-25","stat":25,"userId":1932,"gender":"male","age":45,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk_kJ5ecdp2p_AYT8","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.892Z","updated_at":"2019-06-11T08:07:33.894Z","type":"revenue","subType":"standard","date":"2016-06-25","stat":20,"userId":900,"gender":"male","age":40,"group":"standard"}},{"_index":"stats","_type":"user","_id":"AWtFk_ka5ecdp2p_AYT9","_score":1.0,"_source":{"created_at":"2019-06-11T08:07:33.911Z","updated_at":"2019-06-11T08:07:33.911Z","type":"revenue","subType":"student","date":"2016-06-25","stat":40,"userId":781,"gender":"female","age":39,"group":"student"}}]}}' - http_version: - recorded_at: Wed, 11 Sep 2019 13:31:30 GMT -recorded_with: VCR 3.0.1 From 8055de38b85efe931f9569dfb039df3b51746df0 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 12:21:07 +0200 Subject: [PATCH 11/33] (bug) the events times are not displayed --- CHANGELOG.md | 3 ++- app/frontend/templates/events/show.html | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e76d52d0e..d82511a7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Refactored test helpers - Fix a bug: unable to generate statistics - Fix a bug: the automated test on statistics generation was not running +- Fix a bug: the events times are not displayed - Fix a security issue: disable log4j format message lookup by default for new installations - Fix a security issue: updated omniauth to 1.9.2 to fix (CVE-2020-36599)[https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-36599] - Fix a security issue: updated moment-timezone to 0.5.35 to fix (GHSA-v78c-4p63-2j6c)[https://github.com/advisories/GHSA-v78c-4p63-2j6c] and (GHSA-56x4-j7p9-fcf9)[https://github.com/advisories/GHSA-56x4-j7p9-fcf9] @@ -26,7 +27,7 @@ - Fix a bug: wrong variable reference in `SingleSignOnConcern:Merge_form_sso` - Fix a bug: wrong focus behavior on text editor - Fix a bug: trainings monitoring is not available -- Fix a bug: invalid password length verification in profile edtion form +- Fix a bug: invalid password length verification in profile edition form - Fix a bug: invalid password verification in setup script - Fix a bug: during setup, unable to chown the installation folder, if the current user does not have a self-named group - Fix a bug: during setup, the current value in config/env is not shown diff --git a/app/frontend/templates/events/show.html b/app/frontend/templates/events/show.html index f09c80cb6..eb0201b3d 100644 --- a/app/frontend/templates/events/show.html +++ b/app/frontend/templates/events/show.html @@ -84,8 +84,8 @@
{{ 'app.public.events_show.dates' | translate }}
{{ 'app.public.events_show.beginning' | translate }} {{event.start_date | amDateFormat:'L'}}
{{ 'app.public.events_show.ending' | translate }} {{event.end_date | amDateFormat:'L'}}
{{ 'app.public.events_show.opening_hours' | translate }}
-
{{ 'app.public.events_show.all_day' }}
-
{{ 'app.public.events_show.from_time' | translate }} {{event.start_date | amDateFormat:'LT'}} {{ 'app.public.events_show.to_time' | translate }} {{event.end_date | amDateFormat:'LT'}}
+
{{ 'app.public.events_show.all_day' }}
+
{{ 'app.public.events_show.from_time' | translate }} {{event.start_date | amDateFormat:'LT'}} {{ 'app.public.events_show.to_time' | translate }} {{event.end_date | amDateFormat:'LT'}}
From 10c31e132a9d574713cd205d87b205adf495d00b Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:17:59 +0200 Subject: [PATCH 12/33] New translations en.yml (French) --- config/locales/fr.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 2c2c2df07..2422c37dd 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -215,6 +215,7 @@ fr: local_payment: "Paiement à l'accueil" online_payment: "Paiement en ligne" deleted_user: "Utilisateur supprimé" + coupon: "Coupon used" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Abonnements" @@ -433,7 +434,7 @@ fr: account_creation: "Création de compte" project_publication: "Publication de projet" duration: "Durée" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "Entrées" revenue: "Chiffre d'affaires" From 4eaefe26a2950a12fcf8fa002f2613475be543a3 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:18:17 +0200 Subject: [PATCH 13/33] New translations en.yml (Spanish) --- config/locales/es.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/es.yml b/config/locales/es.yml index 7f45d5fed..fc99ae741 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -215,6 +215,7 @@ es: local_payment: "Pago en recepción" online_payment: "Pago online" deleted_user: "Usuario eliminado" + coupon: "Coupon used" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Suscripciones" @@ -433,7 +434,7 @@ es: account_creation: "Creación de cuenta" project_publication: "Publicación de proyectos" duration: "Duración" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "Entradas" revenue: "Ingresos" From dfcc585e28ada7e6d8d456e9486254b7c4d4f43c Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:18:18 +0200 Subject: [PATCH 14/33] New translations en.yml (German) --- config/locales/de.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index 71f5150d5..9fdebeafd 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -215,6 +215,7 @@ de: local_payment: "Zahlung an der Rezeption" online_payment: "Online-Zahlung" deleted_user: "Gelöschter Nutzer" + coupon: "Coupon used" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Abonnements" @@ -433,7 +434,7 @@ de: account_creation: "Benutzerkontenerstellung" project_publication: "Projektveröffentlichung" duration: "Dauer" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "Einträge" revenue: "Einnahmen" From 1647f1c16f39317e2729f058407d2646a26e56d7 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:18:19 +0200 Subject: [PATCH 15/33] New translations en.yml (Norwegian) --- config/locales/no.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/no.yml b/config/locales/no.yml index edc1d2df8..a8949d93b 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -215,6 +215,7 @@ local_payment: "Betaling i resepsjonen" online_payment: "Online betaling" deleted_user: "Slettet bruker" + coupon: "Coupon used" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Medlemskap/abonnementer" @@ -433,7 +434,7 @@ account_creation: "Konto opprettet" project_publication: "Prosjekt publisert" duration: "Varighet" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "Oppføringer" revenue: "Inntekter" From 19a983e314496b8116b1b926a622384381bb7f58 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:18:20 +0200 Subject: [PATCH 16/33] New translations en.yml (Portuguese) --- config/locales/pt.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 8e9a1d2ac..e03c47419 100755 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -215,6 +215,7 @@ pt: local_payment: "Pagamento na recepção" online_payment: "Pagamento online" deleted_user: "Usuário deletado" + coupon: "Coupon used" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Assinaturas" @@ -433,7 +434,7 @@ pt: account_creation: "Criação de conta" project_publication: "Publicação de projeto" duration: "Duração" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "Entradas" revenue: "Receita" From 18225e4b6aad3d254182f6d6008e567f66c77aeb Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:18:21 +0200 Subject: [PATCH 17/33] New translations en.yml (Zulu) --- config/locales/zu.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/zu.yml b/config/locales/zu.yml index 290102033..486790776 100644 --- a/config/locales/zu.yml +++ b/config/locales/zu.yml @@ -215,6 +215,7 @@ zu: local_payment: "crwdns3503:0crwdne3503:0" online_payment: "crwdns3505:0crwdne3505:0" deleted_user: "crwdns20886:0crwdne20886:0" + coupon: "crwdns24040:0crwdne24040:0" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "crwdns3507:0crwdne3507:0" @@ -433,7 +434,7 @@ zu: account_creation: "crwdns3735:0crwdne3735:0" project_publication: "crwdns3737:0crwdne3737:0" duration: "crwdns20282:0crwdne20282:0" - #statistics exports to the excel file format + #statistics exports to the Excel file format export: entries: "crwdns3739:0crwdne3739:0" revenue: "crwdns3741:0crwdne3741:0" From 11ed07de6399852dd50ff7d30da2d6ddac814c31 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:18:31 +0200 Subject: [PATCH 18/33] New translations mails.en.yml (Zulu) --- config/locales/mails.zu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/mails.zu.yml b/config/locales/mails.zu.yml index a7158cc8b..a9737f3ab 100644 --- a/config/locales/mails.zu.yml +++ b/config/locales/mails.zu.yml @@ -251,7 +251,7 @@ zu: body: enjoy_a_discount_of_PERCENT_with_code_CODE: "crwdns4183:0%{PERCENT}crwdnd4183:0%{CODE}crwdne4183:0" enjoy_a_discount_of_AMOUNT_with_code_CODE: "crwdns4185:0%{AMOUNT}crwdnd4185:0%{CODE}crwdne4185:0" - this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "crwdns4187:0USAGE={USAGE}crwdnd4187:0TYPE={TYPE}crwdnd4187:0DATE={DATE}crwdnd4187:0DATE={DATE}crwdne4187:0" + this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "crwdns4187:0{just once}crwdnd4187:0{many times}crwdnd4187:0{at least equal to the amount of the coupon}crwdnd4187:0{and without time limit}crwdnd4187:0{DATE}crwdne4187:0" notify_admin_free_disk_space: subject: "crwdns4189:0crwdne4189:0" body: "crwdns20156:0%{THRESHOLD}crwdnd20156:0%{AVAILABLE}crwdne20156:0" From 5524cf57076e8cd65ddef7d27732776f3a7edf58 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:19:38 +0200 Subject: [PATCH 19/33] (bug) add missing statistic_key For 1 year plans, the statistics key was missing in test fixtures --- .../2/FabManager_invoice-12_05092022.pdf | Bin 0 -> 45275 bytes test/fixtures/statistic_types.yml | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 test/fixtures/files/invoices/2/FabManager_invoice-12_05092022.pdf diff --git a/test/fixtures/files/invoices/2/FabManager_invoice-12_05092022.pdf b/test/fixtures/files/invoices/2/FabManager_invoice-12_05092022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9c39914797b70713d78bbdf4a924420e82a65e7 GIT binary patch literal 45275 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 X{CplkluvIM0k|wsAa!-DgB9oxDNk=j literal 0 HcmV?d00001 diff --git a/test/fixtures/statistic_types.yml b/test/fixtures/statistic_types.yml index 779d15819..9fe87f1b5 100644 --- a/test/fixtures/statistic_types.yml +++ b/test/fixtures/statistic_types.yml @@ -128,3 +128,13 @@ statistic_type_13: created_at: 2017-02-13 14:11:45.196140000 Z updated_at: 2017-02-13 14:11:45.196140000 Z simple: false + +statistic_type_14: + id: 14 + statistic_index_id: 1 + key: '31556952' + label: 'Durée : 1 year' + graph: true + created_at: 2016-04-04 15:17:24.950033000 Z + updated_at: 2016-04-04 15:17:24.950033000 Z + simple: true \ No newline at end of file From 44af693deb32354c7da4024f70711021a6cba5c6 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:25:10 +0200 Subject: [PATCH 20/33] New translations en.yml (French) --- config/locales/fr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 2422c37dd..e96d35021 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -215,7 +215,7 @@ fr: local_payment: "Paiement à l'accueil" online_payment: "Paiement en ligne" deleted_user: "Utilisateur supprimé" - coupon: "Coupon used" + coupon: "Code promo utilisé" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Abonnements" From fcc4603f7f7406d2d706f9cac54d4828a43bc2c7 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 14:25:24 +0200 Subject: [PATCH 21/33] New translations en.yml (Portuguese) --- config/locales/pt.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pt.yml b/config/locales/pt.yml index e03c47419..0cd5920e5 100755 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -215,7 +215,7 @@ pt: local_payment: "Pagamento na recepção" online_payment: "Pagamento online" deleted_user: "Usuário deletado" - coupon: "Coupon used" + coupon: "Cupão usado" #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "Assinaturas" From 9a9aaf688907ebfe54c13b5626833ac186fb6bac Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 15:14:08 +0200 Subject: [PATCH 22/33] (bug) unable to build stats NoMethodError: undefined method `project_info' for Statistics::FetcherService:Class app/services/statistics/fetcher_service.rb:179:in `block in projects_list' --- app/services/statistics/fetcher_service.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/services/statistics/fetcher_service.rb b/app/services/statistics/fetcher_service.rb index 997f937e0..91cd0bc07 100644 --- a/app/services/statistics/fetcher_service.rb +++ b/app/services/statistics/fetcher_service.rb @@ -5,6 +5,7 @@ class Statistics::FetcherService include Statistics::Concerns::HelpersConcern include Statistics::Concerns::ComputeConcern + include Statistics::Concerns::ProjectsConcern class << self def subscriptions_list(options = default_options) From b7af29c1a81c73859e62d90c4c17eb329db31412 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 16:29:01 +0200 Subject: [PATCH 23/33] (bug) unable to build stats NoMethodError: undefined method `date' for # app/services/statistics/builders/projects_builder_service.rb:12:in `block in build' --- app/services/statistics/builders/projects_builder_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/statistics/builders/projects_builder_service.rb b/app/services/statistics/builders/projects_builder_service.rb index e4853407b..0030fb66d 100644 --- a/app/services/statistics/builders/projects_builder_service.rb +++ b/app/services/statistics/builders/projects_builder_service.rb @@ -9,7 +9,7 @@ class Statistics::Builders::ProjectsBuilderService def build(options = default_options) # project list Statistics::FetcherService.projects_list(options).each do |p| - Stats::Project.create({ date: format_date(p.date), + Stats::Project.create({ date: format_date(p[:date]), type: 'project', subType: 'published', stat: 1 }.merge(user_info_stat(p)).merge(project_info_stat(p))) From 80825a2113be65fec20db878ae92d1c48b611c48 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 16:53:56 +0200 Subject: [PATCH 24/33] (bug) unable to build stats NoMethodError: undefined method `project_id' for # app/services/statistics/concerns/projects_concern.rb:50:in `project_info_stat' --- .../statistics/concerns/projects_concern.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/services/statistics/concerns/projects_concern.rb b/app/services/statistics/concerns/projects_concern.rb index beb71686f..a96f2380c 100644 --- a/app/services/statistics/concerns/projects_concern.rb +++ b/app/services/statistics/concerns/projects_concern.rb @@ -47,13 +47,13 @@ module Statistics::Concerns::ProjectsConcern def project_info_stat(project) { - projectId: project.project_id, - name: project.project_name, - licence: project.project_licence, - themes: project.project_themes, - components: project.project_components, - machines: project.project_machines, - users: project.project_users + projectId: project[:project_id], + name: project[:project_name], + licence: project[:project_licence], + themes: project[:project_themes], + components: project[:project_components], + machines: project[:project_machines], + users: project[:project_users] } end end From 31c060e8cfb0da89743e809a2ae914a916e52e5b Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 12:02:09 +0200 Subject: [PATCH 25/33] New translations app.logged.en.yml (Zulu) --- config/locales/app.logged.zu.yml | 400 +++++++++++++++---------------- 1 file changed, 200 insertions(+), 200 deletions(-) diff --git a/config/locales/app.logged.zu.yml b/config/locales/app.logged.zu.yml index a572c3884..bab47f7ac 100644 --- a/config/locales/app.logged.zu.yml +++ b/config/locales/app.logged.zu.yml @@ -3,245 +3,245 @@ zu: logged: #user's profile completion page when logging from an SSO provider profile_completion: - confirm_your_new_account: "crwdns8505:0crwdne8505:0" - or: "crwdns8513:0crwdne8513:0" - do_you_already_have_an_account: "crwdns8531:0crwdne8531:0" - do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "crwdns8533:0crwdne8533:0" - just_specify_code_here_to_recover_access: "crwdns8535:0crwdne8535:0" - i_did_not_receive_the_code: "crwdns8537:0crwdne8537:0" - authentification_code: "crwdns8539:0crwdne8539:0" - confirm_my_code: "crwdns8541:0crwdne8541:0" - an_unexpected_error_occurred_check_your_authentication_code: "crwdns8543:0crwdne8543:0" - send_code_again: "crwdns8545:0crwdne8545:0" - email_address_associated_with_your_account: "crwdns8547:0crwdne8547:0" - email_is_required: "crwdns8549:0crwdne8549:0" - email_format_is_incorrect: "crwdns8551:0crwdne8551:0" - code_successfully_sent_again: "crwdns8553:0crwdne8553:0" - used_for_statistics: "crwdns8555:0crwdne8555:0" - your_user_s_profile: "crwdns8557:0crwdne8557:0" - user_s_profile_is_required: "crwdns8559:0crwdne8559:0" - i_ve_read_and_i_accept_: "crwdns8561:0crwdne8561:0" - _the_fablab_policy: "crwdns8563:0crwdne8563:0" - your_profile_has_been_successfully_updated: "crwdns23076:0crwdne23076:0" + confirm_your_new_account: "crwdns27388:0crwdne27388:0" + or: "crwdns27390:0crwdne27390:0" + do_you_already_have_an_account: "crwdns27392:0crwdne27392:0" + do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "crwdns27394:0crwdne27394:0" + just_specify_code_here_to_recover_access: "crwdns27396:0crwdne27396:0" + i_did_not_receive_the_code: "crwdns27398:0crwdne27398:0" + authentification_code: "crwdns27400:0crwdne27400:0" + confirm_my_code: "crwdns27402:0crwdne27402:0" + an_unexpected_error_occurred_check_your_authentication_code: "crwdns27404:0crwdne27404:0" + send_code_again: "crwdns27406:0crwdne27406:0" + email_address_associated_with_your_account: "crwdns27408:0crwdne27408:0" + email_is_required: "crwdns27410:0crwdne27410:0" + email_format_is_incorrect: "crwdns27412:0crwdne27412:0" + code_successfully_sent_again: "crwdns27414:0crwdne27414:0" + used_for_statistics: "crwdns27416:0crwdne27416:0" + your_user_s_profile: "crwdns27418:0crwdne27418:0" + user_s_profile_is_required: "crwdns27420:0crwdne27420:0" + i_ve_read_and_i_accept_: "crwdns27422:0crwdne27422:0" + _the_fablab_policy: "crwdns27424:0crwdne27424:0" + your_profile_has_been_successfully_updated: "crwdns27426:0crwdne27426:0" completion_header_info: - rules_changed: "crwdns23078:0crwdne23078:0" - sso_intro: "crwdns23080:0GENDER={GENDER}crwdnd23080:0NAME={NAME}crwdne23080:0" - duplicate_email_info: "crwdns23082:0crwdne23082:0" - details_needed_info: "crwdns23084:0crwdne23084:0" + rules_changed: "crwdns27428:0crwdne27428:0" + sso_intro: "crwdns27430:0GENDER={GENDER}crwdnd27430:0NAME={NAME}crwdne27430:0" + duplicate_email_info: "crwdns27432:0crwdne27432:0" + details_needed_info: "crwdns27434:0crwdne27434:0" profile_form_option: - title: "crwdns23086:0crwdne23086:0" - please_fill: "crwdns23088:0crwdne23088:0" - disabled_data_from_sso: "crwdns23090:0{NAME}crwdne23090:0" - confirm_instructions_html: "crwdns23092:0crwdne23092:0" - duplicate_email_html: "crwdns23094:0{EMAIL}crwdnd23094:0{PROVIDER}crwdne23094:0" - edit_profile: "crwdns23096:0crwdne23096:0" - after_edition_info_html: "crwdns23098:0crwdne23098:0" - sync_profile: "crwdns23100:0crwdne23100:0" + title: "crwdns27436:0crwdne27436:0" + please_fill: "crwdns27438:0crwdne27438:0" + disabled_data_from_sso: "crwdns27440:0{NAME}crwdne27440:0" + confirm_instructions_html: "crwdns27442:0crwdne27442:0" + duplicate_email_html: "crwdns27444:0{EMAIL}crwdnd27444:0{PROVIDER}crwdne27444:0" + edit_profile: "crwdns27446:0crwdne27446:0" + after_edition_info_html: "crwdns27448:0crwdne27448:0" + sync_profile: "crwdns27450:0crwdne27450:0" dashboard: #dashboard: public profile profile: - empty: 'crwdns8577:0crwdne8577:0' + empty: 'crwdns27452:0crwdne27452:0' #dashboard: edit my profile settings: - last_activity_on_: "crwdns20238:0{DATE}crwdne20238:0" - i_want_to_change_group: "crwdns8581:0crwdne8581:0" - your_subscription_expires_on_: "crwdns8583:0crwdne8583:0" - no_subscriptions: "crwdns8585:0crwdne8585:0" - i_want_to_subscribe: "crwdns8587:0crwdne8587:0" - to_come: "crwdns8589:0crwdne8589:0" - approved: "crwdns8591:0crwdne8591:0" - projects: "crwdns8593:0crwdne8593:0" - no_projects: "crwdns8595:0crwdne8595:0" - labels: "crwdns8597:0crwdne8597:0" - no_labels: "crwdns8599:0crwdne8599:0" - cookies: "crwdns8601:0crwdne8601:0" - cookies_accepted: "crwdns8603:0crwdne8603:0" - cookies_declined: "crwdns8605:0crwdne8605:0" - cookies_unset: "crwdns8607:0crwdne8607:0" - reset_cookies: "crwdns8609:0crwdne8609:0" - delete_my_account: "crwdns8611:0crwdne8611:0" - edit_my_profile: "crwdns8613:0crwdne8613:0" - your_group_has_been_successfully_changed: "crwdns8615:0crwdne8615:0" - an_unexpected_error_prevented_your_group_from_being_changed: "crwdns8617:0crwdne8617:0" - confirmation_required: "crwdns8619:0crwdne8619:0" - confirm_delete_your_account: "crwdns8621:0crwdne8621:0" - all_data_will_be_lost: "crwdns8623:0crwdne8623:0" - invoicing_data_kept: "crwdns8625:0crwdne8625:0" - statistic_data_anonymized: "crwdns8627:0crwdne8627:0" - no_further_access_to_projects: "crwdns8629:0crwdne8629:0" - your_user_account_has_been_successfully_deleted_goodbye: "crwdns8631:0crwdne8631:0" - an_error_occured_preventing_your_account_from_being_deleted: "crwdns8633:0crwdne8633:0" - used_for_statistics: "crwdns8635:0crwdne8635:0" - used_for_invoicing: "crwdns8637:0crwdne8637:0" - used_for_reservation: "crwdns8639:0crwdne8639:0" - used_for_profile: "crwdns8641:0crwdne8641:0" - used_for_pricing_stats: "crwdns8643:0crwdne8643:0" - public_profile: "crwdns8645:0crwdne8645:0" - trainings: "crwdns8647:0crwdne8647:0" - no_trainings: "crwdns8649:0crwdne8649:0" - subscription: "crwdns8651:0crwdne8651:0" - group: "crwdns8653:0crwdne8653:0" - or: "crwdns8655:0crwdne8655:0" - confirm_changes: "crwdns8657:0crwdne8657:0" - change_my_data: "crwdns8659:0crwdne8659:0" - sync_my_profile: "crwdns8661:0crwdne8661:0" - once_your_data_are_up_to_date_: "crwdns8663:0crwdne8663:0" - _click_on_the_synchronization_button_opposite_: "crwdns8665:0crwdne8665:0" - _disconnect_then_reconnect_: "crwdns8667:0crwdne8667:0" - _for_your_changes_to_take_effect: "crwdns8669:0crwdne8669:0" - your_profile_has_been_successfully_updated: "crwdns23102:0crwdne23102:0" + last_activity_on_: "crwdns27454:0{DATE}crwdne27454:0" + i_want_to_change_group: "crwdns27456:0crwdne27456:0" + your_subscription_expires_on_: "crwdns27458:0crwdne27458:0" + no_subscriptions: "crwdns27460:0crwdne27460:0" + i_want_to_subscribe: "crwdns27462:0crwdne27462:0" + to_come: "crwdns27464:0crwdne27464:0" + approved: "crwdns27466:0crwdne27466:0" + projects: "crwdns27468:0crwdne27468:0" + no_projects: "crwdns27470:0crwdne27470:0" + labels: "crwdns27472:0crwdne27472:0" + no_labels: "crwdns27474:0crwdne27474:0" + cookies: "crwdns27476:0crwdne27476:0" + cookies_accepted: "crwdns27478:0crwdne27478:0" + cookies_declined: "crwdns27480:0crwdne27480:0" + cookies_unset: "crwdns27482:0crwdne27482:0" + reset_cookies: "crwdns27484:0crwdne27484:0" + delete_my_account: "crwdns27486:0crwdne27486:0" + edit_my_profile: "crwdns27488:0crwdne27488:0" + your_group_has_been_successfully_changed: "crwdns27490:0crwdne27490:0" + an_unexpected_error_prevented_your_group_from_being_changed: "crwdns27492:0crwdne27492:0" + confirmation_required: "crwdns27494:0crwdne27494:0" + confirm_delete_your_account: "crwdns27496:0crwdne27496:0" + all_data_will_be_lost: "crwdns27498:0crwdne27498:0" + invoicing_data_kept: "crwdns27500:0crwdne27500:0" + statistic_data_anonymized: "crwdns27502:0crwdne27502:0" + no_further_access_to_projects: "crwdns27504:0crwdne27504:0" + your_user_account_has_been_successfully_deleted_goodbye: "crwdns27506:0crwdne27506:0" + an_error_occured_preventing_your_account_from_being_deleted: "crwdns27508:0crwdne27508:0" + used_for_statistics: "crwdns27510:0crwdne27510:0" + used_for_invoicing: "crwdns27512:0crwdne27512:0" + used_for_reservation: "crwdns27514:0crwdne27514:0" + used_for_profile: "crwdns27516:0crwdne27516:0" + used_for_pricing_stats: "crwdns27518:0crwdne27518:0" + public_profile: "crwdns27520:0crwdne27520:0" + trainings: "crwdns27522:0crwdne27522:0" + no_trainings: "crwdns27524:0crwdne27524:0" + subscription: "crwdns27526:0crwdne27526:0" + group: "crwdns27528:0crwdne27528:0" + or: "crwdns27530:0crwdne27530:0" + confirm_changes: "crwdns27532:0crwdne27532:0" + change_my_data: "crwdns27534:0crwdne27534:0" + sync_my_profile: "crwdns27536:0crwdne27536:0" + once_your_data_are_up_to_date_: "crwdns27538:0crwdne27538:0" + _click_on_the_synchronization_button_opposite_: "crwdns27540:0crwdne27540:0" + _disconnect_then_reconnect_: "crwdns27542:0crwdne27542:0" + _for_your_changes_to_take_effect: "crwdns27544:0crwdne27544:0" + your_profile_has_been_successfully_updated: "crwdns27546:0crwdne27546:0" #dashboard: my projects projects: - you_dont_have_any_projects: "crwdns8671:0crwdne8671:0" - add_a_project: "crwdns8673:0crwdne8673:0" - author: "crwdns8675:0crwdne8675:0" - collaborator: "crwdns8677:0crwdne8677:0" - rough_draft: "crwdns8679:0crwdne8679:0" - description: "crwdns8681:0crwdne8681:0" - machines_and_materials: "crwdns8683:0crwdne8683:0" - machines: "crwdns8685:0crwdne8685:0" - materials: "crwdns8687:0crwdne8687:0" - collaborators: "crwdns8689:0crwdne8689:0" + you_dont_have_any_projects: "crwdns27548:0crwdne27548:0" + add_a_project: "crwdns27550:0crwdne27550:0" + author: "crwdns27552:0crwdne27552:0" + collaborator: "crwdns27554:0crwdne27554:0" + rough_draft: "crwdns27556:0crwdne27556:0" + description: "crwdns27558:0crwdne27558:0" + machines_and_materials: "crwdns27560:0crwdne27560:0" + machines: "crwdns27562:0crwdne27562:0" + materials: "crwdns27564:0crwdne27564:0" + collaborators: "crwdns27566:0crwdne27566:0" #dashboard: my trainings trainings: - your_next_trainings: "crwdns8691:0crwdne8691:0" - your_previous_trainings: "crwdns8693:0crwdne8693:0" - your_approved_trainings: "crwdns8695:0crwdne8695:0" - no_trainings: "crwdns8697:0crwdne8697:0" - your_training_credits: "crwdns21426:0crwdne21426:0" - subscribe_for_credits: "crwdns21428:0crwdne21428:0" - register_for_free: "crwdns21430:0crwdne21430:0" - book_here: "crwdns21432:0crwdne21432:0" - canceled: "crwdns23726:0crwdne23726:0" + your_next_trainings: "crwdns27568:0crwdne27568:0" + your_previous_trainings: "crwdns27570:0crwdne27570:0" + your_approved_trainings: "crwdns27572:0crwdne27572:0" + no_trainings: "crwdns27574:0crwdne27574:0" + your_training_credits: "crwdns27576:0crwdne27576:0" + subscribe_for_credits: "crwdns27578:0crwdne27578:0" + register_for_free: "crwdns27580:0crwdne27580:0" + book_here: "crwdns27582:0crwdne27582:0" + canceled: "crwdns27584:0crwdne27584:0" #dashboard: my events events: - your_next_events: "crwdns8699:0crwdne8699:0" - no_events_to_come: "crwdns8701:0crwdne8701:0" - your_previous_events: "crwdns8703:0crwdne8703:0" - no_passed_events: "crwdns8705:0crwdne8705:0" - NUMBER_normal_places_reserved: "crwdns8707:0NUMBER={NUMBER}crwdnd8707:0NUMBER={NUMBER}crwdne8707:0" - NUMBER_of_NAME_places_reserved: "crwdns8709:0NUMBER={NUMBER}crwdnd8709:0NUMBER={NUMBER}crwdnd8709:0NAME={NAME}crwdnd8709:0NAME={NAME}crwdne8709:0" + your_next_events: "crwdns27586:0crwdne27586:0" + no_events_to_come: "crwdns27588:0crwdne27588:0" + your_previous_events: "crwdns27590:0crwdne27590:0" + no_passed_events: "crwdns27592:0crwdne27592:0" + NUMBER_normal_places_reserved: "crwdns27594:0NUMBER={NUMBER}crwdnd27594:0NUMBER={NUMBER}crwdne27594:0" + NUMBER_of_NAME_places_reserved: "crwdns27596:0NUMBER={NUMBER}crwdnd27596:0NUMBER={NUMBER}crwdnd27596:0NAME={NAME}crwdnd27596:0NAME={NAME}crwdne27596:0" #dashboard: my invoices invoices: - reference_number: "crwdns8711:0crwdne8711:0" - date: "crwdns8713:0crwdne8713:0" - price: "crwdns8715:0crwdne8715:0" - download_the_invoice: "crwdns8717:0crwdne8717:0" - download_the_credit_note: "crwdns8719:0crwdne8719:0" - no_invoices_for_now: "crwdns8721:0crwdne8721:0" + reference_number: "crwdns27598:0crwdne27598:0" + date: "crwdns27600:0crwdne27600:0" + price: "crwdns27602:0crwdne27602:0" + download_the_invoice: "crwdns27604:0crwdne27604:0" + download_the_credit_note: "crwdns27606:0crwdne27606:0" + no_invoices_for_now: "crwdns27608:0crwdne27608:0" payment_schedules_dashboard: - no_payment_schedules: "crwdns23520:0crwdne23520:0" - load_more: "crwdns23522:0crwdne23522:0" - card_updated_success: "crwdns23524:0crwdne23524:0" + no_payment_schedules: "crwdns27610:0crwdne27610:0" + load_more: "crwdns27612:0crwdne27612:0" + card_updated_success: "crwdns27614:0crwdne27614:0" supporting_documents_files: - file_successfully_uploaded: "crwdns23526:0crwdne23526:0" - unable_to_upload: "crwdns23528:0crwdne23528:0" - supporting_documents_files: "crwdns23530:0crwdne23530:0" - my_documents_info: "crwdns23532:0crwdne23532:0" - upload_limits_alert_html: "crwdns23606:0{SIZE}crwdne23606:0" - file_size_error: "crwdns23536:0{SIZE}crwdne23536:0" - save: "crwdns23538:0crwdne23538:0" - browse: "crwdns23540:0crwdne23540:0" - edit: "crwdns23542:0crwdne23542:0" + file_successfully_uploaded: "crwdns27616:0crwdne27616:0" + unable_to_upload: "crwdns27618:0crwdne27618:0" + supporting_documents_files: "crwdns27620:0crwdne27620:0" + my_documents_info: "crwdns27622:0crwdne27622:0" + upload_limits_alert_html: "crwdns27624:0{SIZE}crwdne27624:0" + file_size_error: "crwdns27626:0{SIZE}crwdne27626:0" + save: "crwdns27628:0crwdne27628:0" + browse: "crwdns27630:0crwdne27630:0" + edit: "crwdns27632:0crwdne27632:0" reservations: reservations_panel: - title_Space: "crwdns23682:0crwdne23682:0" - title_Machine: "crwdns23684:0crwdne23684:0" - upcoming: "crwdns23686:0crwdne23686:0" - past: "crwdns23704:0crwdne23704:0" - slots_details: "crwdns23690:0crwdne23690:0" - no_reservations: "crwdns23692:0crwdne23692:0" - show_more: "crwdns23694:0crwdne23694:0" + title_Space: "crwdns27634:0crwdne27634:0" + title_Machine: "crwdns27636:0crwdne27636:0" + upcoming: "crwdns27638:0crwdne27638:0" + past: "crwdns27640:0crwdne27640:0" + slots_details: "crwdns27642:0crwdne27642:0" + no_reservations: "crwdns27644:0crwdne27644:0" + show_more: "crwdns27646:0crwdne27646:0" credits_panel: - title_Space: "crwdns23696:0crwdne23696:0" - title_Machine: "crwdns23698:0crwdne23698:0" - reamaining_credits_html: "crwdns23706:0NAME={NAME}crwdnd23706:0REMAINING={REMAINING}crwdnd23706:0REMAINING={REMAINING}crwdnd23706:0USED={USED}crwdnd23706:0USED={USED}crwdne23706:0" - no_credits: "crwdns23708:0crwdne23708:0" + title_Space: "crwdns27648:0crwdne27648:0" + title_Machine: "crwdns27650:0crwdne27650:0" + reamaining_credits_html: "crwdns27652:0NAME={NAME}crwdnd27652:0REMAINING={REMAINING}crwdnd27652:0REMAINING={REMAINING}crwdnd27652:0USED={USED}crwdnd27652:0USED={USED}crwdne27652:0" + no_credits: "crwdns27654:0crwdne27654:0" #public profil of a member members_show: - members_list: "crwdns8723:0crwdne8723:0" + members_list: "crwdns27656:0crwdne27656:0" #list of members accepting to be contacted members: - the_fablab_members: "crwdns8725:0crwdne8725:0" - display_more_members: "crwdns8727:0crwdne8727:0" - no_members_for_now: "crwdns8729:0crwdne8729:0" - avatar: "crwdns8731:0crwdne8731:0" - user: "crwdns8733:0crwdne8733:0" - pseudonym: "crwdns8735:0crwdne8735:0" - email_address: "crwdns8737:0crwdne8737:0" + the_fablab_members: "crwdns27658:0crwdne27658:0" + display_more_members: "crwdns27660:0crwdne27660:0" + no_members_for_now: "crwdns27662:0crwdne27662:0" + avatar: "crwdns27664:0crwdne27664:0" + user: "crwdns27666:0crwdne27666:0" + pseudonym: "crwdns27668:0crwdne27668:0" + email_address: "crwdns27670:0crwdne27670:0" #add a new project projects_new: - add_a_new_project: "crwdns8739:0crwdne8739:0" + add_a_new_project: "crwdns27672:0crwdne27672:0" #modify an existing project projects_edit: - edit_the_project: "crwdns8741:0crwdne8741:0" - rough_draft: "crwdns8743:0crwdne8743:0" - publish: "crwdns8745:0crwdne8745:0" + edit_the_project: "crwdns27674:0crwdne27674:0" + rough_draft: "crwdns27676:0crwdne27676:0" + publish: "crwdns27678:0crwdne27678:0" #book a machine machines_reserve: - machine_planning: "crwdns8747:0crwdne8747:0" - i_ve_reserved: "crwdns8749:0crwdne8749:0" - not_available: "crwdns8751:0crwdne8751:0" - i_reserve: "crwdns8753:0crwdne8753:0" - i_shift: "crwdns8755:0crwdne8755:0" - i_change: "crwdns8757:0crwdne8757:0" - do_you_really_want_to_cancel_this_reservation: "crwdns8759:0crwdne8759:0" - reservation_was_cancelled_successfully: "crwdns8761:0crwdne8761:0" - cancellation_failed: "crwdns8763:0crwdne8763:0" - a_problem_occured_during_the_payment_process_please_try_again_later: "crwdns8765:0crwdne8765:0" + machine_planning: "crwdns27680:0crwdne27680:0" + i_ve_reserved: "crwdns27682:0crwdne27682:0" + not_available: "crwdns27684:0crwdne27684:0" + i_reserve: "crwdns27686:0crwdne27686:0" + i_shift: "crwdns27688:0crwdne27688:0" + i_change: "crwdns27690:0crwdne27690:0" + do_you_really_want_to_cancel_this_reservation: "crwdns27692:0crwdne27692:0" + reservation_was_cancelled_successfully: "crwdns27694:0crwdne27694:0" + cancellation_failed: "crwdns27696:0crwdne27696:0" + a_problem_occured_during_the_payment_process_please_try_again_later: "crwdns27698:0crwdne27698:0" #modal telling users that they must wait for their training validation before booking a machine pending_training_modal: - machine_reservation: "crwdns21892:0crwdne21892:0" - wait_for_validated: "crwdns21894:0crwdne21894:0" - training_will_occur_DATE_html: "crwdns21896:0{DATE}crwdne21896:0" - DATE_TIME: "crwdns21898:0{DATE}crwdnd21898:0{TIME}crwdne21898:0" + machine_reservation: "crwdns27700:0crwdne27700:0" + wait_for_validated: "crwdns27702:0crwdne27702:0" + training_will_occur_DATE_html: "crwdns27704:0{DATE}crwdne27704:0" + DATE_TIME: "crwdns27706:0{DATE}crwdnd27706:0{TIME}crwdne27706:0" #modal telling users that they need to pass a training before booking a machine required_training_modal: - to_book_MACHINE_requires_TRAINING_html: "crwdns21900:0{MACHINE}crwdnd21900:0{TRAINING}crwdne21900:0" - training_or_training_html: "crwdns21902:0crwdne21902:0" - enroll_now: "crwdns21904:0crwdne21904:0" - no_enroll_for_now: "crwdns21906:0crwdne21906:0" - close: "crwdns21908:0crwdne21908:0" + to_book_MACHINE_requires_TRAINING_html: "crwdns27708:0{MACHINE}crwdnd27708:0{TRAINING}crwdne27708:0" + training_or_training_html: "crwdns27710:0crwdne27710:0" + enroll_now: "crwdns27712:0crwdne27712:0" + no_enroll_for_now: "crwdns27714:0crwdne27714:0" + close: "crwdns27716:0crwdne27716:0" propose_packs_modal: - available_packs: "crwdns21910:0crwdne21910:0" - packs_proposed: "crwdns21912:0crwdne21912:0" - no_thanks: "crwdns21914:0crwdne21914:0" - pack_DURATION: "crwdns21916:0{DURATION}crwdne21916:0" - buy_this_pack: "crwdns21918:0crwdne21918:0" - pack_bought_success: "crwdns21920:0crwdne21920:0" - validity: "crwdns21922:0{COUNT}crwdnd21922:0{PERIODS}crwdne21922:0" + available_packs: "crwdns27718:0crwdne27718:0" + packs_proposed: "crwdns27720:0crwdne27720:0" + no_thanks: "crwdns27722:0crwdne27722:0" + pack_DURATION: "crwdns27724:0{DURATION}crwdne27724:0" + buy_this_pack: "crwdns27726:0crwdne27726:0" + pack_bought_success: "crwdns27728:0crwdne27728:0" + validity: "crwdns27730:0{COUNT}crwdnd27730:0{PERIODS}crwdne27730:0" period: - day: "crwdns21924:0COUNT={COUNT}crwdne21924:0" - week: "crwdns21926:0COUNT={COUNT}crwdne21926:0" - month: "crwdns21928:0COUNT={COUNT}crwdne21928:0" - year: "crwdns21930:0COUNT={COUNT}crwdne21930:0" + day: "crwdns27732:0COUNT={COUNT}crwdne27732:0" + week: "crwdns27734:0COUNT={COUNT}crwdne27734:0" + month: "crwdns27736:0COUNT={COUNT}crwdne27736:0" + year: "crwdns27738:0COUNT={COUNT}crwdne27738:0" packs_summary: - prepaid_hours: "crwdns21932:0crwdne21932:0" - remaining_HOURS: "crwdns21934:0HOURS={HOURS}crwdnd21934:0ITEM={ITEM}crwdne21934:0" - no_hours: "crwdns21936:0ITEM={ITEM}crwdne21936:0" - buy_a_new_pack: "crwdns21938:0crwdne21938:0" - unable_to_use_pack_for_subsription_is_expired: "crwdns22043:0crwdne22043:0" + prepaid_hours: "crwdns27740:0crwdne27740:0" + remaining_HOURS: "crwdns27742:0HOURS={HOURS}crwdnd27742:0ITEM={ITEM}crwdne27742:0" + no_hours: "crwdns27744:0ITEM={ITEM}crwdne27744:0" + buy_a_new_pack: "crwdns27746:0crwdne27746:0" + unable_to_use_pack_for_subsription_is_expired: "crwdns27748:0crwdne27748:0" #book a training trainings_reserve: - trainings_planning: "crwdns8767:0crwdne8767:0" - planning_of: "crwdns20194:0crwdne20194:0" #eg. Planning of 3d printer training - all_trainings: "crwdns8771:0crwdne8771:0" - cancel_my_selection: "crwdns8773:0crwdne8773:0" - i_change: "crwdns8775:0crwdne8775:0" - i_shift: "crwdns8777:0crwdne8777:0" - i_ve_reserved: "crwdns8779:0crwdne8779:0" + trainings_planning: "crwdns27750:0crwdne27750:0" + planning_of: "crwdns27752:0crwdne27752:0" #eg. Planning of 3d printer training + all_trainings: "crwdns27754:0crwdne27754:0" + cancel_my_selection: "crwdns27756:0crwdne27756:0" + i_change: "crwdns27758:0crwdne27758:0" + i_shift: "crwdns27760:0crwdne27760:0" + i_ve_reserved: "crwdns27762:0crwdne27762:0" #book a space space_reserve: - planning_of_space_NAME: "crwdns8781:0{NAME}crwdne8781:0" - i_ve_reserved: "crwdns8783:0crwdne8783:0" - i_shift: "crwdns8785:0crwdne8785:0" - i_change: "crwdns8787:0crwdne8787:0" + planning_of_space_NAME: "crwdns27764:0{NAME}crwdne27764:0" + i_ve_reserved: "crwdns27766:0crwdne27766:0" + i_shift: "crwdns27768:0crwdne27768:0" + i_change: "crwdns27770:0crwdne27770:0" notifications: - notifications_center: "crwdns8789:0crwdne8789:0" - mark_all_as_read: "crwdns8791:0crwdne8791:0" - date: "crwdns8793:0crwdne8793:0" - notif_title: "crwdns8795:0crwdne8795:0" - no_new_notifications: "crwdns8797:0crwdne8797:0" - archives: "crwdns8799:0crwdne8799:0" - no_archived_notifications: "crwdns8801:0crwdne8801:0" - load_the_next_notifications: "crwdns8803:0crwdne8803:0" + notifications_center: "crwdns27772:0crwdne27772:0" + mark_all_as_read: "crwdns27774:0crwdne27774:0" + date: "crwdns27776:0crwdne27776:0" + notif_title: "crwdns27778:0crwdne27778:0" + no_new_notifications: "crwdns27780:0crwdne27780:0" + archives: "crwdns27782:0crwdne27782:0" + no_archived_notifications: "crwdns27784:0crwdne27784:0" + load_the_next_notifications: "crwdns27786:0crwdne27786:0" From 976f93584a0573589516742489627b73d4a14002 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 12:02:12 +0200 Subject: [PATCH 26/33] New translations app.public.en.yml (Zulu) --- config/locales/app.public.zu.yml | 752 +++++++++++++++---------------- 1 file changed, 376 insertions(+), 376 deletions(-) diff --git a/config/locales/app.public.zu.yml b/config/locales/app.public.zu.yml index 51fe00c83..8616466ad 100644 --- a/config/locales/app.public.zu.yml +++ b/config/locales/app.public.zu.yml @@ -3,463 +3,463 @@ zu: public: #header and "about" page common: - about_the_fablab: "crwdns8805:0GENDER={GENDER}crwdnd8805:0NAME={NAME}crwdne8805:0" - return: "crwdns8807:0crwdne8807:0" + about_the_fablab: "crwdns27788:0GENDER={GENDER}crwdnd27788:0NAME={NAME}crwdne27788:0" + return: "crwdns27790:0crwdne27790:0" #cookies cookies: - about_cookies: "crwdns8809:0crwdne8809:0" - learn_more: "crwdns8811:0crwdne8811:0" - accept: "crwdns8813:0crwdne8813:0" - decline: "crwdns8815:0crwdne8815:0" + about_cookies: "crwdns27792:0crwdne27792:0" + learn_more: "crwdns27794:0crwdne27794:0" + accept: "crwdns27796:0crwdne27796:0" + decline: "crwdns27798:0crwdne27798:0" #dashboard sections - dashboard: "crwdns8817:0crwdne8817:0" - my_profile: "crwdns8819:0crwdne8819:0" - my_settings: "crwdns8821:0crwdne8821:0" - my_supporting_documents_files: "crwdns23544:0crwdne23544:0" - my_projects: "crwdns8823:0crwdne8823:0" - my_trainings: "crwdns8825:0crwdne8825:0" - my_reservations: "crwdns23680:0crwdne23680:0" - my_events: "crwdns8827:0crwdne8827:0" - my_invoices: "crwdns8829:0crwdne8829:0" - my_payment_schedules: "crwdns21050:0crwdne21050:0" - my_wallet: "crwdns8831:0crwdne8831:0" + dashboard: "crwdns27800:0crwdne27800:0" + my_profile: "crwdns27802:0crwdne27802:0" + my_settings: "crwdns27804:0crwdne27804:0" + my_supporting_documents_files: "crwdns27806:0crwdne27806:0" + my_projects: "crwdns27808:0crwdne27808:0" + my_trainings: "crwdns27810:0crwdne27810:0" + my_reservations: "crwdns27812:0crwdne27812:0" + my_events: "crwdns27814:0crwdne27814:0" + my_invoices: "crwdns27816:0crwdne27816:0" + my_payment_schedules: "crwdns27818:0crwdne27818:0" + my_wallet: "crwdns27820:0crwdne27820:0" #contextual help - help: "crwdns19580:0crwdne19580:0" + help: "crwdns27822:0crwdne27822:0" #login/logout - sign_out: "crwdns8833:0crwdne8833:0" - sign_up: "crwdns8835:0crwdne8835:0" - sign_in: "crwdns8837:0crwdne8837:0" + sign_out: "crwdns27824:0crwdne27824:0" + sign_up: "crwdns27826:0crwdne27826:0" + sign_in: "crwdns27828:0crwdne27828:0" #left menu - notifications: "crwdns8839:0crwdne8839:0" - admin: "crwdns8841:0crwdne8841:0" - manager: "crwdns20392:0crwdne20392:0" - reduce_panel: "crwdns8843:0crwdne8843:0" + notifications: "crwdns27830:0crwdne27830:0" + admin: "crwdns27832:0crwdne27832:0" + manager: "crwdns27834:0crwdne27834:0" + reduce_panel: "crwdns27836:0crwdne27836:0" #left menu (public) - home: "crwdns8845:0crwdne8845:0" - reserve_a_machine: "crwdns8847:0crwdne8847:0" - trainings_registrations: "crwdns8849:0crwdne8849:0" - events_registrations: "crwdns8851:0crwdne8851:0" - reserve_a_space: "crwdns8853:0crwdne8853:0" - projects_gallery: "crwdns8855:0crwdne8855:0" - subscriptions: "crwdns8857:0crwdne8857:0" - public_calendar: "crwdns8859:0crwdne8859:0" + home: "crwdns27838:0crwdne27838:0" + reserve_a_machine: "crwdns27840:0crwdne27840:0" + trainings_registrations: "crwdns27842:0crwdne27842:0" + events_registrations: "crwdns27844:0crwdne27844:0" + reserve_a_space: "crwdns27846:0crwdne27846:0" + projects_gallery: "crwdns27848:0crwdne27848:0" + subscriptions: "crwdns27850:0crwdne27850:0" + public_calendar: "crwdns27852:0crwdne27852:0" #left menu (admin) - trainings_monitoring: "crwdns19582:0crwdne19582:0" - manage_the_calendar: "crwdns19584:0crwdne19584:0" - manage_the_users: "crwdns19586:0crwdne19586:0" - manage_the_invoices: "crwdns19588:0crwdne19588:0" - subscriptions_and_prices: "crwdns8869:0crwdne8869:0" - manage_the_events: "crwdns19590:0crwdne19590:0" - manage_the_machines: "crwdns19592:0crwdne19592:0" - manage_the_spaces: "crwdns19594:0crwdne19594:0" - projects: "crwdns20852:0crwdne20852:0" - statistics: "crwdns8879:0crwdne8879:0" - customization: "crwdns8881:0crwdne8881:0" - open_api_clients: "crwdns8883:0crwdne8883:0" + trainings_monitoring: "crwdns27854:0crwdne27854:0" + manage_the_calendar: "crwdns27856:0crwdne27856:0" + manage_the_users: "crwdns27858:0crwdne27858:0" + manage_the_invoices: "crwdns27860:0crwdne27860:0" + subscriptions_and_prices: "crwdns27862:0crwdne27862:0" + manage_the_events: "crwdns27864:0crwdne27864:0" + manage_the_machines: "crwdns27866:0crwdne27866:0" + manage_the_spaces: "crwdns27868:0crwdne27868:0" + projects: "crwdns27870:0crwdne27870:0" + statistics: "crwdns27872:0crwdne27872:0" + customization: "crwdns27874:0crwdne27874:0" + open_api_clients: "crwdns27876:0crwdne27876:0" #account creation modal - create_your_account: "crwdns8885:0crwdne8885:0" - man: "crwdns8887:0crwdne8887:0" - woman: "crwdns8889:0crwdne8889:0" - gender_is_required: "crwdns8891:0crwdne8891:0" - your_first_name: "crwdns8893:0crwdne8893:0" - first_name_is_required: "crwdns8895:0crwdne8895:0" - your_surname: "crwdns8897:0crwdne8897:0" - surname_is_required: "crwdns8899:0crwdne8899:0" - your_pseudonym: "crwdns8901:0crwdne8901:0" - pseudonym_is_required: "crwdns8903:0crwdne8903:0" - your_email_address: "crwdns8905:0crwdne8905:0" - email_is_required: "crwdns8907:0crwdne8907:0" - your_password: "crwdns8909:0crwdne8909:0" - password_is_required: "crwdns8911:0crwdne8911:0" - password_is_too_short: "crwdns24030:0crwdne24030:0" - password_is_too_weak: "crwdns24032:0crwdne24032:0" - password_is_too_weak_explanations: "crwdns24034:0crwdne24034:0" - type_your_password_again: "crwdns8915:0crwdne8915:0" - password_confirmation_is_required: "crwdns8917:0crwdne8917:0" - password_does_not_match_with_confirmation: "crwdns8919:0crwdne8919:0" - i_am_an_organization: "crwdns8921:0crwdne8921:0" - name_of_your_organization: "crwdns8923:0crwdne8923:0" - organization_name_is_required: "crwdns8925:0crwdne8925:0" - address_of_your_organization: "crwdns8927:0crwdne8927:0" - organization_address_is_required: "crwdns8929:0crwdne8929:0" - your_user_s_profile: "crwdns8931:0crwdne8931:0" - user_s_profile_is_required: "crwdns8933:0crwdne8933:0" - birth_date: "crwdns8935:0crwdne8935:0" - birth_date_is_required: "crwdns8937:0crwdne8937:0" - phone_number: "crwdns8939:0crwdne8939:0" - phone_number_is_required: "crwdns8941:0crwdne8941:0" - address: "crwdns21452:0crwdne21452:0" - address_is_required: "crwdns21454:0crwdne21454:0" - i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "crwdns8943:0crwdne8943:0" - i_accept_to_receive_information_from_the_fablab: "crwdns8945:0crwdne8945:0" - i_ve_read_and_i_accept_: "crwdns8947:0crwdne8947:0" - _the_fablab_policy: "crwdns8949:0crwdne8949:0" - field_required: "crwdns8951:0crwdne8951:0" - profile_custom_field_is_required: "crwdns22978:0{FEILD}crwdne22978:0" - user_supporting_documents_required: "crwdns23608:0{GROUP}crwdne23608:0" - unexpected_error_occurred: "crwdns8953:0crwdne8953:0" - used_for_statistics: "crwdns8955:0crwdne8955:0" - used_for_invoicing: "crwdns8957:0crwdne8957:0" - used_for_reservation: "crwdns8959:0crwdne8959:0" - used_for_profile: "crwdns8961:0crwdne8961:0" - public_profile: "crwdns8963:0crwdne8963:0" - you_will_receive_confirmation_instructions_by_email_detailed: "crwdns24036:0crwdne24036:0" + create_your_account: "crwdns27878:0crwdne27878:0" + man: "crwdns27880:0crwdne27880:0" + woman: "crwdns27882:0crwdne27882:0" + gender_is_required: "crwdns27884:0crwdne27884:0" + your_first_name: "crwdns27886:0crwdne27886:0" + first_name_is_required: "crwdns27888:0crwdne27888:0" + your_surname: "crwdns27890:0crwdne27890:0" + surname_is_required: "crwdns27892:0crwdne27892:0" + your_pseudonym: "crwdns27894:0crwdne27894:0" + pseudonym_is_required: "crwdns27896:0crwdne27896:0" + your_email_address: "crwdns27898:0crwdne27898:0" + email_is_required: "crwdns27900:0crwdne27900:0" + your_password: "crwdns27902:0crwdne27902:0" + password_is_required: "crwdns27904:0crwdne27904:0" + password_is_too_short: "crwdns27906:0crwdne27906:0" + password_is_too_weak: "crwdns27908:0crwdne27908:0" + password_is_too_weak_explanations: "crwdns27910:0crwdne27910:0" + type_your_password_again: "crwdns27912:0crwdne27912:0" + password_confirmation_is_required: "crwdns27914:0crwdne27914:0" + password_does_not_match_with_confirmation: "crwdns27916:0crwdne27916:0" + i_am_an_organization: "crwdns27918:0crwdne27918:0" + name_of_your_organization: "crwdns27920:0crwdne27920:0" + organization_name_is_required: "crwdns27922:0crwdne27922:0" + address_of_your_organization: "crwdns27924:0crwdne27924:0" + organization_address_is_required: "crwdns27926:0crwdne27926:0" + your_user_s_profile: "crwdns27928:0crwdne27928:0" + user_s_profile_is_required: "crwdns27930:0crwdne27930:0" + birth_date: "crwdns27932:0crwdne27932:0" + birth_date_is_required: "crwdns27934:0crwdne27934:0" + phone_number: "crwdns27936:0crwdne27936:0" + phone_number_is_required: "crwdns27938:0crwdne27938:0" + address: "crwdns27940:0crwdne27940:0" + address_is_required: "crwdns27942:0crwdne27942:0" + i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "crwdns27944:0crwdne27944:0" + i_accept_to_receive_information_from_the_fablab: "crwdns27946:0crwdne27946:0" + i_ve_read_and_i_accept_: "crwdns27948:0crwdne27948:0" + _the_fablab_policy: "crwdns27950:0crwdne27950:0" + field_required: "crwdns27952:0crwdne27952:0" + profile_custom_field_is_required: "crwdns27954:0{FEILD}crwdne27954:0" + user_supporting_documents_required: "crwdns27956:0{GROUP}crwdne27956:0" + unexpected_error_occurred: "crwdns27958:0crwdne27958:0" + used_for_statistics: "crwdns27960:0crwdne27960:0" + used_for_invoicing: "crwdns27962:0crwdne27962:0" + used_for_reservation: "crwdns27964:0crwdne27964:0" + used_for_profile: "crwdns27966:0crwdne27966:0" + public_profile: "crwdns27968:0crwdne27968:0" + you_will_receive_confirmation_instructions_by_email_detailed: "crwdns27970:0crwdne27970:0" #password modification modal - change_your_password: "crwdns8965:0crwdne8965:0" - your_new_password: "crwdns8967:0crwdne8967:0" - your_password_was_successfully_changed: "crwdns8969:0crwdne8969:0" + change_your_password: "crwdns27972:0crwdne27972:0" + your_new_password: "crwdns27974:0crwdne27974:0" + your_password_was_successfully_changed: "crwdns27976:0crwdne27976:0" #connection modal - connection: "crwdns8971:0crwdne8971:0" - password_forgotten: "crwdns8973:0crwdne8973:0" - confirm_my_account: "crwdns19600:0crwdne19600:0" - not_registered_to_the_fablab: "crwdns20240:0crwdne20240:0" - create_an_account: "crwdns8977:0crwdne8977:0" - wrong_email_or_password: "crwdns8979:0crwdne8979:0" - caps_lock_is_on: "crwdns8981:0crwdne8981:0" + connection: "crwdns27978:0crwdne27978:0" + password_forgotten: "crwdns27980:0crwdne27980:0" + confirm_my_account: "crwdns27982:0crwdne27982:0" + not_registered_to_the_fablab: "crwdns27984:0crwdne27984:0" + create_an_account: "crwdns27986:0crwdne27986:0" + wrong_email_or_password: "crwdns27988:0crwdne27988:0" + caps_lock_is_on: "crwdns27990:0crwdne27990:0" #confirmation modal - you_will_receive_confirmation_instructions_by_email: "crwdns19602:0crwdne19602:0" + you_will_receive_confirmation_instructions_by_email: "crwdns27992:0crwdne27992:0" #forgotten password modal - you_will_receive_in_a_moment_an_email_with_instructions_to_reset_your_password: "crwdns24038:0crwdne24038:0" + you_will_receive_in_a_moment_an_email_with_instructions_to_reset_your_password: "crwdns27994:0crwdne27994:0" #Fab-manager's version - version: "crwdns8987:0crwdne8987:0" - upgrade_fabmanager: "crwdns19604:0crwdne19604:0" - current_version: "crwdns19606:0{VERSION}crwdne19606:0" - upgrade_to: "crwdns19608:0{VERSION}crwdne19608:0" - read_more: "crwdns19610:0crwdne19610:0" - security_version_html: "crwdns19612:0crwdne19612:0" - how_to: "crwdns19614:0crwdne19614:0" + version: "crwdns27996:0crwdne27996:0" + upgrade_fabmanager: "crwdns27998:0crwdne27998:0" + current_version: "crwdns28000:0{VERSION}crwdne28000:0" + upgrade_to: "crwdns28002:0{VERSION}crwdne28002:0" + read_more: "crwdns28004:0crwdne28004:0" + security_version_html: "crwdns28006:0crwdne28006:0" + how_to: "crwdns28008:0crwdne28008:0" #Notifications - and_NUMBER_other_notifications: "crwdns8989:0NUMBER={NUMBER}crwdnd8989:0NUMBER={NUMBER}crwdne8989:0" + and_NUMBER_other_notifications: "crwdns28010:0NUMBER={NUMBER}crwdnd28010:0NUMBER={NUMBER}crwdne28010:0" #about page about: - read_the_fablab_policy: "crwdns8991:0crwdne8991:0" - read_the_fablab_s_general_terms_and_conditions: "crwdns8993:0crwdne8993:0" - your_fablab_s_contacts: "crwdns8995:0crwdne8995:0" - privacy_policy: "crwdns8997:0crwdne8997:0" + read_the_fablab_policy: "crwdns28012:0crwdne28012:0" + read_the_fablab_s_general_terms_and_conditions: "crwdns28014:0crwdne28014:0" + your_fablab_s_contacts: "crwdns28016:0crwdne28016:0" + privacy_policy: "crwdns28018:0crwdne28018:0" #'privacy policy' page privacy: - title: "crwdns8999:0crwdne8999:0" - dpo: "crwdns9001:0crwdne9001:0" - last_update: "crwdns9003:0crwdne9003:0" + title: "crwdns28020:0crwdne28020:0" + dpo: "crwdns28022:0crwdne28022:0" + last_update: "crwdns28024:0crwdne28024:0" #home page home: - latest_documented_projects: "crwdns9005:0crwdne9005:0" - follow_us: "crwdns23110:0crwdne23110:0" - latest_tweets: "crwdns9009:0crwdne9009:0" - latest_registered_members: "crwdns9011:0crwdne9011:0" - create_an_account: "crwdns9013:0crwdne9013:0" - discover_members: "crwdns9015:0crwdne9015:0" + latest_documented_projects: "crwdns28026:0crwdne28026:0" + follow_us: "crwdns28028:0crwdne28028:0" + latest_tweets: "crwdns28030:0crwdne28030:0" + latest_registered_members: "crwdns28032:0crwdne28032:0" + create_an_account: "crwdns28034:0crwdne28034:0" + discover_members: "crwdns28036:0crwdne28036:0" #next events summary on the home page - fablab_s_next_events: "crwdns9017:0crwdne9017:0" - every_events: "crwdns9019:0crwdne9019:0" + fablab_s_next_events: "crwdns28038:0crwdne28038:0" + every_events: "crwdns28040:0crwdne28040:0" event_card: - on_the_date: "crwdns23548:0{DATE}crwdne23548:0" - from_date_to_date: "crwdns23550:0{START}crwdnd23550:0{END}crwdne23550:0" - from_time_to_time: "crwdns23552:0{START}crwdnd23552:0{END}crwdne23552:0" - all_day: "crwdns23554:0crwdne23554:0" - still_available: "crwdns23556:0crwdne23556:0" - event_full: "crwdns23558:0crwdne23558:0" - without_reservation: "crwdns23560:0crwdne23560:0" - free_admission: "crwdns23562:0crwdne23562:0" - full_price: "crwdns23564:0crwdne23564:0" + on_the_date: "crwdns28042:0{DATE}crwdne28042:0" + from_date_to_date: "crwdns28044:0{START}crwdnd28044:0{END}crwdne28044:0" + from_time_to_time: "crwdns28046:0{START}crwdnd28046:0{END}crwdne28046:0" + all_day: "crwdns28048:0crwdne28048:0" + still_available: "crwdns28050:0crwdne28050:0" + event_full: "crwdns28052:0crwdne28052:0" + without_reservation: "crwdns28054:0crwdne28054:0" + free_admission: "crwdns28056:0crwdne28056:0" + full_price: "crwdns28058:0crwdne28058:0" #projects gallery projects_list: - the_fablab_projects: "crwdns9037:0crwdne9037:0" - add_a_project: "crwdns9039:0crwdne9039:0" - search_over_the_whole_network: "crwdns19616:0crwdne19616:0" - tooltip_openlab_projects_switch: "crwdns9043:0crwdne9043:0" - openlab_search_not_available_at_the_moment: "crwdns9045:0crwdne9045:0" - project_search_result_is_empty: "crwdns9047:0crwdne9047:0" - reset_all_filters: "crwdns9049:0crwdne9049:0" - keywords: "crwdns22404:0crwdne22404:0" - search: "crwdns9051:0crwdne9051:0" - all_projects: "crwdns9053:0crwdne9053:0" - my_projects: "crwdns9055:0crwdne9055:0" - projects_to_whom_i_take_part_in: "crwdns9057:0crwdne9057:0" - all_machines: "crwdns9059:0crwdne9059:0" - all_themes: "crwdns9061:0crwdne9061:0" - all_materials: "crwdns9063:0crwdne9063:0" - load_next_projects: "crwdns9065:0crwdne9065:0" - rough_draft: "crwdns9067:0crwdne9067:0" + the_fablab_projects: "crwdns28060:0crwdne28060:0" + add_a_project: "crwdns28062:0crwdne28062:0" + search_over_the_whole_network: "crwdns28064:0crwdne28064:0" + tooltip_openlab_projects_switch: "crwdns28066:0crwdne28066:0" + openlab_search_not_available_at_the_moment: "crwdns28068:0crwdne28068:0" + project_search_result_is_empty: "crwdns28070:0crwdne28070:0" + reset_all_filters: "crwdns28072:0crwdne28072:0" + keywords: "crwdns28074:0crwdne28074:0" + search: "crwdns28076:0crwdne28076:0" + all_projects: "crwdns28078:0crwdne28078:0" + my_projects: "crwdns28080:0crwdne28080:0" + projects_to_whom_i_take_part_in: "crwdns28082:0crwdne28082:0" + all_machines: "crwdns28084:0crwdne28084:0" + all_themes: "crwdns28086:0crwdne28086:0" + all_materials: "crwdns28088:0crwdne28088:0" + load_next_projects: "crwdns28090:0crwdne28090:0" + rough_draft: "crwdns28092:0crwdne28092:0" #details of a projet projects_show: - rough_draft: "crwdns9069:0crwdne9069:0" - project_description: "crwdns9071:0crwdne9071:0" - by_name: "crwdns9073:0{NAME}crwdne9073:0" - step_N: "crwdns9075:0{INDEX}crwdne9075:0" - share_on_facebook: "crwdns9077:0crwdne9077:0" - share_on_twitter: "crwdns9079:0crwdne9079:0" - deleted_user: "crwdns9081:0crwdne9081:0" - posted_on_: "crwdns9083:0crwdne9083:0" - CAD_file_to_download: "crwdns9085:0COUNT={COUNT}crwdne9085:0" - machines_and_materials: "crwdns9087:0crwdne9087:0" - collaborators: "crwdns9089:0crwdne9089:0" - licence: "crwdns9091:0crwdne9091:0" - confirmation_required: "crwdns9093:0crwdne9093:0" - report_an_abuse: "crwdns9095:0crwdne9095:0" - unauthorized_operation: "crwdns9097:0crwdne9097:0" - your_report_was_successful_thanks: "crwdns9099:0crwdne9099:0" - an_error_occured_while_sending_your_report: "crwdns9101:0crwdne9101:0" - your_first_name: "crwdns9103:0crwdne9103:0" - your_first_name_is_required: "crwdns9105:0crwdne9105:0" - your_surname: "crwdns9107:0crwdne9107:0" - your_surname_is_required: "crwdns9109:0crwdne9109:0" - your_email_address: "crwdns9111:0crwdne9111:0" - your_email_address_is_required: "crwdns9113:0crwdne9113:0" - tell_us_why_this_looks_abusive: "crwdns9115:0crwdne9115:0" - message_is_required: "crwdns9117:0crwdne9117:0" - report: "crwdns9119:0crwdne9119:0" - do_you_really_want_to_delete_this_project: "crwdns9121:0crwdne9121:0" + rough_draft: "crwdns28094:0crwdne28094:0" + project_description: "crwdns28096:0crwdne28096:0" + by_name: "crwdns28098:0{NAME}crwdne28098:0" + step_N: "crwdns28100:0{INDEX}crwdne28100:0" + share_on_facebook: "crwdns28102:0crwdne28102:0" + share_on_twitter: "crwdns28104:0crwdne28104:0" + deleted_user: "crwdns28106:0crwdne28106:0" + posted_on_: "crwdns28108:0crwdne28108:0" + CAD_file_to_download: "crwdns28110:0COUNT={COUNT}crwdne28110:0" + machines_and_materials: "crwdns28112:0crwdne28112:0" + collaborators: "crwdns28114:0crwdne28114:0" + licence: "crwdns28116:0crwdne28116:0" + confirmation_required: "crwdns28118:0crwdne28118:0" + report_an_abuse: "crwdns28120:0crwdne28120:0" + unauthorized_operation: "crwdns28122:0crwdne28122:0" + your_report_was_successful_thanks: "crwdns28124:0crwdne28124:0" + an_error_occured_while_sending_your_report: "crwdns28126:0crwdne28126:0" + your_first_name: "crwdns28128:0crwdne28128:0" + your_first_name_is_required: "crwdns28130:0crwdne28130:0" + your_surname: "crwdns28132:0crwdne28132:0" + your_surname_is_required: "crwdns28134:0crwdne28134:0" + your_email_address: "crwdns28136:0crwdne28136:0" + your_email_address_is_required: "crwdns28138:0crwdne28138:0" + tell_us_why_this_looks_abusive: "crwdns28140:0crwdne28140:0" + message_is_required: "crwdns28142:0crwdne28142:0" + report: "crwdns28144:0crwdne28144:0" + do_you_really_want_to_delete_this_project: "crwdns28146:0crwdne28146:0" #list of machines machines_list: - the_fablab_s_machines: "crwdns9123:0crwdne9123:0" - add_a_machine: "crwdns9125:0crwdne9125:0" - new_availability: "crwdns19618:0crwdne19618:0" - book: "crwdns9127:0crwdne9127:0" - _or_the_: "crwdns9129:0crwdne9129:0" + the_fablab_s_machines: "crwdns28148:0crwdne28148:0" + add_a_machine: "crwdns28150:0crwdne28150:0" + new_availability: "crwdns28152:0crwdne28152:0" + book: "crwdns28154:0crwdne28154:0" + _or_the_: "crwdns28156:0crwdne28156:0" machines_filters: - show_machines: "crwdns21880:0crwdne21880:0" - status_enabled: "crwdns21882:0crwdne21882:0" - status_disabled: "crwdns21884:0crwdne21884:0" - status_all: "crwdns21886:0crwdne21886:0" + show_machines: "crwdns28158:0crwdne28158:0" + status_enabled: "crwdns28160:0crwdne28160:0" + status_disabled: "crwdns28162:0crwdne28162:0" + status_all: "crwdns28164:0crwdne28164:0" machine_card: - book: "crwdns21888:0crwdne21888:0" - consult: "crwdns21890:0crwdne21890:0" + book: "crwdns28166:0crwdne28166:0" + consult: "crwdns28168:0crwdne28168:0" #details of a machine machines_show: - book_this_machine: "crwdns9137:0crwdne9137:0" - technical_specifications: "crwdns9139:0crwdne9139:0" - files_to_download: "crwdns9141:0crwdne9141:0" - projects_using_the_machine: "crwdns9143:0crwdne9143:0" - _or_the_: "crwdns9145:0crwdne9145:0" - confirmation_required: "crwdns9147:0crwdne9147:0" - do_you_really_want_to_delete_this_machine: "crwdns9149:0crwdne9149:0" - unauthorized_operation: "crwdns9151:0crwdne9151:0" - the_machine_cant_be_deleted_because_it_is_already_reserved_by_some_users: "crwdns9153:0crwdne9153:0" + book_this_machine: "crwdns28170:0crwdne28170:0" + technical_specifications: "crwdns28172:0crwdne28172:0" + files_to_download: "crwdns28174:0crwdne28174:0" + projects_using_the_machine: "crwdns28176:0crwdne28176:0" + _or_the_: "crwdns28178:0crwdne28178:0" + confirmation_required: "crwdns28180:0crwdne28180:0" + do_you_really_want_to_delete_this_machine: "crwdns28182:0crwdne28182:0" + unauthorized_operation: "crwdns28184:0crwdne28184:0" + the_machine_cant_be_deleted_because_it_is_already_reserved_by_some_users: "crwdns28186:0crwdne28186:0" #list of trainings trainings_list: - book: "crwdns9155:0crwdne9155:0" - the_trainings: "crwdns9157:0crwdne9157:0" + book: "crwdns28188:0crwdne28188:0" + the_trainings: "crwdns28190:0crwdne28190:0" #details of a training training_show: - book_this_training: "crwdns9159:0crwdne9159:0" - do_you_really_want_to_delete_this_training: "crwdns9161:0crwdne9161:0" - unauthorized_operation: "crwdns9163:0crwdne9163:0" - confirmation_required: "crwdns9165:0crwdne9165:0" - the_training_cant_be_deleted_because_it_is_already_reserved_by_some_users: "crwdns9167:0crwdne9167:0" + book_this_training: "crwdns28192:0crwdne28192:0" + do_you_really_want_to_delete_this_training: "crwdns28194:0crwdne28194:0" + unauthorized_operation: "crwdns28196:0crwdne28196:0" + confirmation_required: "crwdns28198:0crwdne28198:0" + the_training_cant_be_deleted_because_it_is_already_reserved_by_some_users: "crwdns28200:0crwdne28200:0" plan_card: - AMOUNT_per_month: "crwdns23566:0{AMOUNT}crwdne23566:0" - i_subscribe_online: "crwdns23568:0crwdne23568:0" - more_information: "crwdns23570:0crwdne23570:0" - i_choose_that_plan: "crwdns23572:0crwdne23572:0" - i_already_subscribed: "crwdns23574:0crwdne23574:0" + AMOUNT_per_month: "crwdns28202:0{AMOUNT}crwdne28202:0" + i_subscribe_online: "crwdns28204:0crwdne28204:0" + more_information: "crwdns28206:0crwdne28206:0" + i_choose_that_plan: "crwdns28208:0crwdne28208:0" + i_already_subscribed: "crwdns28210:0crwdne28210:0" #summary of the subscriptions plans: - subscriptions: "crwdns19620:0crwdne19620:0" - your_subscription_expires_on_the_DATE: "crwdns9179:0{DATE}crwdne9179:0" - no_plans: "crwdns20912:0crwdne20912:0" - my_group: "crwdns9181:0crwdne9181:0" - his_group: "crwdns22430:0crwdne22430:0" - he_wants_to_change_group: "crwdns22432:0crwdne22432:0" - change_my_group: "crwdns22434:0crwdne22434:0" - summary: "crwdns9189:0crwdne9189:0" - your_subscription_has_expired_on_the_DATE: "crwdns9191:0{DATE}crwdne9191:0" - subscription_price: "crwdns9193:0crwdne9193:0" - you_ve_just_payed_the_subscription_html: "crwdns9199:0crwdne9199:0" - thank_you_your_subscription_is_successful: "crwdns9201:0crwdne9201:0" - your_invoice_will_be_available_soon_from_your_dashboard: "crwdns9203:0crwdne9203:0" - your_group_was_successfully_changed: "crwdns9205:0crwdne9205:0" - the_user_s_group_was_successfully_changed: "crwdns9207:0crwdne9207:0" - an_error_prevented_your_group_from_being_changed: "crwdns9209:0crwdne9209:0" - an_error_prevented_to_change_the_user_s_group: "crwdns9211:0crwdne9211:0" + subscriptions: "crwdns28212:0crwdne28212:0" + your_subscription_expires_on_the_DATE: "crwdns28214:0{DATE}crwdne28214:0" + no_plans: "crwdns28216:0crwdne28216:0" + my_group: "crwdns28218:0crwdne28218:0" + his_group: "crwdns28220:0crwdne28220:0" + he_wants_to_change_group: "crwdns28222:0crwdne28222:0" + change_my_group: "crwdns28224:0crwdne28224:0" + summary: "crwdns28226:0crwdne28226:0" + your_subscription_has_expired_on_the_DATE: "crwdns28228:0{DATE}crwdne28228:0" + subscription_price: "crwdns28230:0crwdne28230:0" + you_ve_just_payed_the_subscription_html: "crwdns28232:0crwdne28232:0" + thank_you_your_subscription_is_successful: "crwdns28234:0crwdne28234:0" + your_invoice_will_be_available_soon_from_your_dashboard: "crwdns28236:0crwdne28236:0" + your_group_was_successfully_changed: "crwdns28238:0crwdne28238:0" + the_user_s_group_was_successfully_changed: "crwdns28240:0crwdne28240:0" + an_error_prevented_your_group_from_being_changed: "crwdns28242:0crwdne28242:0" + an_error_prevented_to_change_the_user_s_group: "crwdns28244:0crwdne28244:0" plans_filter: - i_am: "crwdns21852:0crwdne21852:0" - select_group: "crwdns21854:0crwdne21854:0" - i_want_duration: "crwdns21856:0crwdne21856:0" - all_durations: "crwdns21858:0crwdne21858:0" - select_duration: "crwdns21860:0crwdne21860:0" + i_am: "crwdns28246:0crwdne28246:0" + select_group: "crwdns28248:0crwdne28248:0" + i_want_duration: "crwdns28250:0crwdne28250:0" + all_durations: "crwdns28252:0crwdne28252:0" + select_duration: "crwdns28254:0crwdne28254:0" #Fablab's events list events_list: - the_fablab_s_events: "crwdns9223:0crwdne9223:0" - all_categories: "crwdns9225:0crwdne9225:0" - for_all: "crwdns9227:0crwdne9227:0" - sold_out: "crwdns9229:0crwdne9229:0" - cancelled: "crwdns9231:0crwdne9231:0" - free_admission: "crwdns9233:0crwdne9233:0" - still_available: "crwdns9235:0crwdne9235:0" - without_reservation: "crwdns20400:0crwdne20400:0" - add_an_event: "crwdns9239:0crwdne9239:0" - load_the_next_events: "crwdns9241:0crwdne9241:0" - full_price_: "crwdns9243:0crwdne9243:0" - to_date: "crwdns19622:0crwdne19622:0" #e.g. from 01/01 to 01/05 - all_themes: "crwdns19624:0crwdne19624:0" + the_fablab_s_events: "crwdns28256:0crwdne28256:0" + all_categories: "crwdns28258:0crwdne28258:0" + for_all: "crwdns28260:0crwdne28260:0" + sold_out: "crwdns28262:0crwdne28262:0" + cancelled: "crwdns28264:0crwdne28264:0" + free_admission: "crwdns28266:0crwdne28266:0" + still_available: "crwdns28268:0crwdne28268:0" + without_reservation: "crwdns28270:0crwdne28270:0" + add_an_event: "crwdns28272:0crwdne28272:0" + load_the_next_events: "crwdns28274:0crwdne28274:0" + full_price_: "crwdns28276:0crwdne28276:0" + to_date: "crwdns28278:0crwdne28278:0" #e.g. from 01/01 to 01/05 + all_themes: "crwdns28280:0crwdne28280:0" #details and booking of an event events_show: - event_description: "crwdns9247:0crwdne9247:0" - downloadable_documents: "crwdns9249:0crwdne9249:0" - information_and_booking: "crwdns9251:0crwdne9251:0" - dates: "crwdns9253:0crwdne9253:0" - beginning: "crwdns9255:0crwdne9255:0" - ending: "crwdns9257:0crwdne9257:0" - opening_hours: "crwdns9259:0crwdne9259:0" - all_day: "crwdns9261:0crwdne9261:0" - from_time: "crwdns19626:0crwdne19626:0" #e.g. from 18:00 to 21:00 - to_time: "crwdns19628:0crwdne19628:0" #e.g. from 18:00 to 21:00 - full_price_: "crwdns9267:0crwdne9267:0" - tickets_still_availables: "crwdns9269:0crwdne9269:0" - sold_out: "crwdns9271:0crwdne9271:0" - without_reservation: "crwdns20402:0crwdne20402:0" - cancelled: "crwdns9275:0crwdne9275:0" - ticket: "crwdns9277:0NUMBER={NUMBER}crwdne9277:0" - make_a_gift_of_this_reservation: "crwdns9279:0crwdne9279:0" - thank_you_your_payment_has_been_successfully_registered: "crwdns9281:0crwdne9281:0" - you_can_find_your_reservation_s_details_on_your_: "crwdns9283:0crwdne9283:0" - dashboard: "crwdns9285:0crwdne9285:0" - you_booked_DATE: "crwdns9287:0{DATE}crwdne9287:0" - canceled_reservation_SEATS: "crwdns9289:0{SEATS}crwdne9289:0" - book: "crwdns9291:0crwdne9291:0" - confirm_and_pay: "crwdns9293:0crwdne9293:0" - confirm_payment_of_html: "crwdns9295:0ROLE={ROLE}crwdnd9295:0AMOUNT={AMOUNT}crwdne9295:0" #(contexte : validate a payment of $20,00) - online_payment_disabled: "crwdns20250:0crwdne20250:0" - please_select_a_member_first: "crwdns9299:0crwdne9299:0" - change_the_reservation: "crwdns9301:0crwdne9301:0" - you_can_shift_this_reservation_on_the_following_slots: "crwdns9303:0crwdne9303:0" - confirmation_required: "crwdns9305:0crwdne9305:0" - do_you_really_want_to_delete_this_event: "crwdns9307:0crwdne9307:0" - delete_recurring_event: "crwdns19630:0crwdne19630:0" - delete_this_event: "crwdns19632:0crwdne19632:0" - delete_this_and_next: "crwdns19634:0crwdne19634:0" - delete_all: "crwdns19636:0crwdne19636:0" - event_successfully_deleted: "crwdns20252:0crwdne20252:0" - events_deleted: "crwdns19638:0COUNT={COUNT}crwdnd19638:0COUNT={COUNT}crwdne19638:0" - unable_to_delete_the_event: "crwdns19640:0crwdne19640:0" - events_not_deleted: "crwdns19642:0TOTAL={TOTAL}crwdnd19642:0COUNT={COUNT}crwdnd19642:0COUNT={COUNT}crwdnd19642:0COUNT={COUNT}crwdne19642:0" - cancel_the_reservation: "crwdns9313:0crwdne9313:0" - do_you_really_want_to_cancel_this_reservation_this_apply_to_all_booked_tickets: "crwdns9315:0crwdne9315:0" - reservation_was_successfully_cancelled: "crwdns20254:0crwdne20254:0" - cancellation_failed: "crwdns9319:0crwdne9319:0" - event_is_over: "crwdns20256:0crwdne20256:0" - thanks_for_coming: "crwdns9323:0crwdne9323:0" - view_event_list: "crwdns9325:0crwdne9325:0" - share_on_facebook: "crwdns9327:0crwdne9327:0" - share_on_twitter: "crwdns9329:0crwdne9329:0" + event_description: "crwdns28282:0crwdne28282:0" + downloadable_documents: "crwdns28284:0crwdne28284:0" + information_and_booking: "crwdns28286:0crwdne28286:0" + dates: "crwdns28288:0crwdne28288:0" + beginning: "crwdns28290:0crwdne28290:0" + ending: "crwdns28292:0crwdne28292:0" + opening_hours: "crwdns28294:0crwdne28294:0" + all_day: "crwdns28296:0crwdne28296:0" + from_time: "crwdns28298:0crwdne28298:0" #e.g. from 18:00 to 21:00 + to_time: "crwdns28300:0crwdne28300:0" #e.g. from 18:00 to 21:00 + full_price_: "crwdns28302:0crwdne28302:0" + tickets_still_availables: "crwdns28304:0crwdne28304:0" + sold_out: "crwdns28306:0crwdne28306:0" + without_reservation: "crwdns28308:0crwdne28308:0" + cancelled: "crwdns28310:0crwdne28310:0" + ticket: "crwdns28312:0NUMBER={NUMBER}crwdne28312:0" + make_a_gift_of_this_reservation: "crwdns28314:0crwdne28314:0" + thank_you_your_payment_has_been_successfully_registered: "crwdns28316:0crwdne28316:0" + you_can_find_your_reservation_s_details_on_your_: "crwdns28318:0crwdne28318:0" + dashboard: "crwdns28320:0crwdne28320:0" + you_booked_DATE: "crwdns28322:0{DATE}crwdne28322:0" + canceled_reservation_SEATS: "crwdns28324:0{SEATS}crwdne28324:0" + book: "crwdns28326:0crwdne28326:0" + confirm_and_pay: "crwdns28328:0crwdne28328:0" + confirm_payment_of_html: "crwdns28330:0ROLE={ROLE}crwdnd28330:0AMOUNT={AMOUNT}crwdne28330:0" #(contexte : validate a payment of $20,00) + online_payment_disabled: "crwdns28332:0crwdne28332:0" + please_select_a_member_first: "crwdns28334:0crwdne28334:0" + change_the_reservation: "crwdns28336:0crwdne28336:0" + you_can_shift_this_reservation_on_the_following_slots: "crwdns28338:0crwdne28338:0" + confirmation_required: "crwdns28340:0crwdne28340:0" + do_you_really_want_to_delete_this_event: "crwdns28342:0crwdne28342:0" + delete_recurring_event: "crwdns28344:0crwdne28344:0" + delete_this_event: "crwdns28346:0crwdne28346:0" + delete_this_and_next: "crwdns28348:0crwdne28348:0" + delete_all: "crwdns28350:0crwdne28350:0" + event_successfully_deleted: "crwdns28352:0crwdne28352:0" + events_deleted: "crwdns28354:0COUNT={COUNT}crwdnd28354:0COUNT={COUNT}crwdne28354:0" + unable_to_delete_the_event: "crwdns28356:0crwdne28356:0" + events_not_deleted: "crwdns28358:0TOTAL={TOTAL}crwdnd28358:0COUNT={COUNT}crwdnd28358:0COUNT={COUNT}crwdnd28358:0COUNT={COUNT}crwdne28358:0" + cancel_the_reservation: "crwdns28360:0crwdne28360:0" + do_you_really_want_to_cancel_this_reservation_this_apply_to_all_booked_tickets: "crwdns28362:0crwdne28362:0" + reservation_was_successfully_cancelled: "crwdns28364:0crwdne28364:0" + cancellation_failed: "crwdns28366:0crwdne28366:0" + event_is_over: "crwdns28368:0crwdne28368:0" + thanks_for_coming: "crwdns28370:0crwdne28370:0" + view_event_list: "crwdns28372:0crwdne28372:0" + share_on_facebook: "crwdns28374:0crwdne28374:0" + share_on_twitter: "crwdns28376:0crwdne28376:0" #public calendar calendar: - calendar: "crwdns9331:0crwdne9331:0" - show_unavailables: "crwdns9333:0crwdne9333:0" - filter_calendar: "crwdns9335:0crwdne9335:0" - trainings: "crwdns9337:0crwdne9337:0" - machines: "crwdns9339:0crwdne9339:0" - spaces: "crwdns9341:0crwdne9341:0" - events: "crwdns9343:0crwdne9343:0" - externals: "crwdns9345:0crwdne9345:0" + calendar: "crwdns28378:0crwdne28378:0" + show_unavailables: "crwdns28380:0crwdne28380:0" + filter_calendar: "crwdns28382:0crwdne28382:0" + trainings: "crwdns28384:0crwdne28384:0" + machines: "crwdns28386:0crwdne28386:0" + spaces: "crwdns28388:0crwdne28388:0" + events: "crwdns28390:0crwdne28390:0" + externals: "crwdns28392:0crwdne28392:0" #list of spaces spaces_list: - the_spaces: "crwdns9347:0crwdne9347:0" - new_availability: "crwdns19644:0crwdne19644:0" - add_a_space: "crwdns9349:0crwdne9349:0" - status_enabled: "crwdns9351:0crwdne9351:0" - status_disabled: "crwdns9353:0crwdne9353:0" - status_all: "crwdns9355:0crwdne9355:0" - book: "crwdns9357:0crwdne9357:0" + the_spaces: "crwdns28394:0crwdne28394:0" + new_availability: "crwdns28396:0crwdne28396:0" + add_a_space: "crwdns28398:0crwdne28398:0" + status_enabled: "crwdns28400:0crwdne28400:0" + status_disabled: "crwdns28402:0crwdne28402:0" + status_all: "crwdns28404:0crwdne28404:0" + book: "crwdns28406:0crwdne28406:0" #display the details of a space space_show: - book_this_space: "crwdns9359:0crwdne9359:0" - unauthorized_operation: "crwdns9361:0crwdne9361:0" - confirmation_required: "crwdns9363:0crwdne9363:0" - do_you_really_want_to_delete_this_space: "crwdns9365:0crwdne9365:0" - the_space_cant_be_deleted_because_it_is_already_reserved_by_some_users: "crwdns9367:0crwdne9367:0" - characteristics: "crwdns9369:0crwdne9369:0" - files_to_download: "crwdns9371:0crwdne9371:0" - projects_using_the_space: "crwdns9373:0crwdne9373:0" + book_this_space: "crwdns28408:0crwdne28408:0" + unauthorized_operation: "crwdns28410:0crwdne28410:0" + confirmation_required: "crwdns28412:0crwdne28412:0" + do_you_really_want_to_delete_this_space: "crwdns28414:0crwdne28414:0" + the_space_cant_be_deleted_because_it_is_already_reserved_by_some_users: "crwdns28416:0crwdne28416:0" + characteristics: "crwdns28418:0crwdne28418:0" + files_to_download: "crwdns28420:0crwdne28420:0" + projects_using_the_space: "crwdns28422:0crwdne28422:0" tour: conclusion: - title: "crwdns19646:0crwdne19646:0" - content: "crwdns21878:0crwdne21878:0" + title: "crwdns28424:0crwdne28424:0" + content: "crwdns28426:0crwdne28426:0" welcome: welcome: - title: "crwdns19650:0crwdne19650:0" - content: "crwdns19652:0crwdne19652:0" + title: "crwdns28428:0crwdne28428:0" + content: "crwdns28430:0crwdne28430:0" home: - title: "crwdns19654:0crwdne19654:0" - content: "crwdns19656:0crwdne19656:0" + title: "crwdns28432:0crwdne28432:0" + content: "crwdns28434:0crwdne28434:0" machines: - title: "crwdns19658:0crwdne19658:0" - content: "crwdns19660:0crwdne19660:0" + title: "crwdns28436:0crwdne28436:0" + content: "crwdns28438:0crwdne28438:0" trainings: - title: "crwdns19662:0crwdne19662:0" - content: "crwdns20892:0crwdne20892:0" + title: "crwdns28440:0crwdne28440:0" + content: "crwdns28442:0crwdne28442:0" spaces: - title: "crwdns19666:0crwdne19666:0" - content: "crwdns19668:0crwdne19668:0" + title: "crwdns28444:0crwdne28444:0" + content: "crwdns28446:0crwdne28446:0" events: - title: "crwdns19670:0crwdne19670:0" - content: "crwdns19672:0crwdne19672:0" + title: "crwdns28448:0crwdne28448:0" + content: "crwdns28450:0crwdne28450:0" calendar: - title: "crwdns19674:0crwdne19674:0" - content: "crwdns19676:0crwdne19676:0" + title: "crwdns28452:0crwdne28452:0" + content: "crwdns28454:0crwdne28454:0" projects: - title: "crwdns19678:0crwdne19678:0" - content: "crwdns20258:0crwdne20258:0" + title: "crwdns28456:0crwdne28456:0" + content: "crwdns28458:0crwdne28458:0" plans: - title: "crwdns19682:0crwdne19682:0" - content: "crwdns19684:0crwdne19684:0" + title: "crwdns28460:0crwdne28460:0" + content: "crwdns28462:0crwdne28462:0" admin: - title: "crwdns20404:0{ROLE}crwdne20404:0" - content: "crwdns20406:0crwdne20406:0" + title: "crwdns28464:0{ROLE}crwdne28464:0" + content: "crwdns28466:0crwdne28466:0" about: - title: "crwdns19690:0crwdne19690:0" - content: "crwdns19692:0crwdne19692:0" + title: "crwdns28468:0crwdne28468:0" + content: "crwdns28470:0crwdne28470:0" notifications: - title: "crwdns19694:0crwdne19694:0" - content: "crwdns19696:0crwdne19696:0" + title: "crwdns28472:0crwdne28472:0" + content: "crwdns28474:0crwdne28474:0" profile: - title: "crwdns19698:0crwdne19698:0" - content: "crwdns19700:0crwdne19700:0" + title: "crwdns28476:0crwdne28476:0" + content: "crwdns28478:0crwdne28478:0" news: - title: "crwdns19702:0crwdne19702:0" - content: "crwdns20264:0crwdne20264:0" + title: "crwdns28480:0crwdne28480:0" + content: "crwdns28482:0crwdne28482:0" last_projects: - title: "crwdns19706:0crwdne19706:0" - content: "crwdns19708:0crwdne19708:0" + title: "crwdns28484:0crwdne28484:0" + content: "crwdns28486:0crwdne28486:0" last_tweet: - title: "crwdns19710:0crwdne19710:0" - content: "crwdns20266:0crwdne20266:0" + title: "crwdns28488:0crwdne28488:0" + content: "crwdns28490:0crwdne28490:0" last_members: - title: "crwdns19714:0crwdne19714:0" - content: "crwdns19716:0crwdne19716:0" + title: "crwdns28492:0crwdne28492:0" + content: "crwdns28494:0crwdne28494:0" next_events: - title: "crwdns19718:0crwdne19718:0" - content: "crwdns19720:0crwdne19720:0" + title: "crwdns28496:0crwdne28496:0" + content: "crwdns28498:0crwdne28498:0" customize: - title: "crwdns19722:0crwdne19722:0" - content: "crwdns19724:0crwdne19724:0" + title: "crwdns28500:0crwdne28500:0" + content: "crwdns28502:0crwdne28502:0" version: - title: "crwdns19726:0crwdne19726:0" - content: "crwdns19728:0crwdne19728:0" + title: "crwdns28504:0crwdne28504:0" + content: "crwdns28506:0crwdne28506:0" machines: welcome: - title: "crwdns19730:0crwdne19730:0" - content: "crwdns19732:0crwdne19732:0" + title: "crwdns28508:0crwdne28508:0" + content: "crwdns28510:0crwdne28510:0" welcome_manager: - title: "crwdns20408:0crwdne20408:0" - content: "crwdns20410:0crwdne20410:0" + title: "crwdns28512:0crwdne28512:0" + content: "crwdns28514:0crwdne28514:0" view: - title: "crwdns19734:0crwdne19734:0" - content: "crwdns19736:0crwdne19736:0" + title: "crwdns28516:0crwdne28516:0" + content: "crwdns28518:0crwdne28518:0" reserve: - title: "crwdns20412:0crwdne20412:0" - content: "crwdns20424:0crwdne20424:0" + title: "crwdns28520:0crwdne28520:0" + content: "crwdns28522:0crwdne28522:0" spaces: welcome: - title: "crwdns19738:0crwdne19738:0" - content: "crwdns19740:0crwdne19740:0" + title: "crwdns28524:0crwdne28524:0" + content: "crwdns28526:0crwdne28526:0" welcome_manager: - title: "crwdns20416:0crwdne20416:0" - content: "crwdns20426:0crwdne20426:0" + title: "crwdns28528:0crwdne28528:0" + content: "crwdns28530:0crwdne28530:0" view: - title: "crwdns19742:0crwdne19742:0" - content: "crwdns19744:0crwdne19744:0" + title: "crwdns28532:0crwdne28532:0" + content: "crwdns28534:0crwdne28534:0" reserve: - title: "crwdns20420:0crwdne20420:0" - content: "crwdns20428:0crwdne20428:0" + title: "crwdns28536:0crwdne28536:0" + content: "crwdns28538:0crwdne28538:0" From c5a5a1f44514b05abef57bedf65a789fcbac5ad6 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 12:02:20 +0200 Subject: [PATCH 27/33] New translations app.admin.en.yml (Zulu) --- config/locales/app.admin.zu.yml | 3338 +++++++++++++++---------------- 1 file changed, 1669 insertions(+), 1669 deletions(-) diff --git a/config/locales/app.admin.zu.yml b/config/locales/app.admin.zu.yml index 07f607958..f1b48a1c1 100644 --- a/config/locales/app.admin.zu.yml +++ b/config/locales/app.admin.zu.yml @@ -3,1893 +3,1893 @@ zu: admin: #add a new machine machines_new: - declare_a_new_machine: "crwdns6699:0crwdne6699:0" - watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "crwdns6701:0crwdne6701:0" - consider_changing_them_before_creating_any_reservation_slot: "crwdns6703:0crwdne6703:0" + declare_a_new_machine: "crwdns24050:0crwdne24050:0" + watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "crwdns24052:0crwdne24052:0" + consider_changing_them_before_creating_any_reservation_slot: "crwdns24054:0crwdne24054:0" #machine edition machines_edit: - machine_edit: "crwdns6705:0crwdne6705:0" + machine_edit: "crwdns24056:0crwdne24056:0" #manage the trainings & machines slots calendar: - calendar_management: "crwdns6707:0crwdne6707:0" - trainings: "crwdns6709:0crwdne6709:0" - machines: "crwdns6711:0crwdne6711:0" - spaces: "crwdns6713:0crwdne6713:0" - events: "crwdns22406:0crwdne22406:0" - availabilities: "crwdns6717:0crwdne6717:0" - availabilities_notice: "crwdns6719:0crwdne6719:0" - select_a_slot: "crwdns22462:0crwdne22462:0" - info: "crwdns20468:0crwdne20468:0" - tags: "crwdns20470:0crwdne20470:0" - slot_duration: "crwdns20472:0{DURATION}crwdne20472:0" - ongoing_reservations: "crwdns6721:0crwdne6721:0" - without_reservation: "crwdns20326:0crwdne20326:0" - confirmation_required: "crwdns6725:0crwdne6725:0" - do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "crwdns22408:0{USER}crwdnd22408:0{DATE}crwdnd22408:0{TIME}crwdnd22408:0{RESERVATION}crwdne22408:0" - reservation_was_successfully_cancelled: "crwdns6729:0crwdne6729:0" - reservation_cancellation_failed: "crwdns6731:0crwdne6731:0" - unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "crwdns6733:0crwdne6733:0" - do_you_really_want_to_remove_MACHINE_from_this_slot: "crwdns6735:0{MACHINE}crwdne6735:0" - this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "crwdns6737:0crwdne6737:0" - beware_this_cannot_be_reverted: "crwdns6739:0crwdne6739:0" - the_machine_was_successfully_removed_from_the_slot: "crwdns6741:0crwdne6741:0" - deletion_failed: "crwdns6743:0crwdne6743:0" - do_you_really_want_to_remove_PLAN_from_this_slot: "crwdns19746:0{PLAN}crwdne19746:0" - the_plan_was_successfully_removed_from_the_slot: "crwdns19748:0crwdne19748:0" - DATE_slot: "crwdns6745:0{DATE}crwdne6745:0" - what_kind_of_slot_do_you_want_to_create: "crwdns6747:0crwdne6747:0" - training: "crwdns6749:0crwdne6749:0" - machine: "crwdns6751:0crwdne6751:0" - space: "crwdns6753:0crwdne6753:0" - next: "crwdns6755:0crwdne6755:0" - previous: "crwdns6757:0crwdne6757:0" - select_some_machines: "crwdns6759:0crwdne6759:0" - select_all: "crwdns19750:0crwdne19750:0" - select_none: "crwdns19752:0crwdne19752:0" - manage_machines: "crwdns19754:0crwdne19754:0" - manage_spaces: "crwdns19756:0crwdne19756:0" - manage_trainings: "crwdns19758:0crwdne19758:0" - number_of_tickets: "crwdns6761:0crwdne6761:0" - adjust_the_opening_hours: "crwdns6763:0crwdne6763:0" - to_time: "crwdns19760:0crwdne19760:0" #eg. from 18:00 to 21:00 - restrict_options: "crwdns19762:0crwdne19762:0" - restrict_with_labels: "crwdns19764:0crwdne19764:0" - restrict_for_subscriptions: "crwdns19766:0crwdne19766:0" - select_some_plans: "crwdns19768:0crwdne19768:0" - plans: "crwdns19770:0crwdne19770:0" - recurrence: "crwdns6769:0crwdne6769:0" - enabled: "crwdns6771:0crwdne6771:0" - period: "crwdns6773:0crwdne6773:0" - week: "crwdns6775:0crwdne6775:0" - month: "crwdns6777:0crwdne6777:0" - number_of_periods: "crwdns6779:0crwdne6779:0" - end_date: "crwdns6781:0crwdne6781:0" - summary: "crwdns6783:0crwdne6783:0" - select_period: "crwdns6785:0crwdne6785:0" - select_nb_period: "crwdns6787:0crwdne6787:0" - select_end_date: "crwdns6789:0crwdne6789:0" - about_to_create: "crwdns6791:0TYPE={TYPE}crwdnd6791:0NUMBER={NUMBER}crwdne6791:0" - divided_in_slots: "crwdns20284:0COUNT={COUNT}crwdnd20284:0DURATION={DURATION}crwdne20284:0" - reservable: "crwdns6793:0crwdne6793:0" - labels: "crwdns6795:0crwdne6795:0" - none: "crwdns6797:0crwdne6797:0" - slot_successfully_deleted: "crwdns6799:0{START}crwdnd6799:0{END}crwdne6799:0" - slots_deleted: "crwdns21456:0START={START}crwdnd21456:0COUNT={COUNT}crwdnd21456:0COUNT={COUNT}crwdne21456:0" - unable_to_delete_the_slot: "crwdns6803:0{START}crwdnd6803:0{END}crwdne6803:0" - slots_not_deleted: "crwdns6805:0TOTAL={TOTAL}crwdnd6805:0COUNT={COUNT}crwdnd6805:0COUNT={COUNT}crwdnd6805:0COUNT={COUNT}crwdne6805:0" - you_should_select_at_least_a_machine: "crwdns6807:0crwdne6807:0" - inconsistent_times: "crwdns21458:0crwdne21458:0" - min_one_slot: "crwdns21460:0crwdne21460:0" - min_slot_duration: "crwdns21462:0crwdne21462:0" - export_is_running_you_ll_be_notified_when_its_ready: "crwdns6809:0crwdne6809:0" - actions: "crwdns6811:0crwdne6811:0" - block_reservations: "crwdns6813:0crwdne6813:0" - do_you_really_want_to_block_this_slot: "crwdns6815:0crwdne6815:0" - locking_success: "crwdns6817:0crwdne6817:0" - locking_failed: "crwdns6819:0crwdne6819:0" - allow_reservations: "crwdns6821:0crwdne6821:0" - do_you_really_want_to_allow_reservations: "crwdns6823:0crwdne6823:0" - unlocking_success: "crwdns6825:0crwdne6825:0" - unlocking_failed: "crwdns6827:0crwdne6827:0" - reservations_locked: "crwdns6829:0crwdne6829:0" - unlockable_because_reservations: "crwdns6831:0crwdne6831:0" - delete_slot: "crwdns6833:0crwdne6833:0" - do_you_really_want_to_delete_this_slot: "crwdns6835:0crwdne6835:0" - delete_recurring_slot: "crwdns6837:0crwdne6837:0" - delete_this_slot: "crwdns6839:0crwdne6839:0" - delete_this_and_next: "crwdns6841:0crwdne6841:0" - delete_all: "crwdns6843:0crwdne6843:0" - event_in_the_past: "crwdns22273:0crwdne22273:0" - confirm_create_event_in_the_past: "crwdns22275:0crwdne22275:0" - edit_event: "crwdns6847:0crwdne6847:0" - view_reservations: "crwdns6849:0crwdne6849:0" - legend: "crwdns20198:0crwdne20198:0" - and: "crwdns6853:0crwdne6853:0" - external_sync: "crwdns19774:0crwdne19774:0" - divide_this_availability: "crwdns20300:0crwdne20300:0" - slots: "crwdns20302:0crwdne20302:0" - slots_of: "crwdns20304:0crwdne20304:0" - minutes: "crwdns20288:0crwdne20288:0" - deleted_user: "crwdns22454:0crwdne22454:0" - select_type: "crwdns22464:0crwdne22464:0" - no_modules_available: "crwdns22466:0crwdne22466:0" + calendar_management: "crwdns24058:0crwdne24058:0" + trainings: "crwdns24060:0crwdne24060:0" + machines: "crwdns24062:0crwdne24062:0" + spaces: "crwdns24064:0crwdne24064:0" + events: "crwdns24066:0crwdne24066:0" + availabilities: "crwdns24068:0crwdne24068:0" + availabilities_notice: "crwdns24070:0crwdne24070:0" + select_a_slot: "crwdns24072:0crwdne24072:0" + info: "crwdns24074:0crwdne24074:0" + tags: "crwdns24076:0crwdne24076:0" + slot_duration: "crwdns24078:0{DURATION}crwdne24078:0" + ongoing_reservations: "crwdns24080:0crwdne24080:0" + without_reservation: "crwdns24082:0crwdne24082:0" + confirmation_required: "crwdns24084:0crwdne24084:0" + do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "crwdns24086:0{USER}crwdnd24086:0{DATE}crwdnd24086:0{TIME}crwdnd24086:0{RESERVATION}crwdne24086:0" + reservation_was_successfully_cancelled: "crwdns24088:0crwdne24088:0" + reservation_cancellation_failed: "crwdns24090:0crwdne24090:0" + unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "crwdns24092:0crwdne24092:0" + do_you_really_want_to_remove_MACHINE_from_this_slot: "crwdns24094:0{MACHINE}crwdne24094:0" + this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "crwdns24096:0crwdne24096:0" + beware_this_cannot_be_reverted: "crwdns24098:0crwdne24098:0" + the_machine_was_successfully_removed_from_the_slot: "crwdns24100:0crwdne24100:0" + deletion_failed: "crwdns24102:0crwdne24102:0" + do_you_really_want_to_remove_PLAN_from_this_slot: "crwdns24104:0{PLAN}crwdne24104:0" + the_plan_was_successfully_removed_from_the_slot: "crwdns24106:0crwdne24106:0" + DATE_slot: "crwdns24108:0{DATE}crwdne24108:0" + what_kind_of_slot_do_you_want_to_create: "crwdns24110:0crwdne24110:0" + training: "crwdns24112:0crwdne24112:0" + machine: "crwdns24114:0crwdne24114:0" + space: "crwdns24116:0crwdne24116:0" + next: "crwdns24118:0crwdne24118:0" + previous: "crwdns24120:0crwdne24120:0" + select_some_machines: "crwdns24122:0crwdne24122:0" + select_all: "crwdns24124:0crwdne24124:0" + select_none: "crwdns24126:0crwdne24126:0" + manage_machines: "crwdns24128:0crwdne24128:0" + manage_spaces: "crwdns24130:0crwdne24130:0" + manage_trainings: "crwdns24132:0crwdne24132:0" + number_of_tickets: "crwdns24134:0crwdne24134:0" + adjust_the_opening_hours: "crwdns24136:0crwdne24136:0" + to_time: "crwdns24138:0crwdne24138:0" #eg. from 18:00 to 21:00 + restrict_options: "crwdns24140:0crwdne24140:0" + restrict_with_labels: "crwdns24142:0crwdne24142:0" + restrict_for_subscriptions: "crwdns24144:0crwdne24144:0" + select_some_plans: "crwdns24146:0crwdne24146:0" + plans: "crwdns24148:0crwdne24148:0" + recurrence: "crwdns24150:0crwdne24150:0" + enabled: "crwdns24152:0crwdne24152:0" + period: "crwdns24154:0crwdne24154:0" + week: "crwdns24156:0crwdne24156:0" + month: "crwdns24158:0crwdne24158:0" + number_of_periods: "crwdns24160:0crwdne24160:0" + end_date: "crwdns24162:0crwdne24162:0" + summary: "crwdns24164:0crwdne24164:0" + select_period: "crwdns24166:0crwdne24166:0" + select_nb_period: "crwdns24168:0crwdne24168:0" + select_end_date: "crwdns24170:0crwdne24170:0" + about_to_create: "crwdns24172:0TYPE={TYPE}crwdnd24172:0NUMBER={NUMBER}crwdne24172:0" + divided_in_slots: "crwdns24174:0COUNT={COUNT}crwdnd24174:0DURATION={DURATION}crwdne24174:0" + reservable: "crwdns24176:0crwdne24176:0" + labels: "crwdns24178:0crwdne24178:0" + none: "crwdns24180:0crwdne24180:0" + slot_successfully_deleted: "crwdns24182:0{START}crwdnd24182:0{END}crwdne24182:0" + slots_deleted: "crwdns24184:0START={START}crwdnd24184:0COUNT={COUNT}crwdnd24184:0COUNT={COUNT}crwdne24184:0" + unable_to_delete_the_slot: "crwdns24186:0{START}crwdnd24186:0{END}crwdne24186:0" + slots_not_deleted: "crwdns24188:0TOTAL={TOTAL}crwdnd24188:0COUNT={COUNT}crwdnd24188:0COUNT={COUNT}crwdnd24188:0COUNT={COUNT}crwdne24188:0" + you_should_select_at_least_a_machine: "crwdns24190:0crwdne24190:0" + inconsistent_times: "crwdns24192:0crwdne24192:0" + min_one_slot: "crwdns24194:0crwdne24194:0" + min_slot_duration: "crwdns24196:0crwdne24196:0" + export_is_running_you_ll_be_notified_when_its_ready: "crwdns24198:0crwdne24198:0" + actions: "crwdns24200:0crwdne24200:0" + block_reservations: "crwdns24202:0crwdne24202:0" + do_you_really_want_to_block_this_slot: "crwdns24204:0crwdne24204:0" + locking_success: "crwdns24206:0crwdne24206:0" + locking_failed: "crwdns24208:0crwdne24208:0" + allow_reservations: "crwdns24210:0crwdne24210:0" + do_you_really_want_to_allow_reservations: "crwdns24212:0crwdne24212:0" + unlocking_success: "crwdns24214:0crwdne24214:0" + unlocking_failed: "crwdns24216:0crwdne24216:0" + reservations_locked: "crwdns24218:0crwdne24218:0" + unlockable_because_reservations: "crwdns24220:0crwdne24220:0" + delete_slot: "crwdns24222:0crwdne24222:0" + do_you_really_want_to_delete_this_slot: "crwdns24224:0crwdne24224:0" + delete_recurring_slot: "crwdns24226:0crwdne24226:0" + delete_this_slot: "crwdns24228:0crwdne24228:0" + delete_this_and_next: "crwdns24230:0crwdne24230:0" + delete_all: "crwdns24232:0crwdne24232:0" + event_in_the_past: "crwdns24234:0crwdne24234:0" + confirm_create_event_in_the_past: "crwdns24236:0crwdne24236:0" + edit_event: "crwdns24238:0crwdne24238:0" + view_reservations: "crwdns24240:0crwdne24240:0" + legend: "crwdns24242:0crwdne24242:0" + and: "crwdns24244:0crwdne24244:0" + external_sync: "crwdns24246:0crwdne24246:0" + divide_this_availability: "crwdns24248:0crwdne24248:0" + slots: "crwdns24250:0crwdne24250:0" + slots_of: "crwdns24252:0crwdne24252:0" + minutes: "crwdns24254:0crwdne24254:0" + deleted_user: "crwdns24256:0crwdne24256:0" + select_type: "crwdns24258:0crwdne24258:0" + no_modules_available: "crwdns24260:0crwdne24260:0" #import external iCal calendar icalendar: - icalendar_import: "crwdns6855:0crwdne6855:0" - intro: "crwdns19776:0crwdne19776:0" - new_import: "crwdns6859:0crwdne6859:0" - color: "crwdns6861:0crwdne6861:0" - text_color: "crwdns6863:0crwdne6863:0" - url: "crwdns6865:0crwdne6865:0" - name: "crwdns6867:0crwdne6867:0" - example: "crwdns6869:0crwdne6869:0" - display: "crwdns6871:0crwdne6871:0" - hide_text: "crwdns6873:0crwdne6873:0" - hidden: "crwdns6875:0crwdne6875:0" - shown: "crwdns6877:0crwdne6877:0" - create_error: "crwdns6879:0crwdne6879:0" - delete_failed: "crwdns6881:0crwdne6881:0" - refresh: "crwdns6883:0crwdne6883:0" - sync_failed: "crwdns6885:0crwdne6885:0" - confirmation_required: "crwdns6887:0crwdne6887:0" - confirm_delete_import: "crwdns6889:0crwdne6889:0" - delete_success: "crwdns6891:0crwdne6891:0" + icalendar_import: "crwdns24262:0crwdne24262:0" + intro: "crwdns24264:0crwdne24264:0" + new_import: "crwdns24266:0crwdne24266:0" + color: "crwdns24268:0crwdne24268:0" + text_color: "crwdns24270:0crwdne24270:0" + url: "crwdns24272:0crwdne24272:0" + name: "crwdns24274:0crwdne24274:0" + example: "crwdns24276:0crwdne24276:0" + display: "crwdns24278:0crwdne24278:0" + hide_text: "crwdns24280:0crwdne24280:0" + hidden: "crwdns24282:0crwdne24282:0" + shown: "crwdns24284:0crwdne24284:0" + create_error: "crwdns24286:0crwdne24286:0" + delete_failed: "crwdns24288:0crwdne24288:0" + refresh: "crwdns24290:0crwdne24290:0" + sync_failed: "crwdns24292:0crwdne24292:0" + confirmation_required: "crwdns24294:0crwdne24294:0" + confirm_delete_import: "crwdns24296:0crwdne24296:0" + delete_success: "crwdns24298:0crwdne24298:0" #management of the projects' components & settings projects: - name: "crwdns20498:0crwdne20498:0" - projects_settings: "crwdns20500:0crwdne20500:0" - materials: "crwdns20502:0crwdne20502:0" - add_a_material: "crwdns20504:0crwdne20504:0" - themes: "crwdns20506:0crwdne20506:0" - add_a_new_theme: "crwdns20508:0crwdne20508:0" - licences: "crwdns20510:0crwdne20510:0" - description: "crwdns20512:0crwdne20512:0" - add_a_new_licence: "crwdns20514:0crwdne20514:0" - manage_abuses: "crwdns20516:0crwdne20516:0" + name: "crwdns24300:0crwdne24300:0" + projects_settings: "crwdns24302:0crwdne24302:0" + materials: "crwdns24304:0crwdne24304:0" + add_a_material: "crwdns24306:0crwdne24306:0" + themes: "crwdns24308:0crwdne24308:0" + add_a_new_theme: "crwdns24310:0crwdne24310:0" + licences: "crwdns24312:0crwdne24312:0" + description: "crwdns24314:0crwdne24314:0" + add_a_new_licence: "crwdns24316:0crwdne24316:0" + manage_abuses: "crwdns24318:0crwdne24318:0" settings: - title: "crwdns20518:0crwdne20518:0" - comments: "crwdns20520:0crwdne20520:0" - disqus: "crwdns20522:0crwdne20522:0" - disqus_info: "crwdns20524:0crwdne20524:0" - shortname: "crwdns20526:0crwdne20526:0" - cad_files: "crwdns20528:0crwdne20528:0" - validation: "crwdns20530:0crwdne20530:0" - validation_info: "crwdns20532:0crwdne20532:0" - extensions: "crwdns20534:0crwdne20534:0" - new_extension: "crwdns20536:0crwdne20536:0" - new_ext_info_html: "crwdns20538:0crwdne20538:0" - mime_types: "crwdns20540:0crwdne20540:0" - new_mime_type: "crwdns20542:0crwdne20542:0" - new_type_info_html: "crwdns20544:0crwdne20544:0" - test_file: "crwdns20546:0crwdne20546:0" - set_a_file: "crwdns20548:0crwdne20548:0" - file_is_TYPE: "crwdns20550:0{TYPE}crwdne20550:0" - projects_sharing: "crwdns20552:0crwdne20552:0" - open_lab_projects: "crwdns20554:0crwdne20554:0" - open_lab_info_html: "crwdns20556:0crwdne20556:0" - open_lab_app_id: "crwdns20558:0crwdne20558:0" - open_lab_app_secret: "crwdns20560:0crwdne20560:0" - openlab_default_info_html: "crwdns20562:0crwdne20562:0" - default_to_openlab: "crwdns20564:0crwdne20564:0" + title: "crwdns24320:0crwdne24320:0" + comments: "crwdns24322:0crwdne24322:0" + disqus: "crwdns24324:0crwdne24324:0" + disqus_info: "crwdns24326:0crwdne24326:0" + shortname: "crwdns24328:0crwdne24328:0" + cad_files: "crwdns24330:0crwdne24330:0" + validation: "crwdns24332:0crwdne24332:0" + validation_info: "crwdns24334:0crwdne24334:0" + extensions: "crwdns24336:0crwdne24336:0" + new_extension: "crwdns24338:0crwdne24338:0" + new_ext_info_html: "crwdns24340:0crwdne24340:0" + mime_types: "crwdns24342:0crwdne24342:0" + new_mime_type: "crwdns24344:0crwdne24344:0" + new_type_info_html: "crwdns24346:0crwdne24346:0" + test_file: "crwdns24348:0crwdne24348:0" + set_a_file: "crwdns24350:0crwdne24350:0" + file_is_TYPE: "crwdns24352:0{TYPE}crwdne24352:0" + projects_sharing: "crwdns24354:0crwdne24354:0" + open_lab_projects: "crwdns24356:0crwdne24356:0" + open_lab_info_html: "crwdns24358:0crwdne24358:0" + open_lab_app_id: "crwdns24360:0crwdne24360:0" + open_lab_app_secret: "crwdns24362:0crwdne24362:0" + openlab_default_info_html: "crwdns24364:0crwdne24364:0" + default_to_openlab: "crwdns24366:0crwdne24366:0" #track and monitor the trainings trainings: - trainings_monitoring: "crwdns6913:0crwdne6913:0" - plan_session: "crwdns19778:0crwdne19778:0" - trainings: "crwdns6915:0crwdne6915:0" - add_a_new_training: "crwdns6917:0crwdne6917:0" - name: "crwdns6919:0crwdne6919:0" - associated_machines: "crwdns6921:0crwdne6921:0" - number_of_tickets: "crwdns6923:0crwdne6923:0" - select_a_training: "crwdns6925:0crwdne6925:0" - training: "crwdns6927:0crwdne6927:0" - date: "crwdns6929:0crwdne6929:0" - year_NUMBER: "crwdns6931:0{NUMBER}crwdne6931:0" - month_of_NAME: "crwdns6933:0{NAME}crwdne6933:0" - NUMBER_reservation: "crwdns6935:0NUMBER={NUMBER}crwdnd6935:0NUMBER={NUMBER}crwdne6935:0" - none: "crwdns6937:0crwdne6937:0" - training_validation: "crwdns6939:0crwdne6939:0" - training_of_the_DATE_TIME_html: "crwdns6941:0{DATE}crwdnd6941:0{TIME}crwdne6941:0" - you_can_validate_the_training_of_the_following_members: "crwdns6943:0crwdne6943:0" - deleted_user: "crwdns6945:0crwdne6945:0" - no_reservation: "crwdns6947:0crwdne6947:0" - validate_the_trainings: "crwdns6949:0crwdne6949:0" - edition_of_the_description_tooltip: "crwdns6951:0crwdne6951:0" - describe_the_training_in_a_few_words: "crwdns6953:0crwdne6953:0" - description_is_limited_to_255_characters: "crwdns6955:0crwdne6955:0" - description_was_successfully_saved: "crwdns6957:0crwdne6957:0" - training_successfully_deleted: "crwdns6959:0crwdne6959:0" - unable_to_delete_the_training_because_some_users_already_booked_it: "crwdns6961:0crwdne6961:0" - confirmation_required: "crwdns6963:0crwdne6963:0" - do_you_really_want_to_delete_this_training: "crwdns6965:0crwdne6965:0" - status_enabled: "crwdns6967:0crwdne6967:0" - status_disabled: "crwdns6969:0crwdne6969:0" - status_all: "crwdns6971:0crwdne6971:0" + trainings_monitoring: "crwdns24368:0crwdne24368:0" + plan_session: "crwdns24370:0crwdne24370:0" + trainings: "crwdns24372:0crwdne24372:0" + add_a_new_training: "crwdns24374:0crwdne24374:0" + name: "crwdns24376:0crwdne24376:0" + associated_machines: "crwdns24378:0crwdne24378:0" + number_of_tickets: "crwdns24380:0crwdne24380:0" + select_a_training: "crwdns24382:0crwdne24382:0" + training: "crwdns24384:0crwdne24384:0" + date: "crwdns24386:0crwdne24386:0" + year_NUMBER: "crwdns24388:0{NUMBER}crwdne24388:0" + month_of_NAME: "crwdns24390:0{NAME}crwdne24390:0" + NUMBER_reservation: "crwdns24392:0NUMBER={NUMBER}crwdnd24392:0NUMBER={NUMBER}crwdne24392:0" + none: "crwdns24394:0crwdne24394:0" + training_validation: "crwdns24396:0crwdne24396:0" + training_of_the_DATE_TIME_html: "crwdns24398:0{DATE}crwdnd24398:0{TIME}crwdne24398:0" + you_can_validate_the_training_of_the_following_members: "crwdns24400:0crwdne24400:0" + deleted_user: "crwdns24402:0crwdne24402:0" + no_reservation: "crwdns24404:0crwdne24404:0" + validate_the_trainings: "crwdns24406:0crwdne24406:0" + edition_of_the_description_tooltip: "crwdns24408:0crwdne24408:0" + describe_the_training_in_a_few_words: "crwdns24410:0crwdne24410:0" + description_is_limited_to_255_characters: "crwdns24412:0crwdne24412:0" + description_was_successfully_saved: "crwdns24414:0crwdne24414:0" + training_successfully_deleted: "crwdns24416:0crwdne24416:0" + unable_to_delete_the_training_because_some_users_already_booked_it: "crwdns24418:0crwdne24418:0" + confirmation_required: "crwdns24420:0crwdne24420:0" + do_you_really_want_to_delete_this_training: "crwdns24422:0crwdne24422:0" + status_enabled: "crwdns24424:0crwdne24424:0" + status_disabled: "crwdns24426:0crwdne24426:0" + status_all: "crwdns24428:0crwdne24428:0" #create a new training trainings_new: - add_a_new_training: "crwdns6973:0crwdne6973:0" - beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "crwdns6975:0crwdne6975:0" - dont_forget_to_change_them_before_creating_slots_for_this_training: "crwdns6977:0crwdne6977:0" + add_a_new_training: "crwdns24430:0crwdne24430:0" + beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "crwdns24432:0crwdne24432:0" + dont_forget_to_change_them_before_creating_slots_for_this_training: "crwdns24434:0crwdne24434:0" #events tracking and management events: - events_monitoring: "crwdns6979:0crwdne6979:0" - manage_filters: "crwdns6981:0crwdne6981:0" - fablab_events: "crwdns6983:0crwdne6983:0" - add_an_event: "crwdns6985:0crwdne6985:0" - all_events: "crwdns6987:0crwdne6987:0" - passed_events: "crwdns6989:0crwdne6989:0" - events_to_come: "crwdns6991:0crwdne6991:0" - events_to_come_asc: "crwdns6993:0crwdne6993:0" - on_DATE: "crwdns6995:0{DATE}crwdne6995:0" - from_DATE: "crwdns6997:0{DATE}crwdne6997:0" - from_TIME: "crwdns6999:0{TIME}crwdne6999:0" - to_date: "crwdns19780:0crwdne19780:0" #eg: from 01/01 to 01/05 - to_time: "crwdns19782:0crwdne19782:0" #eg. from 18:00 to 21:00 - title: "crwdns7005:0crwdne7005:0" - dates: "crwdns7007:0crwdne7007:0" - booking: "crwdns7009:0crwdne7009:0" - sold_out: "crwdns7011:0crwdne7011:0" - cancelled: "crwdns7013:0crwdne7013:0" - without_reservation: "crwdns20328:0crwdne20328:0" - free_admission: "crwdns7017:0crwdne7017:0" - view_reservations: "crwdns7019:0crwdne7019:0" - load_the_next_events: "crwdns7021:0crwdne7021:0" - categories: "crwdns7023:0crwdne7023:0" - add_a_category: "crwdns7025:0crwdne7025:0" - name: "crwdns7027:0crwdne7027:0" - themes: "crwdns7029:0crwdne7029:0" - add_a_theme: "crwdns7031:0crwdne7031:0" - age_ranges: "crwdns7033:0crwdne7033:0" - add_a_range: "crwdns7035:0crwdne7035:0" - do_you_really_want_to_delete_this_ELEMENT: "crwdns7037:0ELEMENT={ELEMENT}crwdne7037:0" - unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "crwdns7039:0ELEMENT={ELEMENT}crwdnd7039:0NUMBER={NUMBER}crwdnd7039:0NUMBER={NUMBER}crwdne7039:0" - at_least_one_category_is_required: "crwdns7041:0crwdne7041:0" - unable_to_delete_the_last_one: "crwdns7043:0crwdne7043:0" - unable_to_delete_an_error_occured: "crwdns7045:0crwdne7045:0" - manage_prices_categories: "crwdns7047:0crwdne7047:0" - prices_categories: "crwdns7049:0crwdne7049:0" - add_a_price_category: "crwdns7051:0crwdne7051:0" - usages_count: "crwdns7053:0crwdne7053:0" - price_category: "crwdns7055:0crwdne7055:0" - category_name: "crwdns7057:0crwdne7057:0" - category_name_is_required: "crwdns7059:0crwdne7059:0" - enter_here_the_conditions_under_which_this_price_is_applicable: "crwdns7061:0crwdne7061:0" - conditions_are_required: "crwdns7063:0crwdne7063:0" - price_category_successfully_created: "crwdns7065:0crwdne7065:0" - unable_to_add_the_price_category_check_name_already_used: "crwdns7067:0crwdne7067:0" - unexpected_error_occurred_please_refresh: "crwdns7069:0crwdne7069:0" - price_category_successfully_updated: "crwdns7071:0crwdne7071:0" - unable_to_update_the_price_category: "crwdns7073:0crwdne7073:0" - unable_to_delete_this_price_category_because_it_is_already_used: "crwdns7075:0crwdne7075:0" - do_you_really_want_to_delete_this_price_category: "crwdns7077:0crwdne7077:0" - price_category_successfully_deleted: "crwdns7079:0crwdne7079:0" - price_category_deletion_failed: "crwdns7081:0crwdne7081:0" + events_monitoring: "crwdns24436:0crwdne24436:0" + manage_filters: "crwdns24438:0crwdne24438:0" + fablab_events: "crwdns24440:0crwdne24440:0" + add_an_event: "crwdns24442:0crwdne24442:0" + all_events: "crwdns24444:0crwdne24444:0" + passed_events: "crwdns24446:0crwdne24446:0" + events_to_come: "crwdns24448:0crwdne24448:0" + events_to_come_asc: "crwdns24450:0crwdne24450:0" + on_DATE: "crwdns24452:0{DATE}crwdne24452:0" + from_DATE: "crwdns24454:0{DATE}crwdne24454:0" + from_TIME: "crwdns24456:0{TIME}crwdne24456:0" + to_date: "crwdns24458:0crwdne24458:0" #eg: from 01/01 to 01/05 + to_time: "crwdns24460:0crwdne24460:0" #eg. from 18:00 to 21:00 + title: "crwdns24462:0crwdne24462:0" + dates: "crwdns24464:0crwdne24464:0" + booking: "crwdns24466:0crwdne24466:0" + sold_out: "crwdns24468:0crwdne24468:0" + cancelled: "crwdns24470:0crwdne24470:0" + without_reservation: "crwdns24472:0crwdne24472:0" + free_admission: "crwdns24474:0crwdne24474:0" + view_reservations: "crwdns24476:0crwdne24476:0" + load_the_next_events: "crwdns24478:0crwdne24478:0" + categories: "crwdns24480:0crwdne24480:0" + add_a_category: "crwdns24482:0crwdne24482:0" + name: "crwdns24484:0crwdne24484:0" + themes: "crwdns24486:0crwdne24486:0" + add_a_theme: "crwdns24488:0crwdne24488:0" + age_ranges: "crwdns24490:0crwdne24490:0" + add_a_range: "crwdns24492:0crwdne24492:0" + do_you_really_want_to_delete_this_ELEMENT: "crwdns24494:0ELEMENT={ELEMENT}crwdne24494:0" + unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "crwdns24496:0ELEMENT={ELEMENT}crwdnd24496:0NUMBER={NUMBER}crwdnd24496:0NUMBER={NUMBER}crwdne24496:0" + at_least_one_category_is_required: "crwdns24498:0crwdne24498:0" + unable_to_delete_the_last_one: "crwdns24500:0crwdne24500:0" + unable_to_delete_an_error_occured: "crwdns24502:0crwdne24502:0" + manage_prices_categories: "crwdns24504:0crwdne24504:0" + prices_categories: "crwdns24506:0crwdne24506:0" + add_a_price_category: "crwdns24508:0crwdne24508:0" + usages_count: "crwdns24510:0crwdne24510:0" + price_category: "crwdns24512:0crwdne24512:0" + category_name: "crwdns24514:0crwdne24514:0" + category_name_is_required: "crwdns24516:0crwdne24516:0" + enter_here_the_conditions_under_which_this_price_is_applicable: "crwdns24518:0crwdne24518:0" + conditions_are_required: "crwdns24520:0crwdne24520:0" + price_category_successfully_created: "crwdns24522:0crwdne24522:0" + unable_to_add_the_price_category_check_name_already_used: "crwdns24524:0crwdne24524:0" + unexpected_error_occurred_please_refresh: "crwdns24526:0crwdne24526:0" + price_category_successfully_updated: "crwdns24528:0crwdne24528:0" + unable_to_update_the_price_category: "crwdns24530:0crwdne24530:0" + unable_to_delete_this_price_category_because_it_is_already_used: "crwdns24532:0crwdne24532:0" + do_you_really_want_to_delete_this_price_category: "crwdns24534:0crwdne24534:0" + price_category_successfully_deleted: "crwdns24536:0crwdne24536:0" + price_category_deletion_failed: "crwdns24538:0crwdne24538:0" #add a new event events_new: - add_an_event: "crwdns7083:0crwdne7083:0" - none: "crwdns7085:0crwdne7085:0" - every_days: "crwdns7087:0crwdne7087:0" - every_week: "crwdns7089:0crwdne7089:0" - every_month: "crwdns7091:0crwdne7091:0" - every_year: "crwdns7093:0crwdne7093:0" + add_an_event: "crwdns24540:0crwdne24540:0" + none: "crwdns24542:0crwdne24542:0" + every_days: "crwdns24544:0crwdne24544:0" + every_week: "crwdns24546:0crwdne24546:0" + every_month: "crwdns24548:0crwdne24548:0" + every_year: "crwdns24550:0crwdne24550:0" #edit an existing event events_edit: - edit_the_event: "crwdns7095:0crwdne7095:0" - confirmation_required: "crwdns19784:0crwdne19784:0" - edit_recurring_event: "crwdns22410:0crwdne22410:0" - edit_this_event: "crwdns19788:0crwdne19788:0" - edit_this_and_next: "crwdns19790:0crwdne19790:0" - edit_all: "crwdns19792:0crwdne19792:0" - date_wont_change: "crwdns19794:0crwdne19794:0" - event_successfully_updated: "crwdns20200:0crwdne20200:0" - events_updated: "crwdns19798:0COUNT={COUNT}crwdnd19798:0COUNT={COUNT}crwdne19798:0" - unable_to_update_the_event: "crwdns19800:0crwdne19800:0" - events_not_updated: "crwdns19802:0TOTAL={TOTAL}crwdnd19802:0COUNT={COUNT}crwdnd19802:0COUNT={COUNT}crwdne19802:0" - error_deleting_reserved_price: "crwdns19804:0crwdne19804:0" - other_error: "crwdns19806:0crwdne19806:0" + edit_the_event: "crwdns24552:0crwdne24552:0" + confirmation_required: "crwdns24554:0crwdne24554:0" + edit_recurring_event: "crwdns24556:0crwdne24556:0" + edit_this_event: "crwdns24558:0crwdne24558:0" + edit_this_and_next: "crwdns24560:0crwdne24560:0" + edit_all: "crwdns24562:0crwdne24562:0" + date_wont_change: "crwdns24564:0crwdne24564:0" + event_successfully_updated: "crwdns24566:0crwdne24566:0" + events_updated: "crwdns24568:0COUNT={COUNT}crwdnd24568:0COUNT={COUNT}crwdne24568:0" + unable_to_update_the_event: "crwdns24570:0crwdne24570:0" + events_not_updated: "crwdns24572:0TOTAL={TOTAL}crwdnd24572:0COUNT={COUNT}crwdnd24572:0COUNT={COUNT}crwdne24572:0" + error_deleting_reserved_price: "crwdns24574:0crwdne24574:0" + other_error: "crwdns24576:0crwdne24576:0" #event reservations list event_reservations: - the_reservations: "crwdns7097:0crwdne7097:0" - user: "crwdns7099:0crwdne7099:0" - payment_date: "crwdns7101:0crwdne7101:0" - full_price_: "crwdns7103:0crwdne7103:0" - reserved_tickets: "crwdns7105:0crwdne7105:0" - show_the_event: "crwdns7107:0crwdne7107:0" - no_reservations_for_now: "crwdns7109:0crwdne7109:0" - back_to_monitoring: "crwdns7111:0crwdne7111:0" - canceled: "crwdns7113:0crwdne7113:0" + the_reservations: "crwdns24578:0crwdne24578:0" + user: "crwdns24580:0crwdne24580:0" + payment_date: "crwdns24582:0crwdne24582:0" + full_price_: "crwdns24584:0crwdne24584:0" + reserved_tickets: "crwdns24586:0crwdne24586:0" + show_the_event: "crwdns24588:0crwdne24588:0" + no_reservations_for_now: "crwdns24590:0crwdne24590:0" + back_to_monitoring: "crwdns24592:0crwdne24592:0" + canceled: "crwdns24594:0crwdne24594:0" #subscriptions, prices, credits and coupons management pricing: - pricing_management: "crwdns7115:0crwdne7115:0" - subscriptions: "crwdns7117:0crwdne7117:0" - trainings: "crwdns7119:0crwdne7119:0" - list_of_the_subscription_plans: "crwdns7121:0crwdne7121:0" - disabled_plans_info_html: "crwdns20566:0crwdne20566:0" - add_a_new_subscription_plan: "crwdns7129:0crwdne7129:0" - name: "crwdns7137:0crwdne7137:0" - duration: "crwdns7139:0crwdne7139:0" - group: "crwdns7141:0crwdne7141:0" - category: "crwdns21864:0crwdne21864:0" - prominence: "crwdns7143:0crwdne7143:0" - price: "crwdns7145:0crwdne7145:0" - machine_hours: "crwdns7147:0crwdne7147:0" - prices_calculated_on_hourly_rate_html: "crwdns22026:0{RATE}crwdnd22026:0{DURATION}crwdnd22026:0{PRICE}crwdne22026:0" - you_can_override: "crwdns20478:0crwdne20478:0" - machines: "crwdns7153:0crwdne7153:0" - credits: "crwdns7155:0crwdne7155:0" - subscription: "crwdns7157:0crwdne7157:0" - related_trainings: "crwdns7159:0crwdne7159:0" - add_a_machine_credit: "crwdns7161:0crwdne7161:0" - machine: "crwdns7163:0crwdne7163:0" - hours: "crwdns20292:0{DURATION}crwdne20292:0" - related_subscriptions: "crwdns7167:0crwdne7167:0" - please_specify_a_number: "crwdns7169:0crwdne7169:0" - none: "crwdns19808:0crwdne19808:0" #grammar concordance with training. - an_error_occurred_while_saving_the_number_of_credits: "crwdns7173:0crwdne7173:0" - an_error_occurred_while_deleting_credit_with_the_TRAINING: "crwdns7175:0{TRAINING}crwdne7175:0" - an_error_occurred_unable_to_find_the_credit_to_revoke: "crwdns22412:0crwdne22412:0" - an_error_occurred_while_creating_credit_with_the_TRAINING: "crwdns7179:0{TRAINING}crwdne7179:0" - not_set: "crwdns7181:0crwdne7181:0" - error_a_credit_linking_this_machine_with_that_subscription_already_exists: "crwdns22414:0crwdne22414:0" - changes_have_been_successfully_saved: "crwdns7185:0crwdne7185:0" - credit_was_successfully_saved: "crwdns7187:0crwdne7187:0" - error_creating_credit: "crwdns7189:0crwdne7189:0" - do_you_really_want_to_delete_this_subscription_plan: "crwdns7191:0crwdne7191:0" - subscription_plan_was_successfully_deleted: "crwdns7193:0crwdne7193:0" - unable_to_delete_the_specified_subscription_an_error_occurred: "crwdns7195:0crwdne7195:0" - coupons: "crwdns7197:0crwdne7197:0" - list_of_the_coupons: "crwdns7199:0crwdne7199:0" - discount: "crwdns7201:0crwdne7201:0" - nb_of_usages: "crwdns7203:0crwdne7203:0" - status: "crwdns7205:0crwdne7205:0" - add_a_new_coupon: "crwdns7207:0crwdne7207:0" - display_more_coupons: "crwdns7209:0crwdne7209:0" - disabled: "crwdns7211:0crwdne7211:0" - expired: "crwdns7213:0crwdne7213:0" - sold_out: "crwdns7215:0crwdne7215:0" - active: "crwdns7217:0crwdne7217:0" - all: "crwdns7219:0crwdne7219:0" - confirmation_required: "crwdns7221:0crwdne7221:0" - do_you_really_want_to_delete_this_coupon: "crwdns7223:0crwdne7223:0" - coupon_was_successfully_deleted: "crwdns7225:0crwdne7225:0" - unable_to_delete_the_specified_coupon_already_in_use: "crwdns21056:0crwdne21056:0" - unable_to_delete_the_specified_coupon_an_unexpected_error_occurred: "crwdns7229:0crwdne7229:0" - send_a_coupon: "crwdns7231:0crwdne7231:0" - coupon: "crwdns7233:0crwdne7233:0" - usages: "crwdns7235:0crwdne7235:0" - unlimited: "crwdns7237:0crwdne7237:0" - coupon_successfully_sent_to_USER: "crwdns7239:0{USER}crwdne7239:0" - an_error_occurred_unable_to_send_the_coupon: "crwdns7241:0crwdne7241:0" - code: "crwdns7243:0crwdne7243:0" - enabled: "crwdns7245:0crwdne7245:0" - validity_per_user: "crwdns7247:0crwdne7247:0" - once: "crwdns7249:0crwdne7249:0" - forever: "crwdns7251:0crwdne7251:0" - valid_until: "crwdns7253:0crwdne7253:0" - spaces: "crwdns7255:0crwdne7255:0" - these_prices_match_space_hours_rates_html: "crwdns20480:0crwdne20480:0" - add_a_space_credit: "crwdns7259:0crwdne7259:0" - space: "crwdns7261:0crwdne7261:0" - error_a_credit_linking_this_space_with_that_subscription_already_exists: "crwdns22416:0crwdne22416:0" - status_enabled: "crwdns7265:0crwdne7265:0" - status_disabled: "crwdns7267:0crwdne7267:0" - status_all: "crwdns7269:0crwdne7269:0" + pricing_management: "crwdns24596:0crwdne24596:0" + subscriptions: "crwdns24598:0crwdne24598:0" + trainings: "crwdns24600:0crwdne24600:0" + list_of_the_subscription_plans: "crwdns24602:0crwdne24602:0" + disabled_plans_info_html: "crwdns24604:0crwdne24604:0" + add_a_new_subscription_plan: "crwdns24606:0crwdne24606:0" + name: "crwdns24608:0crwdne24608:0" + duration: "crwdns24610:0crwdne24610:0" + group: "crwdns24612:0crwdne24612:0" + category: "crwdns24614:0crwdne24614:0" + prominence: "crwdns24616:0crwdne24616:0" + price: "crwdns24618:0crwdne24618:0" + machine_hours: "crwdns24620:0crwdne24620:0" + prices_calculated_on_hourly_rate_html: "crwdns24622:0{RATE}crwdnd24622:0{DURATION}crwdnd24622:0{PRICE}crwdne24622:0" + you_can_override: "crwdns24624:0crwdne24624:0" + machines: "crwdns24626:0crwdne24626:0" + credits: "crwdns24628:0crwdne24628:0" + subscription: "crwdns24630:0crwdne24630:0" + related_trainings: "crwdns24632:0crwdne24632:0" + add_a_machine_credit: "crwdns24634:0crwdne24634:0" + machine: "crwdns24636:0crwdne24636:0" + hours: "crwdns24638:0{DURATION}crwdne24638:0" + related_subscriptions: "crwdns24640:0crwdne24640:0" + please_specify_a_number: "crwdns24642:0crwdne24642:0" + none: "crwdns24644:0crwdne24644:0" #grammar concordance with training. + an_error_occurred_while_saving_the_number_of_credits: "crwdns24646:0crwdne24646:0" + an_error_occurred_while_deleting_credit_with_the_TRAINING: "crwdns24648:0{TRAINING}crwdne24648:0" + an_error_occurred_unable_to_find_the_credit_to_revoke: "crwdns24650:0crwdne24650:0" + an_error_occurred_while_creating_credit_with_the_TRAINING: "crwdns24652:0{TRAINING}crwdne24652:0" + not_set: "crwdns24654:0crwdne24654:0" + error_a_credit_linking_this_machine_with_that_subscription_already_exists: "crwdns24656:0crwdne24656:0" + changes_have_been_successfully_saved: "crwdns24658:0crwdne24658:0" + credit_was_successfully_saved: "crwdns24660:0crwdne24660:0" + error_creating_credit: "crwdns24662:0crwdne24662:0" + do_you_really_want_to_delete_this_subscription_plan: "crwdns24664:0crwdne24664:0" + subscription_plan_was_successfully_deleted: "crwdns24666:0crwdne24666:0" + unable_to_delete_the_specified_subscription_an_error_occurred: "crwdns24668:0crwdne24668:0" + coupons: "crwdns24670:0crwdne24670:0" + list_of_the_coupons: "crwdns24672:0crwdne24672:0" + discount: "crwdns24674:0crwdne24674:0" + nb_of_usages: "crwdns24676:0crwdne24676:0" + status: "crwdns24678:0crwdne24678:0" + add_a_new_coupon: "crwdns24680:0crwdne24680:0" + display_more_coupons: "crwdns24682:0crwdne24682:0" + disabled: "crwdns24684:0crwdne24684:0" + expired: "crwdns24686:0crwdne24686:0" + sold_out: "crwdns24688:0crwdne24688:0" + active: "crwdns24690:0crwdne24690:0" + all: "crwdns24692:0crwdne24692:0" + confirmation_required: "crwdns24694:0crwdne24694:0" + do_you_really_want_to_delete_this_coupon: "crwdns24696:0crwdne24696:0" + coupon_was_successfully_deleted: "crwdns24698:0crwdne24698:0" + unable_to_delete_the_specified_coupon_already_in_use: "crwdns24700:0crwdne24700:0" + unable_to_delete_the_specified_coupon_an_unexpected_error_occurred: "crwdns24702:0crwdne24702:0" + send_a_coupon: "crwdns24704:0crwdne24704:0" + coupon: "crwdns24706:0crwdne24706:0" + usages: "crwdns24708:0crwdne24708:0" + unlimited: "crwdns24710:0crwdne24710:0" + coupon_successfully_sent_to_USER: "crwdns24712:0{USER}crwdne24712:0" + an_error_occurred_unable_to_send_the_coupon: "crwdns24714:0crwdne24714:0" + code: "crwdns24716:0crwdne24716:0" + enabled: "crwdns24718:0crwdne24718:0" + validity_per_user: "crwdns24720:0crwdne24720:0" + once: "crwdns24722:0crwdne24722:0" + forever: "crwdns24724:0crwdne24724:0" + valid_until: "crwdns24726:0crwdne24726:0" + spaces: "crwdns24728:0crwdne24728:0" + these_prices_match_space_hours_rates_html: "crwdns24730:0crwdne24730:0" + add_a_space_credit: "crwdns24732:0crwdne24732:0" + space: "crwdns24734:0crwdne24734:0" + error_a_credit_linking_this_space_with_that_subscription_already_exists: "crwdns24736:0crwdne24736:0" + status_enabled: "crwdns24738:0crwdne24738:0" + status_disabled: "crwdns24740:0crwdne24740:0" + status_all: "crwdns24742:0crwdne24742:0" spaces_pricing: - prices_match_space_hours_rates_html: "crwdns22175:0crwdne22175:0" - prices_calculated_on_hourly_rate_html: "crwdns22177:0{RATE}crwdnd22177:0{DURATION}crwdnd22177:0{PRICE}crwdne22177:0" - you_can_override: "crwdns22179:0crwdne22179:0" - extended_prices: "crwdns22181:0crwdne22181:0" - spaces: "crwdns22183:0crwdne22183:0" - price_updated: "crwdns22135:0crwdne22135:0" + prices_match_space_hours_rates_html: "crwdns24744:0crwdne24744:0" + prices_calculated_on_hourly_rate_html: "crwdns24746:0{RATE}crwdnd24746:0{DURATION}crwdnd24746:0{PRICE}crwdne24746:0" + you_can_override: "crwdns24748:0crwdne24748:0" + extended_prices: "crwdns24750:0crwdne24750:0" + spaces: "crwdns24752:0crwdne24752:0" + price_updated: "crwdns24754:0crwdne24754:0" machines_pricing: - prices_match_machine_hours_rates_html: "crwdns21942:0crwdne21942:0" - prices_calculated_on_hourly_rate_html: "crwdns22028:0{RATE}crwdnd22028:0{DURATION}crwdnd22028:0{PRICE}crwdne22028:0" - you_can_override: "crwdns21946:0crwdne21946:0" - machines: "crwdns21948:0crwdne21948:0" - price_updated: "crwdns21950:0crwdne21950:0" + prices_match_machine_hours_rates_html: "crwdns24756:0crwdne24756:0" + prices_calculated_on_hourly_rate_html: "crwdns24758:0{RATE}crwdnd24758:0{DURATION}crwdnd24758:0{PRICE}crwdne24758:0" + you_can_override: "crwdns24760:0crwdne24760:0" + machines: "crwdns24762:0crwdne24762:0" + price_updated: "crwdns24764:0crwdne24764:0" configure_packs_button: - packs: "crwdns21952:0crwdne21952:0" - no_packs: "crwdns21954:0crwdne21954:0" - pack_DURATION: "crwdns21956:0{DURATION}crwdne21956:0" + packs: "crwdns24766:0crwdne24766:0" + no_packs: "crwdns24768:0crwdne24768:0" + pack_DURATION: "crwdns24770:0{DURATION}crwdne24770:0" configure_extended_prices_button: - extended_prices: "crwdns22185:0crwdne22185:0" - no_extended_prices: "crwdns22187:0crwdne22187:0" - extended_price_DURATION: "crwdns22349:0{DURATION}crwdne22349:0" + extended_prices: "crwdns24772:0crwdne24772:0" + no_extended_prices: "crwdns24774:0crwdne24774:0" + extended_price_DURATION: "crwdns24776:0{DURATION}crwdne24776:0" extended_price_form: - duration: "crwdns22351:0crwdne22351:0" - amount: "crwdns22193:0crwdne22193:0" + duration: "crwdns24778:0crwdne24778:0" + amount: "crwdns24780:0crwdne24780:0" pack_form: - hours: "crwdns21958:0crwdne21958:0" - amount: "crwdns21960:0crwdne21960:0" - disabled: "crwdns21962:0crwdne21962:0" - validity_count: "crwdns21964:0crwdne21964:0" - select_interval: "crwdns21966:0crwdne21966:0" + hours: "crwdns24782:0crwdne24782:0" + amount: "crwdns24784:0crwdne24784:0" + disabled: "crwdns24786:0crwdne24786:0" + validity_count: "crwdns24788:0crwdne24788:0" + select_interval: "crwdns24790:0crwdne24790:0" intervals: - day: "crwdns21968:0COUNT={COUNT}crwdne21968:0" - week: "crwdns21970:0COUNT={COUNT}crwdne21970:0" - month: "crwdns21972:0COUNT={COUNT}crwdne21972:0" - year: "crwdns21974:0COUNT={COUNT}crwdne21974:0" + day: "crwdns24792:0COUNT={COUNT}crwdne24792:0" + week: "crwdns24794:0COUNT={COUNT}crwdne24794:0" + month: "crwdns24796:0COUNT={COUNT}crwdne24796:0" + year: "crwdns24798:0COUNT={COUNT}crwdne24798:0" create_pack: - new_pack: "crwdns21976:0crwdne21976:0" - new_pack_info: "crwdns21978:0TYPE={TYPE}crwdne21978:0" - create_pack: "crwdns21980:0crwdne21980:0" - pack_successfully_created: "crwdns21982:0crwdne21982:0" + new_pack: "crwdns24800:0crwdne24800:0" + new_pack_info: "crwdns24802:0TYPE={TYPE}crwdne24802:0" + create_pack: "crwdns24804:0crwdne24804:0" + pack_successfully_created: "crwdns24806:0crwdne24806:0" delete_pack: - pack_deleted: "crwdns21984:0crwdne21984:0" - unable_to_delete: "crwdns21986:0crwdne21986:0" - delete_pack: "crwdns21988:0crwdne21988:0" - confirm_delete: "crwdns21990:0crwdne21990:0" - delete_confirmation: "crwdns21992:0crwdne21992:0" + pack_deleted: "crwdns24808:0crwdne24808:0" + unable_to_delete: "crwdns24810:0crwdne24810:0" + delete_pack: "crwdns24812:0crwdne24812:0" + confirm_delete: "crwdns24814:0crwdne24814:0" + delete_confirmation: "crwdns24816:0crwdne24816:0" edit_pack: - edit_pack: "crwdns21994:0crwdne21994:0" - confirm_changes: "crwdns21996:0crwdne21996:0" - pack_successfully_updated: "crwdns21998:0crwdne21998:0" + edit_pack: "crwdns24818:0crwdne24818:0" + confirm_changes: "crwdns24820:0crwdne24820:0" + pack_successfully_updated: "crwdns24822:0crwdne24822:0" create_extended_price: - new_extended_price: "crwdns22195:0crwdne22195:0" - new_extended_price_info: "crwdns22197:0crwdne22197:0" - create_extended_price: "crwdns22199:0crwdne22199:0" - extended_price_successfully_created: "crwdns22201:0crwdne22201:0" + new_extended_price: "crwdns24824:0crwdne24824:0" + new_extended_price_info: "crwdns24826:0crwdne24826:0" + create_extended_price: "crwdns24828:0crwdne24828:0" + extended_price_successfully_created: "crwdns24830:0crwdne24830:0" delete_extended_price: - extended_price_deleted: "crwdns22203:0crwdne22203:0" - unable_to_delete: "crwdns22205:0crwdne22205:0" - delete_extended_price: "crwdns22207:0crwdne22207:0" - confirm_delete: "crwdns22209:0crwdne22209:0" - delete_confirmation: "crwdns22211:0crwdne22211:0" + extended_price_deleted: "crwdns24832:0crwdne24832:0" + unable_to_delete: "crwdns24834:0crwdne24834:0" + delete_extended_price: "crwdns24836:0crwdne24836:0" + confirm_delete: "crwdns24838:0crwdne24838:0" + delete_confirmation: "crwdns24840:0crwdne24840:0" edit_extended_price: - edit_extended_price: "crwdns22213:0crwdne22213:0" - confirm_changes: "crwdns22215:0crwdne22215:0" - extended_price_successfully_updated: "crwdns22217:0crwdne22217:0" + edit_extended_price: "crwdns24842:0crwdne24842:0" + confirm_changes: "crwdns24844:0crwdne24844:0" + extended_price_successfully_updated: "crwdns24846:0crwdne24846:0" plans_categories: - manage_plans_categories: "crwdns21576:0crwdne21576:0" + manage_plans_categories: "crwdns24848:0crwdne24848:0" plan_categories_list: - categories_list: "crwdns21578:0crwdne21578:0" - no_categories: "crwdns21862:0crwdne21862:0" - name: "crwdns21580:0crwdne21580:0" - description: "crwdns22468:0crwdne22468:0" - significance: "crwdns21582:0crwdne21582:0" + categories_list: "crwdns24850:0crwdne24850:0" + no_categories: "crwdns24852:0crwdne24852:0" + name: "crwdns24854:0crwdne24854:0" + description: "crwdns24856:0crwdne24856:0" + significance: "crwdns24858:0crwdne24858:0" manage_plan_category: - create: "crwdns23128:0crwdne23128:0" - update: "crwdns23130:0crwdne23130:0" + create: "crwdns24860:0crwdne24860:0" + update: "crwdns24862:0crwdne24862:0" plan_category_form: - name: "crwdns23132:0crwdne23132:0" - description: "crwdns23134:0crwdne23134:0" - significance: "crwdns23136:0crwdne23136:0" - info: "crwdns23138:0crwdne23138:0" + name: "crwdns24864:0crwdne24864:0" + description: "crwdns24866:0crwdne24866:0" + significance: "crwdns24868:0crwdne24868:0" + info: "crwdns24870:0crwdne24870:0" create: - title: "crwdns23140:0crwdne23140:0" - cta: "crwdns23142:0crwdne23142:0" - success: "crwdns23144:0crwdne23144:0" - error: "crwdns23146:0crwdne23146:0" + title: "crwdns24872:0crwdne24872:0" + cta: "crwdns24874:0crwdne24874:0" + success: "crwdns24876:0crwdne24876:0" + error: "crwdns24878:0crwdne24878:0" update: - title: "crwdns23148:0crwdne23148:0" - cta: "crwdns23150:0crwdne23150:0" - success: "crwdns23152:0crwdne23152:0" - error: "crwdns23154:0crwdne23154:0" + title: "crwdns24880:0crwdne24880:0" + cta: "crwdns24882:0crwdne24882:0" + success: "crwdns24884:0crwdne24884:0" + error: "crwdns24886:0crwdne24886:0" delete_plan_category: - title: "crwdns23156:0crwdne23156:0" - confirm: "crwdns23158:0crwdne23158:0" - cta: "crwdns23160:0crwdne23160:0" - success: "crwdns23162:0crwdne23162:0" - error: "crwdns23164:0crwdne23164:0" + title: "crwdns24888:0crwdne24888:0" + confirm: "crwdns24890:0crwdne24890:0" + cta: "crwdns24892:0crwdne24892:0" + success: "crwdns24894:0crwdne24894:0" + error: "crwdns24896:0crwdne24896:0" #ajouter un code promotionnel coupons_new: - add_a_coupon: "crwdns7271:0crwdne7271:0" - unable_to_create_the_coupon_check_code_already_used: "crwdns20202:0crwdne20202:0" + add_a_coupon: "crwdns24898:0crwdne24898:0" + unable_to_create_the_coupon_check_code_already_used: "crwdns24900:0crwdne24900:0" #mettre à jour un code promotionnel coupons_edit: - coupon: "crwdns7275:0crwdne7275:0" - unable_to_update_the_coupon_an_error_occurred: "crwdns7277:0crwdne7277:0" + coupon: "crwdns24902:0crwdne24902:0" + unable_to_update_the_coupon_an_error_occurred: "crwdns24904:0crwdne24904:0" plans: #add a subscription plan on the platform new: - add_a_subscription_plan: "crwdns7279:0crwdne7279:0" - unable_to_create_the_subscription_please_try_again: "crwdns7281:0crwdne7281:0" - successfully_created_subscriptions_dont_forget_to_redefine_prices: "crwdns7283:0crwdne7283:0" - unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "crwdns7285:0crwdne7285:0" + add_a_subscription_plan: "crwdns24906:0crwdne24906:0" + unable_to_create_the_subscription_please_try_again: "crwdns24908:0crwdne24908:0" + successfully_created_subscriptions_dont_forget_to_redefine_prices: "crwdns24910:0crwdne24910:0" + unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "crwdns24912:0crwdne24912:0" #edit a subscription plan / machine slots prices edit: - subscription_plan: "crwdns7287:0crwdne7287:0" - prices: "crwdns7289:0crwdne7289:0" - copy_prices_from: "crwdns7291:0crwdne7291:0" - machines: "crwdns7293:0crwdne7293:0" - machine: "crwdns7295:0crwdne7295:0" - hourly_rate: "crwdns20482:0crwdne20482:0" - spaces: "crwdns7299:0crwdne7299:0" - space: "crwdns7301:0crwdne7301:0" - unable_to_save_subscription_changes_please_try_again: "crwdns7303:0crwdne7303:0" - subscription_successfully_changed: "crwdns7305:0crwdne7305:0" + subscription_plan: "crwdns24914:0crwdne24914:0" + prices: "crwdns24916:0crwdne24916:0" + copy_prices_from: "crwdns24918:0crwdne24918:0" + machines: "crwdns24920:0crwdne24920:0" + machine: "crwdns24922:0crwdne24922:0" + hourly_rate: "crwdns24924:0crwdne24924:0" + spaces: "crwdns24926:0crwdne24926:0" + space: "crwdns24928:0crwdne24928:0" + unable_to_save_subscription_changes_please_try_again: "crwdns24930:0crwdne24930:0" + subscription_successfully_changed: "crwdns24932:0crwdne24932:0" #list of all invoices & invoicing parameters invoices: - invoices: "crwdns7307:0crwdne7307:0" - accounting_periods: "crwdns7309:0crwdne7309:0" - invoices_list: "crwdns7311:0crwdne7311:0" - filter_invoices: "crwdns7313:0crwdne7313:0" - operator_: "crwdns20430:0crwdne20430:0" - invoice_num_: "crwdns7315:0crwdne7315:0" - customer_: "crwdns7317:0crwdne7317:0" - date_: "crwdns7319:0crwdne7319:0" - invoice_num: "crwdns7321:0crwdne7321:0" - date: "crwdns7323:0crwdne7323:0" - price: "crwdns7325:0crwdne7325:0" - customer: "crwdns7327:0crwdne7327:0" - download_the_invoice: "crwdns7329:0crwdne7329:0" - download_the_credit_note: "crwdns7331:0crwdne7331:0" - credit_note: "crwdns7333:0crwdne7333:0" - display_more_invoices: "crwdns7335:0crwdne7335:0" - no_invoices_for_now: "crwdns7337:0crwdne7337:0" - payment_schedules: "crwdns23166:0crwdne23166:0" - invoicing_settings: "crwdns7339:0crwdne7339:0" - warning_invoices_disabled: "crwdns22418:0crwdne22418:0" - change_logo: "crwdns7343:0crwdne7343:0" - john_smith: "crwdns7345:0crwdne7345:0" - john_smith_at_example_com: "crwdns7347:0crwdne7347:0" - invoice_reference_: "crwdns7349:0crwdne7349:0" - code_: "crwdns7351:0crwdne7351:0" - code_disabled: "crwdns7353:0crwdne7353:0" - order_num: "crwdns7355:0crwdne7355:0" - invoice_issued_on_DATE_at_TIME: "crwdns7357:0{DATE}crwdnd7357:0{TIME}crwdne7357:0" - object_reservation_of_john_smith_on_DATE_at_TIME: "crwdns7359:0{DATE}crwdnd7359:0{TIME}crwdne7359:0" - order_summary: "crwdns7361:0crwdne7361:0" - details: "crwdns7363:0crwdne7363:0" - amount: "crwdns7365:0crwdne7365:0" - machine_booking-3D_printer: "crwdns7367:0crwdne7367:0" - training_booking-3D_print: "crwdns22219:0crwdne22219:0" - total_amount: "crwdns7369:0crwdne7369:0" - total_including_all_taxes: "crwdns7371:0crwdne7371:0" - VAT_disabled: "crwdns7373:0crwdne7373:0" - VAT_enabled: "crwdns7375:0crwdne7375:0" - including_VAT: "crwdns22221:0{RATE}crwdnd22221:0{AMOUNT}crwdne22221:0" - including_total_excluding_taxes: "crwdns7379:0crwdne7379:0" - including_amount_payed_on_ordering: "crwdns22223:0crwdne22223:0" - settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "crwdns7383:0{DATE}crwdnd7383:0{TIME}crwdnd7383:0{AMOUNT}crwdne7383:0" - important_notes: "crwdns7385:0crwdne7385:0" - address_and_legal_information: "crwdns7387:0crwdne7387:0" - invoice_reference: "crwdns7389:0crwdne7389:0" - invoice_reference_is_required: "crwdns22456:0crwdne22456:0" - text: "crwdns21060:0crwdne21060:0" - year: "crwdns7391:0crwdne7391:0" - month: "crwdns7393:0crwdne7393:0" - day: "crwdns7395:0crwdne7395:0" - num_of_invoice: "crwdns20196:0crwdne20196:0" - online_sales: "crwdns7399:0crwdne7399:0" - wallet: "crwdns7401:0crwdne7401:0" - refund: "crwdns7403:0crwdne7403:0" - payment_schedule: "crwdns21062:0crwdne21062:0" - model: "crwdns7405:0crwdne7405:0" - documentation: "crwdns7407:0crwdne7407:0" - 2_digits_year: "crwdns7409:0crwdne7409:0" - 4_digits_year: "crwdns7411:0crwdne7411:0" - month_number: "crwdns7413:0crwdne7413:0" - 2_digits_month_number: "crwdns7415:0crwdne7415:0" - 3_characters_month_name: "crwdns7417:0crwdne7417:0" - day_in_the_month: "crwdns7419:0crwdne7419:0" - 2_digits_day_in_the_month: "crwdns7421:0crwdne7421:0" - n_digits_daily_count_of_invoices: "crwdns7423:0crwdne7423:0" - n_digits_monthly_count_of_invoices: "crwdns7425:0crwdne7425:0" - n_digits_annual_amount_of_invoices: "crwdns7427:0crwdne7427:0" - beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "crwdns7429:0crwdne7429:0" - n_digits_count_of_orders: "crwdns7431:0crwdne7431:0" - n_digits_daily_count_of_orders: "crwdns7433:0crwdne7433:0" - n_digits_monthly_count_of_orders: "crwdns7435:0crwdne7435:0" - n_digits_annual_amount_of_orders: "crwdns7437:0crwdne7437:0" - add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "crwdns7439:0crwdne7439:0" - this_will_never_be_added_when_a_refund_notice_is_present: "crwdns7441:0crwdne7441:0" - eg_XVL_will_add_VL_to_the_invoices_settled_by_card: 'crwdns21516:0[/VL]crwdne21516:0' - add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "crwdns7445:0crwdne7445:0" - this_will_never_be_added_when_an_online_sales_notice_is_present: "crwdns7447:0crwdne7447:0" - eg_RA_will_add_A_to_the_refund_invoices: 'crwdns21064:0[/A]crwdne21064:0' - add_a_notice_regarding_payment_schedule: "crwdns21066:0crwdne21066:0" - this_will_never_be_added_with_other_notices: "crwdns21068:0crwdne21068:0" - eg_SE_to_schedules: 'crwdns21070:0[/E]crwdne21070:0' - code: "crwdns7455:0crwdne7455:0" - enable_the_code: "crwdns7457:0crwdne7457:0" - enabled: "crwdns7459:0crwdne7459:0" - disabled: "crwdns7461:0crwdne7461:0" - order_number: "crwdns7463:0crwdne7463:0" - elements: "crwdns7465:0crwdne7465:0" - VAT: "crwdns7467:0crwdne7467:0" - enable_VAT: "crwdns7469:0crwdne7469:0" - VAT_rate: "crwdns7471:0crwdne7471:0" - VAT_history: "crwdns7473:0crwdne7473:0" - VAT_notice: "crwdns22225:0crwdne22225:0" - edit_multi_VAT_button: "crwdns22227:0crwdne22227:0" - multiVAT: "crwdns22229:0crwdne22229:0" - multi_VAT_notice: "crwdns23600:0{RATE}crwdne23600:0" - VAT_rate_machine: "crwdns22233:0crwdne22233:0" - VAT_rate_space: "crwdns22235:0crwdne22235:0" - VAT_rate_training: "crwdns22237:0crwdne22237:0" - VAT_rate_event: "crwdns22239:0crwdne22239:0" - VAT_rate_subscription: "crwdns22241:0crwdne22241:0" - changed_at: "crwdns7475:0crwdne7475:0" - changed_by: "crwdns7477:0crwdne7477:0" - deleted_user: "crwdns7479:0crwdne7479:0" - refund_invoice_successfully_created: "crwdns7481:0crwdne7481:0" - create_a_refund_on_this_invoice: "crwdns7483:0crwdne7483:0" - creation_date_for_the_refund: "crwdns7485:0crwdne7485:0" - creation_date_is_required: "crwdns7487:0crwdne7487:0" - refund_mode: "crwdns7489:0crwdne7489:0" - do_you_want_to_disable_the_user_s_subscription: "crwdns7491:0crwdne7491:0" - elements_to_refund: "crwdns7493:0crwdne7493:0" - description: "crwdns7495:0crwdne7495:0" - description_optional: "crwdns7497:0crwdne7497:0" - will_appear_on_the_refund_invoice: "crwdns7499:0crwdne7499:0" - none: "crwdns19810:0crwdne19810:0" #grammar concordance with payment mean - by_cash: "crwdns7503:0crwdne7503:0" - by_cheque: "crwdns7505:0crwdne7505:0" - by_transfer: "crwdns7507:0crwdne7507:0" - by_wallet: "crwdns7509:0crwdne7509:0" - you_must_select_at_least_one_element_to_create_a_refund: "crwdns7511:0crwdne7511:0" - unable_to_create_the_refund: "crwdns7513:0crwdne7513:0" - invoice_reference_successfully_saved: "crwdns7515:0crwdne7515:0" - an_error_occurred_while_saving_invoice_reference: "crwdns7517:0crwdne7517:0" - invoicing_code_succesfully_saved: "crwdns7519:0crwdne7519:0" - an_error_occurred_while_saving_the_invoicing_code: "crwdns7521:0crwdne7521:0" - code_successfully_activated: "crwdns7523:0crwdne7523:0" - code_successfully_disabled: "crwdns7525:0crwdne7525:0" - an_error_occurred_while_activating_the_invoicing_code: "crwdns7527:0crwdne7527:0" - order_number_successfully_saved: "crwdns7529:0crwdne7529:0" - an_error_occurred_while_saving_the_order_number: "crwdns7531:0crwdne7531:0" - VAT_rate_successfully_saved: "crwdns7533:0crwdne7533:0" - an_error_occurred_while_saving_the_VAT_rate: "crwdns7535:0crwdne7535:0" - VAT_successfully_activated: "crwdns7537:0crwdne7537:0" - VAT_successfully_disabled: "crwdns7539:0crwdne7539:0" - an_error_occurred_while_activating_the_VAT: "crwdns7541:0crwdne7541:0" - text_successfully_saved: "crwdns7543:0crwdne7543:0" - an_error_occurred_while_saving_the_text: "crwdns7545:0crwdne7545:0" - address_and_legal_information_successfully_saved: "crwdns7547:0crwdne7547:0" - an_error_occurred_while_saving_the_address_and_the_legal_information: "crwdns7549:0crwdne7549:0" - logo_successfully_saved: "crwdns7551:0crwdne7551:0" - an_error_occurred_while_saving_the_logo: "crwdns7553:0crwdne7553:0" - filename: "crwdns20568:0crwdne20568:0" - schedule_filename: "crwdns21624:0crwdne21624:0" - prefix_info: "crwdns20570:0crwdne20570:0" - schedule_prefix_info: "crwdns21626:0crwdne21626:0" - prefix: "crwdns20572:0crwdne20572:0" - prefix_successfully_saved: "crwdns20574:0crwdne20574:0" - an_error_occurred_while_saving_the_prefix: "crwdns20576:0crwdne20576:0" - online_payment: "crwdns7555:0crwdne7555:0" - close_accounting_period: "crwdns7557:0crwdne7557:0" - close_from_date: "crwdns7559:0crwdne7559:0" - start_date_is_required: "crwdns7561:0crwdne7561:0" - close_until_date: "crwdns7563:0crwdne7563:0" - end_date_is_required: "crwdns7565:0crwdne7565:0" - previous_closings: "crwdns7567:0crwdne7567:0" - start_date: "crwdns7569:0crwdne7569:0" - end_date: "crwdns7571:0crwdne7571:0" - closed_at: "crwdns7573:0crwdne7573:0" - closed_by: "crwdns7575:0crwdne7575:0" - period_total: "crwdns7577:0crwdne7577:0" - perpetual_total: "crwdns7579:0crwdne7579:0" - integrity: "crwdns7581:0crwdne7581:0" - confirmation_required: "crwdns7583:0crwdne7583:0" - confirm_close_START_END: "crwdns7585:0{START}crwdnd7585:0{END}crwdne7585:0" - period_must_match_fiscal_year: "crwdns7587:0crwdne7587:0" - this_may_take_a_while: "crwdns7589:0crwdne7589:0" - period_START_END_closed_success: "crwdns7591:0{START}crwdnd7591:0{END}crwdne7591:0" - failed_to_close_period: "crwdns7593:0crwdne7593:0" - no_periods: "crwdns7595:0crwdne7595:0" - accounting_codes: "crwdns7597:0crwdne7597:0" - accounting_journal_code: "crwdns7599:0crwdne7599:0" - general_journal_code: "crwdns7601:0crwdne7601:0" - accounting_card_client_code: "crwdns7603:0crwdne7603:0" - card_client_code: "crwdns7605:0crwdne7605:0" - accounting_card_client_label: "crwdns7607:0crwdne7607:0" - card_client_label: "crwdns7609:0crwdne7609:0" - accounting_wallet_client_code: "crwdns7611:0crwdne7611:0" - wallet_client_code: "crwdns7613:0crwdne7613:0" - accounting_wallet_client_label: "crwdns7615:0crwdne7615:0" - wallet_client_label: "crwdns7617:0crwdne7617:0" - accounting_other_client_code: "crwdns7619:0crwdne7619:0" - other_client_code: "crwdns7621:0crwdne7621:0" - accounting_other_client_label: "crwdns7623:0crwdne7623:0" - other_client_label: "crwdns7625:0crwdne7625:0" - accounting_wallet_code: "crwdns7627:0crwdne7627:0" - general_wallet_code: "crwdns7629:0crwdne7629:0" - accounting_wallet_label: "crwdns7631:0crwdne7631:0" - general_wallet_label: "crwdns7633:0crwdne7633:0" - accounting_vat_code: "crwdns7635:0crwdne7635:0" - general_vat_code: "crwdns7637:0crwdne7637:0" - accounting_vat_label: "crwdns7639:0crwdne7639:0" - general_vat_label: "crwdns7641:0crwdne7641:0" - accounting_subscription_code: "crwdns7643:0crwdne7643:0" - general_subscription_code: "crwdns7645:0crwdne7645:0" - accounting_subscription_label: "crwdns7647:0crwdne7647:0" - general_subscription_label: "crwdns7649:0crwdne7649:0" - accounting_Machine_code: "crwdns7651:0crwdne7651:0" - general_machine_code: "crwdns7653:0crwdne7653:0" - accounting_Machine_label: "crwdns7655:0crwdne7655:0" - general_machine_label: "crwdns7657:0crwdne7657:0" - accounting_Training_code: "crwdns7659:0crwdne7659:0" - general_training_code: "crwdns7661:0crwdne7661:0" - accounting_Training_label: "crwdns7663:0crwdne7663:0" - general_training_label: "crwdns7665:0crwdne7665:0" - accounting_Event_code: "crwdns7667:0crwdne7667:0" - general_event_code: "crwdns7669:0crwdne7669:0" - accounting_Event_label: "crwdns7671:0crwdne7671:0" - general_event_label: "crwdns7673:0crwdne7673:0" - accounting_Space_code: "crwdns7675:0crwdne7675:0" - general_space_code: "crwdns7677:0crwdne7677:0" - accounting_Space_label: "crwdns7679:0crwdne7679:0" - general_space_label: "crwdns7681:0crwdne7681:0" - accounting_Pack_code: "crwdns22446:0crwdne22446:0" - general_pack_code: "crwdns22448:0crwdne22448:0" - accounting_Pack_label: "crwdns22450:0crwdne22450:0" - general_pack_label: "crwdns22452:0crwdne22452:0" - accounting_Error_code: "crwdns21470:0crwdne21470:0" - general_error_code: "crwdns21472:0crwdne21472:0" - accounting_Error_label: "crwdns21474:0crwdne21474:0" - general_error_label: "crwdns21476:0crwdne21476:0" - codes_customization_success: "crwdns7683:0crwdne7683:0" - unexpected_error_occurred: "crwdns20578:0crwdne20578:0" - export_accounting_data: "crwdns7685:0crwdne7685:0" - export_what: "crwdns22243:0crwdne22243:0" - export_VAT: "crwdns22245:0crwdne22245:0" - export_to_ACD: "crwdns22247:0crwdne22247:0" - export_is_running: "crwdns7689:0crwdne7689:0" - export_form_date: "crwdns7693:0crwdne7693:0" - export_to_date: "crwdns7695:0crwdne7695:0" - format: "crwdns7697:0crwdne7697:0" - encoding: "crwdns7699:0crwdne7699:0" - separator: "crwdns7701:0crwdne7701:0" - dateFormat: "crwdns7703:0crwdne7703:0" - labelMaxLength: "crwdns7705:0crwdne7705:0" - decimalSeparator: "crwdns7707:0crwdne7707:0" - exportInvoicesAtZero: "crwdns7709:0crwdne7709:0" - columns: "crwdns7711:0crwdne7711:0" + invoices: "crwdns24934:0crwdne24934:0" + accounting_periods: "crwdns24936:0crwdne24936:0" + invoices_list: "crwdns24938:0crwdne24938:0" + filter_invoices: "crwdns24940:0crwdne24940:0" + operator_: "crwdns24942:0crwdne24942:0" + invoice_num_: "crwdns24944:0crwdne24944:0" + customer_: "crwdns24946:0crwdne24946:0" + date_: "crwdns24948:0crwdne24948:0" + invoice_num: "crwdns24950:0crwdne24950:0" + date: "crwdns24952:0crwdne24952:0" + price: "crwdns24954:0crwdne24954:0" + customer: "crwdns24956:0crwdne24956:0" + download_the_invoice: "crwdns24958:0crwdne24958:0" + download_the_credit_note: "crwdns24960:0crwdne24960:0" + credit_note: "crwdns24962:0crwdne24962:0" + display_more_invoices: "crwdns24964:0crwdne24964:0" + no_invoices_for_now: "crwdns24966:0crwdne24966:0" + payment_schedules: "crwdns24968:0crwdne24968:0" + invoicing_settings: "crwdns24970:0crwdne24970:0" + warning_invoices_disabled: "crwdns24972:0crwdne24972:0" + change_logo: "crwdns24974:0crwdne24974:0" + john_smith: "crwdns24976:0crwdne24976:0" + john_smith_at_example_com: "crwdns24978:0crwdne24978:0" + invoice_reference_: "crwdns24980:0crwdne24980:0" + code_: "crwdns24982:0crwdne24982:0" + code_disabled: "crwdns24984:0crwdne24984:0" + order_num: "crwdns24986:0crwdne24986:0" + invoice_issued_on_DATE_at_TIME: "crwdns24988:0{DATE}crwdnd24988:0{TIME}crwdne24988:0" + object_reservation_of_john_smith_on_DATE_at_TIME: "crwdns24990:0{DATE}crwdnd24990:0{TIME}crwdne24990:0" + order_summary: "crwdns24992:0crwdne24992:0" + details: "crwdns24994:0crwdne24994:0" + amount: "crwdns24996:0crwdne24996:0" + machine_booking-3D_printer: "crwdns24998:0crwdne24998:0" + training_booking-3D_print: "crwdns25000:0crwdne25000:0" + total_amount: "crwdns25002:0crwdne25002:0" + total_including_all_taxes: "crwdns25004:0crwdne25004:0" + VAT_disabled: "crwdns25006:0crwdne25006:0" + VAT_enabled: "crwdns25008:0crwdne25008:0" + including_VAT: "crwdns25010:0{RATE}crwdnd25010:0{AMOUNT}crwdne25010:0" + including_total_excluding_taxes: "crwdns25012:0crwdne25012:0" + including_amount_payed_on_ordering: "crwdns25014:0crwdne25014:0" + settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "crwdns25016:0{DATE}crwdnd25016:0{TIME}crwdnd25016:0{AMOUNT}crwdne25016:0" + important_notes: "crwdns25018:0crwdne25018:0" + address_and_legal_information: "crwdns25020:0crwdne25020:0" + invoice_reference: "crwdns25022:0crwdne25022:0" + invoice_reference_is_required: "crwdns25024:0crwdne25024:0" + text: "crwdns25026:0crwdne25026:0" + year: "crwdns25028:0crwdne25028:0" + month: "crwdns25030:0crwdne25030:0" + day: "crwdns25032:0crwdne25032:0" + num_of_invoice: "crwdns25034:0crwdne25034:0" + online_sales: "crwdns25036:0crwdne25036:0" + wallet: "crwdns25038:0crwdne25038:0" + refund: "crwdns25040:0crwdne25040:0" + payment_schedule: "crwdns25042:0crwdne25042:0" + model: "crwdns25044:0crwdne25044:0" + documentation: "crwdns25046:0crwdne25046:0" + 2_digits_year: "crwdns25048:0crwdne25048:0" + 4_digits_year: "crwdns25050:0crwdne25050:0" + month_number: "crwdns25052:0crwdne25052:0" + 2_digits_month_number: "crwdns25054:0crwdne25054:0" + 3_characters_month_name: "crwdns25056:0crwdne25056:0" + day_in_the_month: "crwdns25058:0crwdne25058:0" + 2_digits_day_in_the_month: "crwdns25060:0crwdne25060:0" + n_digits_daily_count_of_invoices: "crwdns25062:0crwdne25062:0" + n_digits_monthly_count_of_invoices: "crwdns25064:0crwdne25064:0" + n_digits_annual_amount_of_invoices: "crwdns25066:0crwdne25066:0" + beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "crwdns25068:0crwdne25068:0" + n_digits_count_of_orders: "crwdns25070:0crwdne25070:0" + n_digits_daily_count_of_orders: "crwdns25072:0crwdne25072:0" + n_digits_monthly_count_of_orders: "crwdns25074:0crwdne25074:0" + n_digits_annual_amount_of_orders: "crwdns25076:0crwdne25076:0" + add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "crwdns25078:0crwdne25078:0" + this_will_never_be_added_when_a_refund_notice_is_present: "crwdns25080:0crwdne25080:0" + eg_XVL_will_add_VL_to_the_invoices_settled_by_card: 'crwdns25082:0[/VL]crwdne25082:0' + add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "crwdns25084:0crwdne25084:0" + this_will_never_be_added_when_an_online_sales_notice_is_present: "crwdns25086:0crwdne25086:0" + eg_RA_will_add_A_to_the_refund_invoices: 'crwdns25088:0[/A]crwdne25088:0' + add_a_notice_regarding_payment_schedule: "crwdns25090:0crwdne25090:0" + this_will_never_be_added_with_other_notices: "crwdns25092:0crwdne25092:0" + eg_SE_to_schedules: 'crwdns25094:0[/E]crwdne25094:0' + code: "crwdns25096:0crwdne25096:0" + enable_the_code: "crwdns25098:0crwdne25098:0" + enabled: "crwdns25100:0crwdne25100:0" + disabled: "crwdns25102:0crwdne25102:0" + order_number: "crwdns25104:0crwdne25104:0" + elements: "crwdns25106:0crwdne25106:0" + VAT: "crwdns25108:0crwdne25108:0" + enable_VAT: "crwdns25110:0crwdne25110:0" + VAT_rate: "crwdns25112:0crwdne25112:0" + VAT_history: "crwdns25114:0crwdne25114:0" + VAT_notice: "crwdns25116:0crwdne25116:0" + edit_multi_VAT_button: "crwdns25118:0crwdne25118:0" + multiVAT: "crwdns25120:0crwdne25120:0" + multi_VAT_notice: "crwdns25122:0{RATE}crwdne25122:0" + VAT_rate_machine: "crwdns25124:0crwdne25124:0" + VAT_rate_space: "crwdns25126:0crwdne25126:0" + VAT_rate_training: "crwdns25128:0crwdne25128:0" + VAT_rate_event: "crwdns25130:0crwdne25130:0" + VAT_rate_subscription: "crwdns25132:0crwdne25132:0" + changed_at: "crwdns25134:0crwdne25134:0" + changed_by: "crwdns25136:0crwdne25136:0" + deleted_user: "crwdns25138:0crwdne25138:0" + refund_invoice_successfully_created: "crwdns25140:0crwdne25140:0" + create_a_refund_on_this_invoice: "crwdns25142:0crwdne25142:0" + creation_date_for_the_refund: "crwdns25144:0crwdne25144:0" + creation_date_is_required: "crwdns25146:0crwdne25146:0" + refund_mode: "crwdns25148:0crwdne25148:0" + do_you_want_to_disable_the_user_s_subscription: "crwdns25150:0crwdne25150:0" + elements_to_refund: "crwdns25152:0crwdne25152:0" + description: "crwdns25154:0crwdne25154:0" + description_optional: "crwdns25156:0crwdne25156:0" + will_appear_on_the_refund_invoice: "crwdns25158:0crwdne25158:0" + none: "crwdns25160:0crwdne25160:0" #grammar concordance with payment mean + by_cash: "crwdns25162:0crwdne25162:0" + by_cheque: "crwdns25164:0crwdne25164:0" + by_transfer: "crwdns25166:0crwdne25166:0" + by_wallet: "crwdns25168:0crwdne25168:0" + you_must_select_at_least_one_element_to_create_a_refund: "crwdns25170:0crwdne25170:0" + unable_to_create_the_refund: "crwdns25172:0crwdne25172:0" + invoice_reference_successfully_saved: "crwdns25174:0crwdne25174:0" + an_error_occurred_while_saving_invoice_reference: "crwdns25176:0crwdne25176:0" + invoicing_code_succesfully_saved: "crwdns25178:0crwdne25178:0" + an_error_occurred_while_saving_the_invoicing_code: "crwdns25180:0crwdne25180:0" + code_successfully_activated: "crwdns25182:0crwdne25182:0" + code_successfully_disabled: "crwdns25184:0crwdne25184:0" + an_error_occurred_while_activating_the_invoicing_code: "crwdns25186:0crwdne25186:0" + order_number_successfully_saved: "crwdns25188:0crwdne25188:0" + an_error_occurred_while_saving_the_order_number: "crwdns25190:0crwdne25190:0" + VAT_rate_successfully_saved: "crwdns25192:0crwdne25192:0" + an_error_occurred_while_saving_the_VAT_rate: "crwdns25194:0crwdne25194:0" + VAT_successfully_activated: "crwdns25196:0crwdne25196:0" + VAT_successfully_disabled: "crwdns25198:0crwdne25198:0" + an_error_occurred_while_activating_the_VAT: "crwdns25200:0crwdne25200:0" + text_successfully_saved: "crwdns25202:0crwdne25202:0" + an_error_occurred_while_saving_the_text: "crwdns25204:0crwdne25204:0" + address_and_legal_information_successfully_saved: "crwdns25206:0crwdne25206:0" + an_error_occurred_while_saving_the_address_and_the_legal_information: "crwdns25208:0crwdne25208:0" + logo_successfully_saved: "crwdns25210:0crwdne25210:0" + an_error_occurred_while_saving_the_logo: "crwdns25212:0crwdne25212:0" + filename: "crwdns25214:0crwdne25214:0" + schedule_filename: "crwdns25216:0crwdne25216:0" + prefix_info: "crwdns25218:0crwdne25218:0" + schedule_prefix_info: "crwdns25220:0crwdne25220:0" + prefix: "crwdns25222:0crwdne25222:0" + prefix_successfully_saved: "crwdns25224:0crwdne25224:0" + an_error_occurred_while_saving_the_prefix: "crwdns25226:0crwdne25226:0" + online_payment: "crwdns25228:0crwdne25228:0" + close_accounting_period: "crwdns25230:0crwdne25230:0" + close_from_date: "crwdns25232:0crwdne25232:0" + start_date_is_required: "crwdns25234:0crwdne25234:0" + close_until_date: "crwdns25236:0crwdne25236:0" + end_date_is_required: "crwdns25238:0crwdne25238:0" + previous_closings: "crwdns25240:0crwdne25240:0" + start_date: "crwdns25242:0crwdne25242:0" + end_date: "crwdns25244:0crwdne25244:0" + closed_at: "crwdns25246:0crwdne25246:0" + closed_by: "crwdns25248:0crwdne25248:0" + period_total: "crwdns25250:0crwdne25250:0" + perpetual_total: "crwdns25252:0crwdne25252:0" + integrity: "crwdns25254:0crwdne25254:0" + confirmation_required: "crwdns25256:0crwdne25256:0" + confirm_close_START_END: "crwdns25258:0{START}crwdnd25258:0{END}crwdne25258:0" + period_must_match_fiscal_year: "crwdns25260:0crwdne25260:0" + this_may_take_a_while: "crwdns25262:0crwdne25262:0" + period_START_END_closed_success: "crwdns25264:0{START}crwdnd25264:0{END}crwdne25264:0" + failed_to_close_period: "crwdns25266:0crwdne25266:0" + no_periods: "crwdns25268:0crwdne25268:0" + accounting_codes: "crwdns25270:0crwdne25270:0" + accounting_journal_code: "crwdns25272:0crwdne25272:0" + general_journal_code: "crwdns25274:0crwdne25274:0" + accounting_card_client_code: "crwdns25276:0crwdne25276:0" + card_client_code: "crwdns25278:0crwdne25278:0" + accounting_card_client_label: "crwdns25280:0crwdne25280:0" + card_client_label: "crwdns25282:0crwdne25282:0" + accounting_wallet_client_code: "crwdns25284:0crwdne25284:0" + wallet_client_code: "crwdns25286:0crwdne25286:0" + accounting_wallet_client_label: "crwdns25288:0crwdne25288:0" + wallet_client_label: "crwdns25290:0crwdne25290:0" + accounting_other_client_code: "crwdns25292:0crwdne25292:0" + other_client_code: "crwdns25294:0crwdne25294:0" + accounting_other_client_label: "crwdns25296:0crwdne25296:0" + other_client_label: "crwdns25298:0crwdne25298:0" + accounting_wallet_code: "crwdns25300:0crwdne25300:0" + general_wallet_code: "crwdns25302:0crwdne25302:0" + accounting_wallet_label: "crwdns25304:0crwdne25304:0" + general_wallet_label: "crwdns25306:0crwdne25306:0" + accounting_vat_code: "crwdns25308:0crwdne25308:0" + general_vat_code: "crwdns25310:0crwdne25310:0" + accounting_vat_label: "crwdns25312:0crwdne25312:0" + general_vat_label: "crwdns25314:0crwdne25314:0" + accounting_subscription_code: "crwdns25316:0crwdne25316:0" + general_subscription_code: "crwdns25318:0crwdne25318:0" + accounting_subscription_label: "crwdns25320:0crwdne25320:0" + general_subscription_label: "crwdns25322:0crwdne25322:0" + accounting_Machine_code: "crwdns25324:0crwdne25324:0" + general_machine_code: "crwdns25326:0crwdne25326:0" + accounting_Machine_label: "crwdns25328:0crwdne25328:0" + general_machine_label: "crwdns25330:0crwdne25330:0" + accounting_Training_code: "crwdns25332:0crwdne25332:0" + general_training_code: "crwdns25334:0crwdne25334:0" + accounting_Training_label: "crwdns25336:0crwdne25336:0" + general_training_label: "crwdns25338:0crwdne25338:0" + accounting_Event_code: "crwdns25340:0crwdne25340:0" + general_event_code: "crwdns25342:0crwdne25342:0" + accounting_Event_label: "crwdns25344:0crwdne25344:0" + general_event_label: "crwdns25346:0crwdne25346:0" + accounting_Space_code: "crwdns25348:0crwdne25348:0" + general_space_code: "crwdns25350:0crwdne25350:0" + accounting_Space_label: "crwdns25352:0crwdne25352:0" + general_space_label: "crwdns25354:0crwdne25354:0" + accounting_Pack_code: "crwdns25356:0crwdne25356:0" + general_pack_code: "crwdns25358:0crwdne25358:0" + accounting_Pack_label: "crwdns25360:0crwdne25360:0" + general_pack_label: "crwdns25362:0crwdne25362:0" + accounting_Error_code: "crwdns25364:0crwdne25364:0" + general_error_code: "crwdns25366:0crwdne25366:0" + accounting_Error_label: "crwdns25368:0crwdne25368:0" + general_error_label: "crwdns25370:0crwdne25370:0" + codes_customization_success: "crwdns25372:0crwdne25372:0" + unexpected_error_occurred: "crwdns25374:0crwdne25374:0" + export_accounting_data: "crwdns25376:0crwdne25376:0" + export_what: "crwdns25378:0crwdne25378:0" + export_VAT: "crwdns25380:0crwdne25380:0" + export_to_ACD: "crwdns25382:0crwdne25382:0" + export_is_running: "crwdns25384:0crwdne25384:0" + export_form_date: "crwdns25386:0crwdne25386:0" + export_to_date: "crwdns25388:0crwdne25388:0" + format: "crwdns25390:0crwdne25390:0" + encoding: "crwdns25392:0crwdne25392:0" + separator: "crwdns25394:0crwdne25394:0" + dateFormat: "crwdns25396:0crwdne25396:0" + labelMaxLength: "crwdns25398:0crwdne25398:0" + decimalSeparator: "crwdns25400:0crwdne25400:0" + exportInvoicesAtZero: "crwdns25402:0crwdne25402:0" + columns: "crwdns25404:0crwdne25404:0" exportColumns: - journal_code: "crwdns7713:0crwdne7713:0" - date: "crwdns7715:0crwdne7715:0" - account_code: "crwdns7717:0crwdne7717:0" - account_label: "crwdns7719:0crwdne7719:0" - piece: "crwdns7721:0crwdne7721:0" - line_label: "crwdns7723:0crwdne7723:0" - debit_origin: "crwdns7725:0crwdne7725:0" - credit_origin: "crwdns7727:0crwdne7727:0" - debit_euro: "crwdns7729:0crwdne7729:0" - credit_euro: "crwdns7731:0crwdne7731:0" - lettering: "crwdns7733:0crwdne7733:0" - start_date: "crwdns22249:0crwdne22249:0" - end_date: "crwdns22251:0crwdne22251:0" - vat_rate: "crwdns22253:0crwdne22253:0" - amount: "crwdns22255:0crwdne22255:0" + journal_code: "crwdns25406:0crwdne25406:0" + date: "crwdns25408:0crwdne25408:0" + account_code: "crwdns25410:0crwdne25410:0" + account_label: "crwdns25412:0crwdne25412:0" + piece: "crwdns25414:0crwdne25414:0" + line_label: "crwdns25416:0crwdne25416:0" + debit_origin: "crwdns25418:0crwdne25418:0" + credit_origin: "crwdns25420:0crwdne25420:0" + debit_euro: "crwdns25422:0crwdne25422:0" + credit_euro: "crwdns25424:0crwdne25424:0" + lettering: "crwdns25426:0crwdne25426:0" + start_date: "crwdns25428:0crwdne25428:0" + end_date: "crwdns25430:0crwdne25430:0" + vat_rate: "crwdns25432:0crwdne25432:0" + amount: "crwdns25434:0crwdne25434:0" payzen_keys_form: - payzen_keys_info_html: "crwdns23168:0crwdne23168:0" - client_keys: "crwdns23170:0crwdne23170:0" - payzen_keys: "crwdns23172:0crwdne23172:0" - payzen_username: "crwdns23174:0crwdne23174:0" - payzen_password: "crwdns23176:0crwdne23176:0" - payzen_endpoint: "crwdns23178:0crwdne23178:0" - payzen_hmac: "crwdns23180:0crwdne23180:0" + payzen_keys_info_html: "crwdns25436:0crwdne25436:0" + client_keys: "crwdns25438:0crwdne25438:0" + payzen_keys: "crwdns25440:0crwdne25440:0" + payzen_username: "crwdns25442:0crwdne25442:0" + payzen_password: "crwdns25444:0crwdne25444:0" + payzen_endpoint: "crwdns25446:0crwdne25446:0" + payzen_hmac: "crwdns25448:0crwdne25448:0" stripe_keys_form: - stripe_keys_info_html: "crwdns23182:0crwdne23182:0" - public_key: "crwdns23184:0crwdne23184:0" - secret_key: "crwdns23186:0crwdne23186:0" + stripe_keys_info_html: "crwdns25450:0crwdne25450:0" + public_key: "crwdns25452:0crwdne25452:0" + secret_key: "crwdns25454:0crwdne25454:0" payment: - payment_settings: "crwdns20580:0crwdne20580:0" - online_payment: "crwdns20582:0crwdne20582:0" - online_payment_info_html: "crwdns20584:0crwdne20584:0" - enable_online_payment: "crwdns20586:0crwdne20586:0" - stripe_keys: "crwdns20588:0crwdne20588:0" - public_key: "crwdns23718:0crwdne23718:0" - secret_key: "crwdns23720:0crwdne23720:0" - error_check_keys: "crwdns20596:0crwdne20596:0" - stripe_keys_saved: "crwdns20598:0crwdne20598:0" - error_saving_stripe_keys: "crwdns20600:0crwdne20600:0" - api_keys: "crwdns21522:0crwdne21522:0" - edit_keys: "crwdns20602:0crwdne20602:0" - currency: "crwdns20604:0crwdne20604:0" - currency_info_html: "crwdns20606:0crwdne20606:0" - currency_alert_html: "crwdns20608:0crwdne20608:0" - stripe_currency: "crwdns20610:0crwdne20610:0" - gateway_configuration_error: "crwdns21628:0crwdne21628:0" + payment_settings: "crwdns25456:0crwdne25456:0" + online_payment: "crwdns25458:0crwdne25458:0" + online_payment_info_html: "crwdns25460:0crwdne25460:0" + enable_online_payment: "crwdns25462:0crwdne25462:0" + stripe_keys: "crwdns25464:0crwdne25464:0" + public_key: "crwdns25466:0crwdne25466:0" + secret_key: "crwdns25468:0crwdne25468:0" + error_check_keys: "crwdns25470:0crwdne25470:0" + stripe_keys_saved: "crwdns25472:0crwdne25472:0" + error_saving_stripe_keys: "crwdns25474:0crwdne25474:0" + api_keys: "crwdns25476:0crwdne25476:0" + edit_keys: "crwdns25478:0crwdne25478:0" + currency: "crwdns25480:0crwdne25480:0" + currency_info_html: "crwdns25482:0crwdne25482:0" + currency_alert_html: "crwdns25484:0crwdne25484:0" + stripe_currency: "crwdns25486:0crwdne25486:0" + gateway_configuration_error: "crwdns25488:0crwdne25488:0" payzen_settings: - edit_keys: "crwdns23188:0crwdne23188:0" - payzen_public_key: "crwdns23190:0crwdne23190:0" - currency: "crwdns23192:0crwdne23192:0" - payzen_currency: "crwdns23194:0crwdne23194:0" - currency_info_html: "crwdns23196:0crwdne23196:0" - save: "crwdns23198:0crwdne23198:0" - currency_error: "crwdns23200:0crwdne23200:0" - error_while_saving: "crwdns23202:0crwdne23202:0" - currency_updated: "crwdns23204:0{CURRENCY}crwdne23204:0" + edit_keys: "crwdns25490:0crwdne25490:0" + payzen_public_key: "crwdns25492:0crwdne25492:0" + currency: "crwdns25494:0crwdne25494:0" + payzen_currency: "crwdns25496:0crwdne25496:0" + currency_info_html: "crwdns25498:0crwdne25498:0" + save: "crwdns25500:0crwdne25500:0" + currency_error: "crwdns25502:0crwdne25502:0" + error_while_saving: "crwdns25504:0crwdne25504:0" + currency_updated: "crwdns25506:0{CURRENCY}crwdne25506:0" #select a payment gateway select_gateway_modal: - select_gateway_title: "crwdns23206:0crwdne23206:0" - gateway_info: "crwdns23208:0crwdne23208:0" - select_gateway: "crwdns23210:0crwdne23210:0" - stripe: "crwdns23212:0crwdne23212:0" - payzen: "crwdns23214:0crwdne23214:0" - confirm_button: "crwdns23216:0crwdne23216:0" + select_gateway_title: "crwdns25508:0crwdne25508:0" + gateway_info: "crwdns25510:0crwdne25510:0" + select_gateway: "crwdns25512:0crwdne25512:0" + stripe: "crwdns25514:0crwdne25514:0" + payzen: "crwdns25516:0crwdne25516:0" + confirm_button: "crwdns25518:0crwdne25518:0" payment_schedules_list: - filter_schedules: "crwdns23218:0crwdne23218:0" - no_payment_schedules: "crwdns23220:0crwdne23220:0" - load_more: "crwdns23222:0crwdne23222:0" - card_updated_success: "crwdns23224:0crwdne23224:0" + filter_schedules: "crwdns25520:0crwdne25520:0" + no_payment_schedules: "crwdns25522:0crwdne25522:0" + load_more: "crwdns25524:0crwdne25524:0" + card_updated_success: "crwdns25526:0crwdne25526:0" document_filters: - reference: "crwdns21078:0crwdne21078:0" - customer: "crwdns21080:0crwdne21080:0" - date: "crwdns21082:0crwdne21082:0" + reference: "crwdns25528:0crwdne25528:0" + customer: "crwdns25530:0crwdne25530:0" + date: "crwdns25532:0crwdne25532:0" update_payment_mean_modal: - title: "crwdns22353:0crwdne22353:0" - update_info: "crwdns22355:0crwdne22355:0" - select_payment_mean: "crwdns22357:0crwdne22357:0" - method_Transfer: "crwdns22359:0crwdne22359:0" - method_Check: "crwdns22361:0crwdne22361:0" - confirm_button: "crwdns22363:0crwdne22363:0" + title: "crwdns25534:0crwdne25534:0" + update_info: "crwdns25536:0crwdne25536:0" + select_payment_mean: "crwdns25538:0crwdne25538:0" + method_Transfer: "crwdns25540:0crwdne25540:0" + method_Check: "crwdns25542:0crwdne25542:0" + confirm_button: "crwdns25544:0crwdne25544:0" #management of users, labels, groups, and so on members: - users_management: "crwdns7735:0crwdne7735:0" - import: "crwdns23710:0crwdne23710:0" - users: "crwdns20306:0crwdne20306:0" - members: "crwdns7737:0crwdne7737:0" - subscriptions: "crwdns7739:0crwdne7739:0" - search_for_an_user: "crwdns7741:0crwdne7741:0" - add_a_new_member: "crwdns7743:0crwdne7743:0" - reservations: "crwdns7745:0crwdne7745:0" - username: "crwdns24006:0crwdne24006:0" - surname: "crwdns7747:0crwdne7747:0" - first_name: "crwdns7749:0crwdne7749:0" - email: "crwdns7751:0crwdne7751:0" - phone: "crwdns7753:0crwdne7753:0" - user_type: "crwdns7755:0crwdne7755:0" - subscription: "crwdns7757:0crwdne7757:0" - display_more_users: "crwdns7759:0crwdne7759:0" - administrators: "crwdns7761:0crwdne7761:0" - search_for_an_administrator: "crwdns7763:0crwdne7763:0" - add_a_new_administrator: "crwdns7765:0crwdne7765:0" - managers: "crwdns20324:0crwdne20324:0" - managers_info: "crwdns20330:0crwdne20330:0" - search_for_a_manager: "crwdns20332:0crwdne20332:0" - add_a_new_manager: "crwdns20334:0crwdne20334:0" - delete_this_manager: "crwdns20336:0crwdne20336:0" - manager_successfully_deleted: "crwdns20338:0crwdne20338:0" - unable_to_delete_the_manager: "crwdns20340:0crwdne20340:0" - partners: "crwdns20308:0crwdne20308:0" - partners_info: "crwdns20342:0crwdne20342:0" - search_for_a_partner: "crwdns20312:0crwdne20312:0" - add_a_new_partner: "crwdns20314:0crwdne20314:0" - delete_this_partner: "crwdns20316:0crwdne20316:0" - partner_successfully_deleted: "crwdns20318:0crwdne20318:0" - unable_to_delete_the_partner: "crwdns20320:0crwdne20320:0" - associated_plan: "crwdns20322:0crwdne20322:0" - groups: "crwdns7767:0crwdne7767:0" - tags: "crwdns7769:0crwdne7769:0" - authentication: "crwdns7771:0crwdne7771:0" - confirmation_required: "crwdns7773:0crwdne7773:0" - confirm_delete_member: "crwdns7775:0crwdne7775:0" - member_successfully_deleted: "crwdns7777:0crwdne7777:0" - unable_to_delete_the_member: "crwdns7779:0crwdne7779:0" - do_you_really_want_to_delete_this_administrator_this_cannot_be_undone: "crwdns7781:0crwdne7781:0" - this_may_take_a_while_please_wait: "crwdns7783:0crwdne7783:0" - administrator_successfully_deleted: "crwdns7785:0crwdne7785:0" - unable_to_delete_the_administrator: "crwdns7787:0crwdne7787:0" - changes_successfully_saved: "crwdns7789:0crwdne7789:0" - an_error_occurred_while_saving_changes: "crwdns20858:0crwdne20858:0" - export_is_running_you_ll_be_notified_when_its_ready: "crwdns7793:0crwdne7793:0" + users_management: "crwdns25546:0crwdne25546:0" + import: "crwdns25548:0crwdne25548:0" + users: "crwdns25550:0crwdne25550:0" + members: "crwdns25552:0crwdne25552:0" + subscriptions: "crwdns25554:0crwdne25554:0" + search_for_an_user: "crwdns25556:0crwdne25556:0" + add_a_new_member: "crwdns25558:0crwdne25558:0" + reservations: "crwdns25560:0crwdne25560:0" + username: "crwdns25562:0crwdne25562:0" + surname: "crwdns25564:0crwdne25564:0" + first_name: "crwdns25566:0crwdne25566:0" + email: "crwdns25568:0crwdne25568:0" + phone: "crwdns25570:0crwdne25570:0" + user_type: "crwdns25572:0crwdne25572:0" + subscription: "crwdns25574:0crwdne25574:0" + display_more_users: "crwdns25576:0crwdne25576:0" + administrators: "crwdns25578:0crwdne25578:0" + search_for_an_administrator: "crwdns25580:0crwdne25580:0" + add_a_new_administrator: "crwdns25582:0crwdne25582:0" + managers: "crwdns25584:0crwdne25584:0" + managers_info: "crwdns25586:0crwdne25586:0" + search_for_a_manager: "crwdns25588:0crwdne25588:0" + add_a_new_manager: "crwdns25590:0crwdne25590:0" + delete_this_manager: "crwdns25592:0crwdne25592:0" + manager_successfully_deleted: "crwdns25594:0crwdne25594:0" + unable_to_delete_the_manager: "crwdns25596:0crwdne25596:0" + partners: "crwdns25598:0crwdne25598:0" + partners_info: "crwdns25600:0crwdne25600:0" + search_for_a_partner: "crwdns25602:0crwdne25602:0" + add_a_new_partner: "crwdns25604:0crwdne25604:0" + delete_this_partner: "crwdns25606:0crwdne25606:0" + partner_successfully_deleted: "crwdns25608:0crwdne25608:0" + unable_to_delete_the_partner: "crwdns25610:0crwdne25610:0" + associated_plan: "crwdns25612:0crwdne25612:0" + groups: "crwdns25614:0crwdne25614:0" + tags: "crwdns25616:0crwdne25616:0" + authentication: "crwdns25618:0crwdne25618:0" + confirmation_required: "crwdns25620:0crwdne25620:0" + confirm_delete_member: "crwdns25622:0crwdne25622:0" + member_successfully_deleted: "crwdns25624:0crwdne25624:0" + unable_to_delete_the_member: "crwdns25626:0crwdne25626:0" + do_you_really_want_to_delete_this_administrator_this_cannot_be_undone: "crwdns25628:0crwdne25628:0" + this_may_take_a_while_please_wait: "crwdns25630:0crwdne25630:0" + administrator_successfully_deleted: "crwdns25632:0crwdne25632:0" + unable_to_delete_the_administrator: "crwdns25634:0crwdne25634:0" + changes_successfully_saved: "crwdns25636:0crwdne25636:0" + an_error_occurred_while_saving_changes: "crwdns25638:0crwdne25638:0" + export_is_running_you_ll_be_notified_when_its_ready: "crwdns25640:0crwdne25640:0" tag_form: - tags: "crwdns7795:0crwdne7795:0" - add_a_tag: "crwdns7797:0crwdne7797:0" - tag_name: "crwdns7799:0crwdne7799:0" - new_tag_successfully_saved: "crwdns7801:0crwdne7801:0" - an_error_occurred_while_saving_the_new_tag: "crwdns7803:0crwdne7803:0" - confirmation_required: "crwdns7805:0crwdne7805:0" - confirm_delete_tag_html: "crwdns7807:0crwdne7807:0" - tag_successfully_deleted: "crwdns7809:0crwdne7809:0" - an_error_occurred_and_the_tag_deletion_failed: "crwdns7811:0crwdne7811:0" + tags: "crwdns25642:0crwdne25642:0" + add_a_tag: "crwdns25644:0crwdne25644:0" + tag_name: "crwdns25646:0crwdne25646:0" + new_tag_successfully_saved: "crwdns25648:0crwdne25648:0" + an_error_occurred_while_saving_the_new_tag: "crwdns25650:0crwdne25650:0" + confirmation_required: "crwdns25652:0crwdne25652:0" + confirm_delete_tag_html: "crwdns25654:0crwdne25654:0" + tag_successfully_deleted: "crwdns25656:0crwdne25656:0" + an_error_occurred_and_the_tag_deletion_failed: "crwdns25658:0crwdne25658:0" authentication_form: - search_for_an_authentication_provider: "crwdns7813:0crwdne7813:0" - add_a_new_authentication_provider: "crwdns7815:0crwdne7815:0" - name: "crwdns7817:0crwdne7817:0" - strategy_name: "crwdns7819:0crwdne7819:0" - type: "crwdns7821:0crwdne7821:0" - state: "crwdns7823:0crwdne7823:0" - unknown: "crwdns7825:0crwdne7825:0" - active: "crwdns7827:0crwdne7827:0" - pending: "crwdns7829:0crwdne7829:0" - previous_provider: "crwdns7831:0crwdne7831:0" - confirmation_required: "crwdns7833:0crwdne7833:0" - do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "crwdns7835:0{TYPE}crwdnd7835:0{NAME}crwdne7835:0" - authentication_provider_successfully_deleted: "crwdns7837:0crwdne7837:0" - an_error_occurred_unable_to_delete_the_specified_provider: "crwdns7839:0crwdne7839:0" - local_database: "crwdns7841:0crwdne7841:0" - o_auth2: "crwdns7843:0crwdne7843:0" - openid_connect: "crwdns22504:0crwdne22504:0" + search_for_an_authentication_provider: "crwdns25660:0crwdne25660:0" + add_a_new_authentication_provider: "crwdns25662:0crwdne25662:0" + name: "crwdns25664:0crwdne25664:0" + strategy_name: "crwdns25666:0crwdne25666:0" + type: "crwdns25668:0crwdne25668:0" + state: "crwdns25670:0crwdne25670:0" + unknown: "crwdns25672:0crwdne25672:0" + active: "crwdns25674:0crwdne25674:0" + pending: "crwdns25676:0crwdne25676:0" + previous_provider: "crwdns25678:0crwdne25678:0" + confirmation_required: "crwdns25680:0crwdne25680:0" + do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "crwdns25682:0{TYPE}crwdnd25682:0{NAME}crwdne25682:0" + authentication_provider_successfully_deleted: "crwdns25684:0crwdne25684:0" + an_error_occurred_unable_to_delete_the_specified_provider: "crwdns25686:0crwdne25686:0" + local_database: "crwdns25688:0crwdne25688:0" + o_auth2: "crwdns25690:0crwdne25690:0" + openid_connect: "crwdns25692:0crwdne25692:0" group_form: - add_a_group: "crwdns7845:0crwdne7845:0" - group_name: "crwdns7847:0crwdne7847:0" - disable: "crwdns7849:0crwdne7849:0" - enable: "crwdns7851:0crwdne7851:0" - changes_successfully_saved: "crwdns7853:0crwdne7853:0" - an_error_occurred_while_saving_changes: "crwdns7855:0crwdne7855:0" - new_group_successfully_saved: "crwdns7857:0crwdne7857:0" - an_error_occurred_when_saving_the_new_group: "crwdns7859:0crwdne7859:0" - group_successfully_deleted: "crwdns7861:0crwdne7861:0" - unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "crwdns7863:0crwdne7863:0" - group_successfully_enabled_disabled: "crwdns7865:0STATUS={STATUS}crwdne7865:0" - unable_to_enable_disable_group: "crwdns7867:0STATUS={STATUS}crwdne7867:0" - unable_to_disable_group_with_users: "crwdns7869:0USERS={USERS}crwdnd7869:0USERS={USERS}crwdne7869:0" - status_enabled: "crwdns7871:0crwdne7871:0" - status_disabled: "crwdns7873:0crwdne7873:0" - status_all: "crwdns7875:0crwdne7875:0" - member_filter_all: "crwdns19812:0crwdne19812:0" - member_filter_not_confirmed: "crwdns19814:0crwdne19814:0" - member_filter_inactive_for_3_years: "crwdns19816:0crwdne19816:0" + add_a_group: "crwdns25694:0crwdne25694:0" + group_name: "crwdns25696:0crwdne25696:0" + disable: "crwdns25698:0crwdne25698:0" + enable: "crwdns25700:0crwdne25700:0" + changes_successfully_saved: "crwdns25702:0crwdne25702:0" + an_error_occurred_while_saving_changes: "crwdns25704:0crwdne25704:0" + new_group_successfully_saved: "crwdns25706:0crwdne25706:0" + an_error_occurred_when_saving_the_new_group: "crwdns25708:0crwdne25708:0" + group_successfully_deleted: "crwdns25710:0crwdne25710:0" + unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "crwdns25712:0crwdne25712:0" + group_successfully_enabled_disabled: "crwdns25714:0STATUS={STATUS}crwdne25714:0" + unable_to_enable_disable_group: "crwdns25716:0STATUS={STATUS}crwdne25716:0" + unable_to_disable_group_with_users: "crwdns25718:0USERS={USERS}crwdnd25718:0USERS={USERS}crwdne25718:0" + status_enabled: "crwdns25720:0crwdne25720:0" + status_disabled: "crwdns25722:0crwdne25722:0" + status_all: "crwdns25724:0crwdne25724:0" + member_filter_all: "crwdns25726:0crwdne25726:0" + member_filter_not_confirmed: "crwdns25728:0crwdne25728:0" + member_filter_inactive_for_3_years: "crwdns25730:0crwdne25730:0" #add a member members_new: - add_a_member: "crwdns7877:0crwdne7877:0" - user_is_an_organization: "crwdns7879:0crwdne7879:0" - create_success: "crwdns22506:0crwdne22506:0" + add_a_member: "crwdns25732:0crwdne25732:0" + user_is_an_organization: "crwdns25734:0crwdne25734:0" + create_success: "crwdns25736:0crwdne25736:0" #members bulk import members_import: - import_members: "crwdns7881:0crwdne7881:0" - info: "crwdns7883:0crwdne7883:0" - required_fields: "crwdns7885:0crwdne7885:0" - about_example_html: "crwdns23712:0crwdne23712:0" - groups: "crwdns7889:0crwdne7889:0" - group_name: "crwdns7891:0crwdne7891:0" - group_identifier: "crwdns7893:0crwdne7893:0" - trainings: "crwdns7895:0crwdne7895:0" - training_name: "crwdns7897:0crwdne7897:0" - training_identifier: "crwdns7899:0crwdne7899:0" - plans: "crwdns7901:0crwdne7901:0" - plan_name: "crwdns7903:0crwdne7903:0" - plan_identifier: "crwdns7905:0crwdne7905:0" - tags: "crwdns7907:0crwdne7907:0" - tag_name: "crwdns7909:0crwdne7909:0" - tag_identifier: "crwdns7911:0crwdne7911:0" - download_example: "crwdns20276:0crwdne20276:0" - select_file: "crwdns7915:0crwdne7915:0" - import: "crwdns7917:0crwdne7917:0" - update_field: "crwdns7919:0crwdne7919:0" - update_on_id: "crwdns7921:0crwdne7921:0" - update_on_username: "crwdns7923:0crwdne7923:0" - update_on_email: "crwdns7925:0crwdne7925:0" + import_members: "crwdns25738:0crwdne25738:0" + info: "crwdns25740:0crwdne25740:0" + required_fields: "crwdns25742:0crwdne25742:0" + about_example_html: "crwdns25744:0crwdne25744:0" + groups: "crwdns25746:0crwdne25746:0" + group_name: "crwdns25748:0crwdne25748:0" + group_identifier: "crwdns25750:0crwdne25750:0" + trainings: "crwdns25752:0crwdne25752:0" + training_name: "crwdns25754:0crwdne25754:0" + training_identifier: "crwdns25756:0crwdne25756:0" + plans: "crwdns25758:0crwdne25758:0" + plan_name: "crwdns25760:0crwdne25760:0" + plan_identifier: "crwdns25762:0crwdne25762:0" + tags: "crwdns25764:0crwdne25764:0" + tag_name: "crwdns25766:0crwdne25766:0" + tag_identifier: "crwdns25768:0crwdne25768:0" + download_example: "crwdns25770:0crwdne25770:0" + select_file: "crwdns25772:0crwdne25772:0" + import: "crwdns25774:0crwdne25774:0" + update_field: "crwdns25776:0crwdne25776:0" + update_on_id: "crwdns25778:0crwdne25778:0" + update_on_username: "crwdns25780:0crwdne25780:0" + update_on_email: "crwdns25782:0crwdne25782:0" #import results members_import_result: - import_results: "crwdns7927:0crwdne7927:0" - import_details: "crwdns20204:0{ID}crwdnd20204:0{DATE}crwdnd20204:0{USER}crwdne20204:0" - results: "crwdns7931:0crwdne7931:0" - pending: "crwdns7933:0crwdne7933:0" - status_create: "crwdns7935:0crwdne7935:0" - status_update: "crwdns7937:0{ID}crwdne7937:0" - success: "crwdns7939:0crwdne7939:0" - failed: "crwdns7941:0crwdne7941:0" - error_details: "crwdns7943:0crwdne7943:0" + import_results: "crwdns25784:0crwdne25784:0" + import_details: "crwdns25786:0{ID}crwdnd25786:0{DATE}crwdnd25786:0{USER}crwdne25786:0" + results: "crwdns25788:0crwdne25788:0" + pending: "crwdns25790:0crwdne25790:0" + status_create: "crwdns25792:0crwdne25792:0" + status_update: "crwdns25794:0{ID}crwdne25794:0" + success: "crwdns25796:0crwdne25796:0" + failed: "crwdns25798:0crwdne25798:0" + error_details: "crwdns25800:0crwdne25800:0" user_validation: - validate_member_success: "crwdns23226:0crwdne23226:0" - invalidate_member_success: "crwdns23228:0crwdne23228:0" - validate_member_error: "crwdns23230:0crwdne23230:0" - invalidate_member_error: "crwdns23232:0crwdne23232:0" - validate_account: "crwdns23234:0crwdne23234:0" + validate_member_success: "crwdns25802:0crwdne25802:0" + invalidate_member_success: "crwdns25804:0crwdne25804:0" + validate_member_error: "crwdns25806:0crwdne25806:0" + invalidate_member_error: "crwdns25808:0crwdne25808:0" + validate_account: "crwdns25810:0crwdne25810:0" supporting_documents_refusal_form: - refusal_comment: "crwdns23236:0crwdne23236:0" - comment_placeholder: "crwdns23238:0crwdne23238:0" + refusal_comment: "crwdns25812:0crwdne25812:0" + comment_placeholder: "crwdns25814:0crwdne25814:0" supporting_documents_refusal_modal: - title: "crwdns23240:0crwdne23240:0" - refusal_successfully_sent: "crwdns23242:0crwdne23242:0" - unable_to_send: "crwdns23244:0crwdne23244:0" - confirm: "crwdns23246:0crwdne23246:0" + title: "crwdns25816:0crwdne25816:0" + refusal_successfully_sent: "crwdns25818:0crwdne25818:0" + unable_to_send: "crwdns25820:0crwdne25820:0" + confirm: "crwdns25822:0crwdne25822:0" supporting_documents_validation: - title: "crwdns23248:0crwdne23248:0" - find_below_documents_files: "crwdns23250:0crwdne23250:0" - to_complete: "crwdns23252:0crwdne23252:0" - refuse_documents: "crwdns23254:0crwdne23254:0" - refuse_documents_info: "crwdns23256:0crwdne23256:0" + title: "crwdns25824:0crwdne25824:0" + find_below_documents_files: "crwdns25826:0crwdne25826:0" + to_complete: "crwdns25828:0crwdne25828:0" + refuse_documents: "crwdns25830:0crwdne25830:0" + refuse_documents_info: "crwdns25832:0crwdne25832:0" #edit a member members_edit: - change_role: "crwdns20432:0crwdne20432:0" - warning_role_change: "crwdns20434:0crwdne20434:0" - admin: "crwdns20436:0crwdne20436:0" - manager: "crwdns20438:0crwdne20438:0" - member: "crwdns20440:0crwdne20440:0" - role_changed: "crwdns20442:0{OLD}crwdnd20442:0{NEW}crwdne20442:0" - error_while_changing_role: "crwdns20444:0crwdne20444:0" - subscription: "crwdns7945:0crwdne7945:0" - duration: "crwdns7947:0crwdne7947:0" - expires_at: "crwdns7949:0crwdne7949:0" - price_: "crwdns7951:0crwdne7951:0" - offer_free_days: "crwdns7953:0crwdne7953:0" - renew_subscription: "crwdns22045:0crwdne22045:0" - user_has_no_current_subscription: "crwdns7957:0crwdne7957:0" - subscribe_to_a_plan: "crwdns7959:0crwdne7959:0" - trainings: "crwdns7961:0crwdne7961:0" - no_trainings: "crwdns7963:0crwdne7963:0" - next_trainings: "crwdns7965:0crwdne7965:0" - passed_trainings: "crwdns7967:0crwdne7967:0" - validated_trainings: "crwdns7969:0crwdne7969:0" - events: "crwdns7971:0crwdne7971:0" - next_events: "crwdns7973:0crwdne7973:0" - no_upcoming_events: "crwdns7975:0crwdne7975:0" - NUMBER_full_price_tickets_reserved: "crwdns7977:0NUMBER={NUMBER}crwdnd7977:0NUMBER={NUMBER}crwdne7977:0" - NUMBER_NAME_tickets_reserved: "crwdns7979:0NUMBER={NUMBER}crwdnd7979:0NAME={NAME}crwdnd7979:0NUMBER={NUMBER}crwdnd7979:0NAME={NAME}crwdne7979:0" - passed_events: "crwdns7981:0crwdne7981:0" - no_passed_events: "crwdns7983:0crwdne7983:0" - invoices: "crwdns7985:0crwdne7985:0" - invoice_num: "crwdns7987:0crwdne7987:0" - date: "crwdns7989:0crwdne7989:0" - price: "crwdns7991:0crwdne7991:0" - download_the_invoice: "crwdns7993:0crwdne7993:0" - download_the_refund_invoice: "crwdns7995:0crwdne7995:0" - no_invoices_for_now: "crwdns7997:0crwdne7997:0" - you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "crwdns8011:0crwdne8011:0" - a_problem_occurred_while_saving_the_date: "crwdns8013:0crwdne8013:0" - new_subscription: "crwdns8015:0crwdne8015:0" - you_are_about_to_purchase_a_subscription_to_NAME: "crwdns8017:0{NAME}crwdne8017:0" - with_schedule: "crwdns21086:0crwdne21086:0" - subscription_successfully_purchased: "crwdns8019:0crwdne8019:0" - a_problem_occurred_while_taking_the_subscription: "crwdns8021:0crwdne8021:0" - wallet: "crwdns8023:0crwdne8023:0" - to_credit: 'crwdns8025:0crwdne8025:0' - cannot_credit_own_wallet: "crwdns20344:0crwdne20344:0" - cannot_extend_own_subscription: "crwdns20346:0crwdne20346:0" - update_success: "crwdns22508:0crwdne22508:0" - my_documents: "crwdns22510:0crwdne22510:0" - save: "crwdns22522:0crwdne22522:0" - confirm: "crwdns22532:0crwdne22532:0" - cancel: "crwdns22534:0crwdne22534:0" - validate_account: "crwdns22540:0crwdne22540:0" - validate_member_success: "crwdns22542:0crwdne22542:0" - invalidate_member_success: "crwdns22544:0crwdne22544:0" - validate_member_error: "crwdns22546:0crwdne22546:0" - invalidate_member_error: "crwdns22548:0crwdne22548:0" - supporting_documents: "crwdns23678:0crwdne23678:0" + change_role: "crwdns25834:0crwdne25834:0" + warning_role_change: "crwdns25836:0crwdne25836:0" + admin: "crwdns25838:0crwdne25838:0" + manager: "crwdns25840:0crwdne25840:0" + member: "crwdns25842:0crwdne25842:0" + role_changed: "crwdns25844:0{OLD}crwdnd25844:0{NEW}crwdne25844:0" + error_while_changing_role: "crwdns25846:0crwdne25846:0" + subscription: "crwdns25848:0crwdne25848:0" + duration: "crwdns25850:0crwdne25850:0" + expires_at: "crwdns25852:0crwdne25852:0" + price_: "crwdns25854:0crwdne25854:0" + offer_free_days: "crwdns25856:0crwdne25856:0" + renew_subscription: "crwdns25858:0crwdne25858:0" + user_has_no_current_subscription: "crwdns25860:0crwdne25860:0" + subscribe_to_a_plan: "crwdns25862:0crwdne25862:0" + trainings: "crwdns25864:0crwdne25864:0" + no_trainings: "crwdns25866:0crwdne25866:0" + next_trainings: "crwdns25868:0crwdne25868:0" + passed_trainings: "crwdns25870:0crwdne25870:0" + validated_trainings: "crwdns25872:0crwdne25872:0" + events: "crwdns25874:0crwdne25874:0" + next_events: "crwdns25876:0crwdne25876:0" + no_upcoming_events: "crwdns25878:0crwdne25878:0" + NUMBER_full_price_tickets_reserved: "crwdns25880:0NUMBER={NUMBER}crwdnd25880:0NUMBER={NUMBER}crwdne25880:0" + NUMBER_NAME_tickets_reserved: "crwdns25882:0NUMBER={NUMBER}crwdnd25882:0NAME={NAME}crwdnd25882:0NUMBER={NUMBER}crwdnd25882:0NAME={NAME}crwdne25882:0" + passed_events: "crwdns25884:0crwdne25884:0" + no_passed_events: "crwdns25886:0crwdne25886:0" + invoices: "crwdns25888:0crwdne25888:0" + invoice_num: "crwdns25890:0crwdne25890:0" + date: "crwdns25892:0crwdne25892:0" + price: "crwdns25894:0crwdne25894:0" + download_the_invoice: "crwdns25896:0crwdne25896:0" + download_the_refund_invoice: "crwdns25898:0crwdne25898:0" + no_invoices_for_now: "crwdns25900:0crwdne25900:0" + you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "crwdns25902:0crwdne25902:0" + a_problem_occurred_while_saving_the_date: "crwdns25904:0crwdne25904:0" + new_subscription: "crwdns25906:0crwdne25906:0" + you_are_about_to_purchase_a_subscription_to_NAME: "crwdns25908:0{NAME}crwdne25908:0" + with_schedule: "crwdns25910:0crwdne25910:0" + subscription_successfully_purchased: "crwdns25912:0crwdne25912:0" + a_problem_occurred_while_taking_the_subscription: "crwdns25914:0crwdne25914:0" + wallet: "crwdns25916:0crwdne25916:0" + to_credit: 'crwdns25918:0crwdne25918:0' + cannot_credit_own_wallet: "crwdns25920:0crwdne25920:0" + cannot_extend_own_subscription: "crwdns25922:0crwdne25922:0" + update_success: "crwdns25924:0crwdne25924:0" + my_documents: "crwdns25926:0crwdne25926:0" + save: "crwdns25928:0crwdne25928:0" + confirm: "crwdns25930:0crwdne25930:0" + cancel: "crwdns25932:0crwdne25932:0" + validate_account: "crwdns25934:0crwdne25934:0" + validate_member_success: "crwdns25936:0crwdne25936:0" + invalidate_member_success: "crwdns25938:0crwdne25938:0" + validate_member_error: "crwdns25940:0crwdne25940:0" + invalidate_member_error: "crwdns25942:0crwdne25942:0" + supporting_documents: "crwdns25944:0crwdne25944:0" #extend a subscription for free free_extend_modal: - extend_subscription: "crwdns22047:0crwdne22047:0" - offer_free_days_infos: "crwdns22049:0crwdne22049:0" - credits_will_remain_unchanged: "crwdns22051:0crwdne22051:0" - current_expiration: "crwdns22053:0crwdne22053:0" - DATE_TIME: "crwdns22055:0{DATE}crwdnd22055:0{TIME}crwdne22055:0" - new_expiration_date: "crwdns22057:0crwdne22057:0" - number_of_free_days: "crwdns22059:0crwdne22059:0" - extend: "crwdns22061:0crwdne22061:0" - extend_success: "crwdns22063:0crwdne22063:0" + extend_subscription: "crwdns25946:0crwdne25946:0" + offer_free_days_infos: "crwdns25948:0crwdne25948:0" + credits_will_remain_unchanged: "crwdns25950:0crwdne25950:0" + current_expiration: "crwdns25952:0crwdne25952:0" + DATE_TIME: "crwdns25954:0{DATE}crwdnd25954:0{TIME}crwdne25954:0" + new_expiration_date: "crwdns25956:0crwdne25956:0" + number_of_free_days: "crwdns25958:0crwdne25958:0" + extend: "crwdns25960:0crwdne25960:0" + extend_success: "crwdns25962:0crwdne25962:0" #renew a subscription renew_modal: - renew_subscription: "crwdns23258:0crwdne23258:0" - renew_subscription_info: "crwdns23260:0crwdne23260:0" - credits_will_be_reset: "crwdns23262:0crwdne23262:0" - current_expiration: "crwdns23264:0crwdne23264:0" - new_start: "crwdns23266:0crwdne23266:0" - new_expiration_date: "crwdns23268:0crwdne23268:0" - pay_in_one_go: "crwdns23270:0crwdne23270:0" - renew: "crwdns23272:0crwdne23272:0" - renew_success: "crwdns23274:0crwdne23274:0" - DATE_TIME: "crwdns23276:0{DATE}crwdnd23276:0{TIME}crwdne23276:0" + renew_subscription: "crwdns25964:0crwdne25964:0" + renew_subscription_info: "crwdns25966:0crwdne25966:0" + credits_will_be_reset: "crwdns25968:0crwdne25968:0" + current_expiration: "crwdns25970:0crwdne25970:0" + new_start: "crwdns25972:0crwdne25972:0" + new_expiration_date: "crwdns25974:0crwdne25974:0" + pay_in_one_go: "crwdns25976:0crwdne25976:0" + renew: "crwdns25978:0crwdne25978:0" + renew_success: "crwdns25980:0crwdne25980:0" + DATE_TIME: "crwdns25982:0{DATE}crwdnd25982:0{TIME}crwdne25982:0" #take a new subscription subscribe_modal: - subscribe_USER: "crwdns22133:0{USER}crwdne22133:0" - subscribe: "crwdns22099:0crwdne22099:0" - select_plan: "crwdns22101:0crwdne22101:0" - pay_in_one_go: "crwdns22103:0crwdne22103:0" - subscription_success: "crwdns23598:0crwdne23598:0" + subscribe_USER: "crwdns25984:0{USER}crwdne25984:0" + subscribe: "crwdns25986:0crwdne25986:0" + select_plan: "crwdns25988:0crwdne25988:0" + pay_in_one_go: "crwdns25990:0crwdne25990:0" + subscription_success: "crwdns25992:0crwdne25992:0" #add a new administrator to the platform admins_new: - add_an_administrator: "crwdns8027:0crwdne8027:0" - administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "crwdns22420:0crwdne22420:0" - failed_to_create_admin: "crwdns8031:0crwdne8031:0" - man: "crwdns8033:0crwdne8033:0" - woman: "crwdns8035:0crwdne8035:0" - pseudonym: "crwdns8037:0crwdne8037:0" - pseudonym_is_required: "crwdns8039:0crwdne8039:0" - first_name: "crwdns8041:0crwdne8041:0" - first_name_is_required: "crwdns8043:0crwdne8043:0" - surname: "crwdns8045:0crwdne8045:0" - surname_is_required: "crwdns8047:0crwdne8047:0" - email_address: "crwdns8049:0crwdne8049:0" - email_is_required: "crwdns8051:0crwdne8051:0" - birth_date: "crwdns8053:0crwdne8053:0" - address: "crwdns8055:0crwdne8055:0" - phone_number: "crwdns8057:0crwdne8057:0" + add_an_administrator: "crwdns25994:0crwdne25994:0" + administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "crwdns25996:0crwdne25996:0" + failed_to_create_admin: "crwdns25998:0crwdne25998:0" + man: "crwdns26000:0crwdne26000:0" + woman: "crwdns26002:0crwdne26002:0" + pseudonym: "crwdns26004:0crwdne26004:0" + pseudonym_is_required: "crwdns26006:0crwdne26006:0" + first_name: "crwdns26008:0crwdne26008:0" + first_name_is_required: "crwdns26010:0crwdne26010:0" + surname: "crwdns26012:0crwdne26012:0" + surname_is_required: "crwdns26014:0crwdne26014:0" + email_address: "crwdns26016:0crwdne26016:0" + email_is_required: "crwdns26018:0crwdne26018:0" + birth_date: "crwdns26020:0crwdne26020:0" + address: "crwdns26022:0crwdne26022:0" + phone_number: "crwdns26024:0crwdne26024:0" #add a new manager to the platform manager_new: - add_a_manager: "crwdns20348:0crwdne20348:0" - manager_successfully_created: "crwdns22422:0crwdne22422:0" - failed_to_create_manager: "crwdns20352:0crwdne20352:0" - man: "crwdns20354:0crwdne20354:0" - woman: "crwdns20356:0crwdne20356:0" - pseudonym: "crwdns20358:0crwdne20358:0" - pseudonym_is_required: "crwdns20360:0crwdne20360:0" - first_name: "crwdns20362:0crwdne20362:0" - first_name_is_required: "crwdns20364:0crwdne20364:0" - surname: "crwdns20366:0crwdne20366:0" - surname_is_required: "crwdns20368:0crwdne20368:0" - email_address: "crwdns20370:0crwdne20370:0" - email_is_required: "crwdns20372:0crwdne20372:0" - birth_date: "crwdns20374:0crwdne20374:0" - address: "crwdns20376:0crwdne20376:0" - phone_number: "crwdns20378:0crwdne20378:0" + add_a_manager: "crwdns26026:0crwdne26026:0" + manager_successfully_created: "crwdns26028:0crwdne26028:0" + failed_to_create_manager: "crwdns26030:0crwdne26030:0" + man: "crwdns26032:0crwdne26032:0" + woman: "crwdns26034:0crwdne26034:0" + pseudonym: "crwdns26036:0crwdne26036:0" + pseudonym_is_required: "crwdns26038:0crwdne26038:0" + first_name: "crwdns26040:0crwdne26040:0" + first_name_is_required: "crwdns26042:0crwdne26042:0" + surname: "crwdns26044:0crwdne26044:0" + surname_is_required: "crwdns26046:0crwdne26046:0" + email_address: "crwdns26048:0crwdne26048:0" + email_is_required: "crwdns26050:0crwdne26050:0" + birth_date: "crwdns26052:0crwdne26052:0" + address: "crwdns26054:0crwdne26054:0" + phone_number: "crwdns26056:0crwdne26056:0" #authentication providers (SSO) components authentication: boolean_mapping_form: - mappings: "crwdns22558:0crwdne22558:0" - true_value: "crwdns22560:0crwdne22560:0" - false_value: "crwdns22562:0crwdne22562:0" + mappings: "crwdns26058:0crwdne26058:0" + true_value: "crwdns26060:0crwdne26060:0" + false_value: "crwdns26062:0crwdne26062:0" date_mapping_form: - input_format: "crwdns22564:0crwdne22564:0" - date_format: "crwdns22566:0crwdne22566:0" + input_format: "crwdns26064:0crwdne26064:0" + date_format: "crwdns26066:0crwdne26066:0" integer_mapping_form: - mappings: "crwdns22568:0crwdne22568:0" - mapping_from: "crwdns22570:0crwdne22570:0" - mapping_to: "crwdns22572:0crwdne22572:0" + mappings: "crwdns26068:0crwdne26068:0" + mapping_from: "crwdns26070:0crwdne26070:0" + mapping_to: "crwdns26072:0crwdne26072:0" string_mapping_form: - mappings: "crwdns22574:0crwdne22574:0" - mapping_from: "crwdns22576:0crwdne22576:0" - mapping_to: "crwdns22578:0crwdne22578:0" + mappings: "crwdns26074:0crwdne26074:0" + mapping_from: "crwdns26076:0crwdne26076:0" + mapping_to: "crwdns26078:0crwdne26078:0" data_mapping_form: - define_the_fields_mapping: "crwdns22580:0crwdne22580:0" - add_a_match: "crwdns22582:0crwdne22582:0" - model: "crwdns22584:0crwdne22584:0" - field: "crwdns22586:0crwdne22586:0" - data_mapping: "crwdns22588:0crwdne22588:0" + define_the_fields_mapping: "crwdns26080:0crwdne26080:0" + add_a_match: "crwdns26082:0crwdne26082:0" + model: "crwdns26084:0crwdne26084:0" + field: "crwdns26086:0crwdne26086:0" + data_mapping: "crwdns26088:0crwdne26088:0" oauth2_data_mapping_form: - api_endpoint_url: "crwdns22590:0crwdne22590:0" - api_type: "crwdns22592:0crwdne22592:0" - api_field: "crwdns22594:0crwdne22594:0" - api_field_help_html: 'crwdns22596:0crwdne22596:0' + api_endpoint_url: "crwdns26090:0crwdne26090:0" + api_type: "crwdns26092:0crwdne26092:0" + api_field: "crwdns26094:0crwdne26094:0" + api_field_help_html: 'crwdns26096:0crwdne26096:0' openid_connect_data_mapping_form: - api_field: "crwdns22598:0crwdne22598:0" - api_field_help_html: 'crwdns22600:0crwdne22600:0' - openid_standard_configuration: "crwdns22602:0crwdne22602:0" + api_field: "crwdns26098:0crwdne26098:0" + api_field_help_html: 'crwdns26100:0crwdne26100:0' + openid_standard_configuration: "crwdns26102:0crwdne26102:0" type_mapping_modal: - data_mapping: "crwdns22604:0crwdne22604:0" - TYPE_expected: "crwdns22606:0{TYPE}crwdne22606:0" + data_mapping: "crwdns26104:0crwdne26104:0" + TYPE_expected: "crwdns26106:0{TYPE}crwdne26106:0" types: - integer: "crwdns22608:0crwdne22608:0" - string: "crwdns22610:0crwdne22610:0" - text: "crwdns22612:0crwdne22612:0" - date: "crwdns22614:0crwdne22614:0" - boolean: "crwdns22616:0crwdne22616:0" + integer: "crwdns26108:0crwdne26108:0" + string: "crwdns26110:0crwdne26110:0" + text: "crwdns26112:0crwdne26112:0" + date: "crwdns26114:0crwdne26114:0" + boolean: "crwdns26116:0crwdne26116:0" oauth2_form: - authorization_callback_url: "crwdns22618:0crwdne22618:0" - common_url: "crwdns22620:0crwdne22620:0" - authorization_endpoint: "crwdns22622:0crwdne22622:0" - token_acquisition_endpoint: "crwdns22624:0crwdne22624:0" - profile_edition_url: "crwdns22626:0crwdne22626:0" - profile_edition_url_help: "crwdns22628:0crwdne22628:0" - client_identifier: "crwdns22630:0crwdne22630:0" - client_secret: "crwdns22632:0crwdne22632:0" - scopes: "crwdns22634:0crwdne22634:0" + authorization_callback_url: "crwdns26118:0crwdne26118:0" + common_url: "crwdns26120:0crwdne26120:0" + authorization_endpoint: "crwdns26122:0crwdne26122:0" + token_acquisition_endpoint: "crwdns26124:0crwdne26124:0" + profile_edition_url: "crwdns26126:0crwdne26126:0" + profile_edition_url_help: "crwdns26128:0crwdne26128:0" + client_identifier: "crwdns26130:0crwdne26130:0" + client_secret: "crwdns26132:0crwdne26132:0" + scopes: "crwdns26134:0crwdne26134:0" openid_connect_form: - issuer: "crwdns22636:0crwdne22636:0" - issuer_help: "crwdns22638:0crwdne22638:0" - discovery: "crwdns22640:0crwdne22640:0" - discovery_help: "crwdns22642:0crwdne22642:0" - discovery_unavailable: "crwdns22644:0crwdne22644:0" - discovery_enabled: "crwdns22646:0crwdne22646:0" - discovery_disabled: "crwdns22648:0crwdne22648:0" - client_auth_method: "crwdns22650:0crwdne22650:0" - client_auth_method_help: "crwdns22652:0crwdne22652:0" - client_auth_method_basic: "crwdns22654:0crwdne22654:0" - client_auth_method_jwks: "crwdns22656:0crwdne22656:0" - scope: "crwdns22658:0crwdne22658:0" - scope_help_html: "crwdns22660:0crwdne22660:0" - prompt: "crwdns22662:0crwdne22662:0" - prompt_help_html: "crwdns22664:0crwdne22664:0" - prompt_none: "crwdns22666:0crwdne22666:0" - prompt_login: "crwdns22668:0crwdne22668:0" - prompt_consent: "crwdns22670:0crwdne22670:0" - prompt_select_account: "crwdns22672:0crwdne22672:0" - send_scope_to_token_endpoint: "crwdns22674:0crwdne22674:0" - send_scope_to_token_endpoint_help: "crwdns22676:0crwdne22676:0" - send_scope_to_token_endpoint_false: "crwdns22678:0crwdne22678:0" - send_scope_to_token_endpoint_true: "crwdns22680:0crwdne22680:0" - profile_edition_url: "crwdns22686:0crwdne22686:0" - profile_edition_url_help: "crwdns22688:0crwdne22688:0" - client_options: "crwdns22690:0crwdne22690:0" - client__identifier: "crwdns22692:0crwdne22692:0" - client__secret: "crwdns22694:0crwdne22694:0" - client__authorization_endpoint: "crwdns22696:0crwdne22696:0" - client__token_endpoint: "crwdns22698:0crwdne22698:0" - client__userinfo_endpoint: "crwdns22700:0crwdne22700:0" - client__jwks_uri: "crwdns22702:0crwdne22702:0" - client__end_session_endpoint: "crwdns22704:0crwdne22704:0" - client__end_session_endpoint_help: "crwdns22706:0crwdne22706:0" + issuer: "crwdns26136:0crwdne26136:0" + issuer_help: "crwdns26138:0crwdne26138:0" + discovery: "crwdns26140:0crwdne26140:0" + discovery_help: "crwdns26142:0crwdne26142:0" + discovery_unavailable: "crwdns26144:0crwdne26144:0" + discovery_enabled: "crwdns26146:0crwdne26146:0" + discovery_disabled: "crwdns26148:0crwdne26148:0" + client_auth_method: "crwdns26150:0crwdne26150:0" + client_auth_method_help: "crwdns26152:0crwdne26152:0" + client_auth_method_basic: "crwdns26154:0crwdne26154:0" + client_auth_method_jwks: "crwdns26156:0crwdne26156:0" + scope: "crwdns26158:0crwdne26158:0" + scope_help_html: "crwdns26160:0crwdne26160:0" + prompt: "crwdns26162:0crwdne26162:0" + prompt_help_html: "crwdns26164:0crwdne26164:0" + prompt_none: "crwdns26166:0crwdne26166:0" + prompt_login: "crwdns26168:0crwdne26168:0" + prompt_consent: "crwdns26170:0crwdne26170:0" + prompt_select_account: "crwdns26172:0crwdne26172:0" + send_scope_to_token_endpoint: "crwdns26174:0crwdne26174:0" + send_scope_to_token_endpoint_help: "crwdns26176:0crwdne26176:0" + send_scope_to_token_endpoint_false: "crwdns26178:0crwdne26178:0" + send_scope_to_token_endpoint_true: "crwdns26180:0crwdne26180:0" + profile_edition_url: "crwdns26182:0crwdne26182:0" + profile_edition_url_help: "crwdns26184:0crwdne26184:0" + client_options: "crwdns26186:0crwdne26186:0" + client__identifier: "crwdns26188:0crwdne26188:0" + client__secret: "crwdns26190:0crwdne26190:0" + client__authorization_endpoint: "crwdns26192:0crwdne26192:0" + client__token_endpoint: "crwdns26194:0crwdne26194:0" + client__userinfo_endpoint: "crwdns26196:0crwdne26196:0" + client__jwks_uri: "crwdns26198:0crwdne26198:0" + client__end_session_endpoint: "crwdns26200:0crwdne26200:0" + client__end_session_endpoint_help: "crwdns26202:0crwdne26202:0" provider_form: - name: "crwdns22708:0crwdne22708:0" - authentication_type: "crwdns22710:0crwdne22710:0" - save: "crwdns22712:0crwdne22712:0" - create_success: "crwdns22714:0crwdne22714:0" - update_success: "crwdns22716:0crwdne22716:0" + name: "crwdns26204:0crwdne26204:0" + authentication_type: "crwdns26206:0crwdne26206:0" + save: "crwdns26208:0crwdne26208:0" + create_success: "crwdns26210:0crwdne26210:0" + update_success: "crwdns26212:0crwdne26212:0" methods: - local_database: "crwdns22718:0crwdne22718:0" - oauth2: "crwdns22720:0crwdne22720:0" - openid_connect: "crwdns22722:0crwdne22722:0" + local_database: "crwdns26214:0crwdne26214:0" + oauth2: "crwdns26216:0crwdne26216:0" + openid_connect: "crwdns26218:0crwdne26218:0" #create a new authentication provider (SSO) authentication_new: - add_a_new_authentication_provider: "crwdns8063:0crwdne8063:0" + add_a_new_authentication_provider: "crwdns26220:0crwdne26220:0" #edit an authentication provider (SSO) authentication_edit: - provider: "crwdns22424:0crwdne22424:0" + provider: "crwdns26222:0crwdne26222:0" #statistics tables statistics: - statistics: "crwdns8091:0crwdne8091:0" - evolution: "crwdns8093:0crwdne8093:0" - age_filter: "crwdns8095:0crwdne8095:0" - from_age: "crwdns8097:0crwdne8097:0" #eg. from 8 to 40 years old - to_age: "crwdns8099:0crwdne8099:0" #eg. from 8 to 40 years old - start: "crwdns8103:0crwdne8103:0" - end: "crwdns8105:0crwdne8105:0" - custom_filter: "crwdns8107:0crwdne8107:0" - NO_: "crwdns8109:0crwdne8109:0" - criterion: "crwdns8111:0crwdne8111:0" - value: "crwdns8113:0crwdne8113:0" - exclude: "crwdns8115:0crwdne8115:0" - from_date: "crwdns19818:0crwdne19818:0" #eg: from 01/01 to 01/05 - to_date: "crwdns19820:0crwdne19820:0" #eg: from 01/01 to 01/05 - entries: "crwdns8121:0crwdne8121:0" - revenue_: "crwdns8123:0crwdne8123:0" - average_age: "crwdns8125:0crwdne8125:0" - years_old: "crwdns20212:0crwdne20212:0" - total: "crwdns8129:0crwdne8129:0" - available_hours: "crwdns8131:0crwdne8131:0" - available_tickets: "crwdns8133:0crwdne8133:0" - date: "crwdns8135:0crwdne8135:0" - user: "crwdns8137:0crwdne8137:0" - gender: "crwdns8139:0crwdne8139:0" - age: "crwdns8141:0crwdne8141:0" - type: "crwdns8143:0crwdne8143:0" - revenue: "crwdns8145:0crwdne8145:0" - unknown: "crwdns8147:0crwdne8147:0" - user_id: "crwdns8149:0crwdne8149:0" - display_more_results: "crwdns8151:0crwdne8151:0" - export_statistics_to_excel: "crwdns8153:0crwdne8153:0" - export_all_statistics: "crwdns8155:0crwdne8155:0" - export_the_current_search_results: "crwdns8157:0crwdne8157:0" - export: "crwdns8159:0crwdne8159:0" - deleted_user: "crwdns8161:0crwdne8161:0" - man: "crwdns8163:0crwdne8163:0" - woman: "crwdns8165:0crwdne8165:0" - export_is_running_you_ll_be_notified_when_its_ready: "crwdns8167:0crwdne8167:0" - create_plans_to_start: "crwdns20160:0crwdne20160:0" - click_here: "crwdns20162:0crwdne20162:0" + statistics: "crwdns26224:0crwdne26224:0" + evolution: "crwdns26226:0crwdne26226:0" + age_filter: "crwdns26228:0crwdne26228:0" + from_age: "crwdns26230:0crwdne26230:0" #eg. from 8 to 40 years old + to_age: "crwdns26232:0crwdne26232:0" #eg. from 8 to 40 years old + start: "crwdns26234:0crwdne26234:0" + end: "crwdns26236:0crwdne26236:0" + custom_filter: "crwdns26238:0crwdne26238:0" + NO_: "crwdns26240:0crwdne26240:0" + criterion: "crwdns26242:0crwdne26242:0" + value: "crwdns26244:0crwdne26244:0" + exclude: "crwdns26246:0crwdne26246:0" + from_date: "crwdns26248:0crwdne26248:0" #eg: from 01/01 to 01/05 + to_date: "crwdns26250:0crwdne26250:0" #eg: from 01/01 to 01/05 + entries: "crwdns26252:0crwdne26252:0" + revenue_: "crwdns26254:0crwdne26254:0" + average_age: "crwdns26256:0crwdne26256:0" + years_old: "crwdns26258:0crwdne26258:0" + total: "crwdns26260:0crwdne26260:0" + available_hours: "crwdns26262:0crwdne26262:0" + available_tickets: "crwdns26264:0crwdne26264:0" + date: "crwdns26266:0crwdne26266:0" + user: "crwdns26268:0crwdne26268:0" + gender: "crwdns26270:0crwdne26270:0" + age: "crwdns26272:0crwdne26272:0" + type: "crwdns26274:0crwdne26274:0" + revenue: "crwdns26276:0crwdne26276:0" + unknown: "crwdns26278:0crwdne26278:0" + user_id: "crwdns26280:0crwdne26280:0" + display_more_results: "crwdns26282:0crwdne26282:0" + export_statistics_to_excel: "crwdns26284:0crwdne26284:0" + export_all_statistics: "crwdns26286:0crwdne26286:0" + export_the_current_search_results: "crwdns26288:0crwdne26288:0" + export: "crwdns26290:0crwdne26290:0" + deleted_user: "crwdns26292:0crwdne26292:0" + man: "crwdns26294:0crwdne26294:0" + woman: "crwdns26296:0crwdne26296:0" + export_is_running_you_ll_be_notified_when_its_ready: "crwdns26298:0crwdne26298:0" + create_plans_to_start: "crwdns26300:0crwdne26300:0" + click_here: "crwdns26302:0crwdne26302:0" #statistics graphs stats_graphs: - statistics: "crwdns8169:0crwdne8169:0" - data: "crwdns8171:0crwdne8171:0" - day: "crwdns8173:0crwdne8173:0" - week: "crwdns8175:0crwdne8175:0" - from_date: "crwdns19822:0crwdne19822:0" #eg: from 01/01 to 01/05 - to_date: "crwdns19824:0crwdne19824:0" #eg: from 01/01 to 01/05 - month: "crwdns8181:0crwdne8181:0" - start: "crwdns8183:0crwdne8183:0" - end: "crwdns8185:0crwdne8185:0" - type: "crwdns8187:0crwdne8187:0" - revenue: "crwdns8189:0crwdne8189:0" - top_list_of: "crwdns8191:0crwdne8191:0" - number: "crwdns8193:0crwdne8193:0" - week_short: "crwdns8195:0crwdne8195:0" - week_of_START_to_END: "crwdns8197:0{START}crwdnd8197:0{END}crwdne8197:0" - no_data_for_this_period: "crwdns8199:0crwdne8199:0" - date: "crwdns8201:0crwdne8201:0" + statistics: "crwdns26304:0crwdne26304:0" + data: "crwdns26306:0crwdne26306:0" + day: "crwdns26308:0crwdne26308:0" + week: "crwdns26310:0crwdne26310:0" + from_date: "crwdns26312:0crwdne26312:0" #eg: from 01/01 to 01/05 + to_date: "crwdns26314:0crwdne26314:0" #eg: from 01/01 to 01/05 + month: "crwdns26316:0crwdne26316:0" + start: "crwdns26318:0crwdne26318:0" + end: "crwdns26320:0crwdne26320:0" + type: "crwdns26322:0crwdne26322:0" + revenue: "crwdns26324:0crwdne26324:0" + top_list_of: "crwdns26326:0crwdne26326:0" + number: "crwdns26328:0crwdne26328:0" + week_short: "crwdns26330:0crwdne26330:0" + week_of_START_to_END: "crwdns26332:0{START}crwdnd26332:0{END}crwdne26332:0" + no_data_for_this_period: "crwdns26334:0crwdne26334:0" + date: "crwdns26336:0crwdne26336:0" boolean_setting: - customization_of_SETTING_successfully_saved: "crwdns23278:0{SETTING}crwdne23278:0" - error_SETTING_locked: "crwdns23280:0{SETTING}crwdne23280:0" - an_error_occurred_saving_the_setting: "crwdns23282:0crwdne23282:0" - save: "crwdns23284:0crwdne23284:0" + customization_of_SETTING_successfully_saved: "crwdns26338:0{SETTING}crwdne26338:0" + error_SETTING_locked: "crwdns26340:0{SETTING}crwdne26340:0" + an_error_occurred_saving_the_setting: "crwdns26342:0crwdne26342:0" + save: "crwdns26344:0crwdne26344:0" #global application parameters and customization settings: - customize_the_application: "crwdns8205:0crwdne8205:0" - fablab_name: "crwdns8211:0crwdne8211:0" - about: "crwdns8223:0crwdne8223:0" - customize_information_messages: "crwdns8231:0crwdne8231:0" - message_of_the_machine_booking_page: "crwdns8233:0crwdne8233:0" - type_the_message_content: "crwdns8235:0crwdne8235:0" - warning_message_of_the_training_booking_page: "crwdns8237:0crwdne8237:0" - information_message_of_the_training_reservation_page: "crwdns8239:0crwdne8239:0" - message_of_the_subscriptions_page: "crwdns8241:0crwdne8241:0" - message_of_the_events_page: "crwdns8243:0crwdne8243:0" - message_of_the_spaces_page: "crwdns8245:0crwdne8245:0" - legal_documents: "crwdns8247:0crwdne8247:0" - if_these_documents_are_not_filled_no_consent_about_them_will_be_asked_to_the_user: "crwdns8249:0crwdne8249:0" - general_terms_and_conditions: "crwdns8251:0crwdne8251:0" - terms_of_service: "crwdns8253:0crwdne8253:0" - customize_the_graphics: "crwdns8255:0crwdne8255:0" - for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "crwdns8257:0crwdne8257:0" - concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "crwdns8259:0crwdne8259:0" - remember_to_refresh_the_page_for_the_changes_to_take_effect: "crwdns8261:0crwdne8261:0" - logo_white_background: "crwdns8263:0crwdne8263:0" - change_the_logo: "crwdns8265:0crwdne8265:0" - logo_black_background: "crwdns8267:0crwdne8267:0" - favicon: "crwdns8269:0crwdne8269:0" - change_the_favicon: "crwdns8271:0crwdne8271:0" - main_colour: "crwdns8273:0crwdne8273:0" - primary: "crwdns8275:0crwdne8275:0" - secondary_colour: "crwdns8277:0crwdne8277:0" - secondary: "crwdns8279:0crwdne8279:0" - background_picture_of_the_profile_banner: "crwdns8281:0crwdne8281:0" - change_the_profile_banner: "crwdns8283:0crwdne8283:0" - home_page: "crwdns8285:0crwdne8285:0" - news_of_the_home_page: "crwdns8287:0crwdne8287:0" - type_your_news_here: "crwdns8289:0crwdne8289:0" - leave_it_empty_to_not_bring_up_any_news_on_the_home_page: "crwdns8291:0crwdne8291:0" - twitter_stream: "crwdns8293:0crwdne8293:0" - name_of_the_twitter_account: "crwdns8295:0crwdne8295:0" - link: "crwdns19828:0crwdne19828:0" - link_to_about: 'crwdns19830:0crwdne19830:0' - content: "crwdns19832:0crwdne19832:0" - title_of_the_about_page: "crwdns8297:0crwdne8297:0" - shift_enter_to_force_carriage_return: "crwdns8299:0crwdne8299:0" - input_the_main_content: "crwdns8301:0crwdne8301:0" - drag_and_drop_to_insert_images: "crwdns23114:0crwdne23114:0" - input_the_fablab_contacts: "crwdns8305:0crwdne8305:0" - reservations: "crwdns8307:0crwdne8307:0" - reservations_parameters: "crwdns8309:0crwdne8309:0" - confine_the_booking_agenda: "crwdns8311:0crwdne8311:0" - opening_time: "crwdns8313:0crwdne8313:0" - closing_time: "crwdns8315:0crwdne8315:0" - max_visibility: "crwdns8317:0crwdne8317:0" - visibility_for_yearly_members: "crwdns8319:0crwdne8319:0" - visibility_for_other_members: "crwdns8321:0crwdne8321:0" - ability_for_the_users_to_move_their_reservations: "crwdns8323:0crwdne8323:0" - reservations_shifting: "crwdns8325:0crwdne8325:0" - prior_period_hours: "crwdns8327:0crwdne8327:0" - enabled: "crwdns8329:0crwdne8329:0" - disabled: "crwdns8331:0crwdne8331:0" - ability_for_the_users_to_cancel_their_reservations: "crwdns8333:0crwdne8333:0" - reservations_cancelling: "crwdns8335:0crwdne8335:0" - reservations_reminders: "crwdns8337:0crwdne8337:0" - notification_sending_before_the_reservation_occurs: "crwdns8339:0crwdne8339:0" - customization_of_SETTING_successfully_saved: "crwdns8341:0{SETTING}crwdne8341:0" - file_successfully_updated: "crwdns8343:0crwdne8343:0" - name_genre: "crwdns8345:0crwdne8345:0" - machine_explications_alert: "crwdns8347:0crwdne8347:0" - training_explications_alert: "crwdns8349:0crwdne8349:0" - training_information_message: "crwdns8351:0crwdne8351:0" - subscription_explications_alert: "crwdns8353:0crwdne8353:0" - event_explications_alert: "crwdns8355:0crwdne8355:0" - space_explications_alert: "crwdns8357:0crwdne8357:0" - main_color: "crwdns8359:0crwdne8359:0" - secondary_color: "crwdns8361:0crwdne8361:0" - customize_home_page: "crwdns19834:0crwdne19834:0" - reset_home_page: "crwdns19836:0crwdne19836:0" - confirmation_required: "crwdns19838:0crwdne19838:0" - confirm_reset_home_page: "crwdns19840:0crwdne19840:0" - home_items: "crwdns19842:0crwdne19842:0" - item_news: "crwdns19844:0crwdne19844:0" - item_projects: "crwdns19846:0crwdne19846:0" - item_twitter: "crwdns19848:0crwdne19848:0" - item_members: "crwdns19850:0crwdne19850:0" - item_events: "crwdns19852:0crwdne19852:0" - home_content: "crwdns19854:0crwdne19854:0" - home_content_reset: "crwdns19856:0crwdne19856:0" - home_css: "crwdns19858:0crwdne19858:0" - home_blogpost: "crwdns8363:0crwdne8363:0" - twitter_name: "crwdns8365:0crwdne8365:0" - link_name: "crwdns19860:0crwdne19860:0" - about_title: "crwdns8367:0crwdne8367:0" - about_body: "crwdns8369:0crwdne8369:0" - about_contacts: "crwdns8371:0crwdne8371:0" - about_follow_us: "crwdns22724:0crwdne22724:0" - about_networks: "crwdns22726:0crwdne22726:0" - privacy_draft: "crwdns8373:0crwdne8373:0" - privacy_body: "crwdns8375:0crwdne8375:0" - privacy_dpo: "crwdns8377:0crwdne8377:0" - booking_window_start: "crwdns8379:0crwdne8379:0" - booking_window_end: "crwdns8381:0crwdne8381:0" - booking_move_enable: "crwdns8383:0crwdne8383:0" - booking_move_delay: "crwdns8385:0crwdne8385:0" - booking_cancel_enable: "crwdns8387:0crwdne8387:0" - booking_cancel_delay: "crwdns8389:0crwdne8389:0" - reminder_enable: "crwdns8391:0crwdne8391:0" - reminder_delay: "crwdns8393:0crwdne8393:0" - default_value_is_24_hours: "crwdns8395:0crwdne8395:0" - visibility_yearly: "crwdns8397:0crwdne8397:0" - visibility_others: "crwdns8399:0crwdne8399:0" - display: "crwdns20614:0crwdne20614:0" - display_name_info_html: "crwdns23714:0crwdne23714:0" - display_reservation_user_name: "crwdns23716:0crwdne23716:0" - display_name: "crwdns8405:0crwdne8405:0" - display_name_enable: "crwdns8407:0crwdne8407:0" - events_in_the_calendar: "crwdns20618:0crwdne20618:0" - events_in_calendar_info: "crwdns20620:0crwdne20620:0" - show_event: "crwdns20622:0crwdne20622:0" - events_in_calendar: "crwdns20624:0crwdne20624:0" - machines_sort_by: "crwdns8409:0crwdne8409:0" - fab_analytics: "crwdns19862:0crwdne19862:0" - phone_required: "crwdns20626:0crwdne20626:0" - address_required: "crwdns21444:0crwdne21444:0" - tracking_id: "crwdns20628:0crwdne20628:0" - facebook_app_id: "crwdns20630:0crwdne20630:0" - twitter_analytics: "crwdns20632:0crwdne20632:0" - book_overlapping_slots: "crwdns20634:0crwdne20634:0" - slot_duration: "crwdns20636:0crwdne20636:0" - advanced: "crwdns19864:0crwdne19864:0" - customize_home_page_css: "crwdns20638:0crwdne20638:0" - home_css_notice_html: "crwdns19868:0crwdne19868:0" - error_SETTING_locked: "crwdns20640:0{SETTING}crwdne20640:0" - an_error_occurred_saving_the_setting: "crwdns20380:0crwdne20380:0" - book_overlapping_slots_info: "crwdns20642:0crwdne20642:0" - allow_booking: "crwdns22035:0crwdne22035:0" - overlapping_categories: "crwdns22107:0crwdne22107:0" - overlapping_categories_info: "crwdns22109:0crwdne22109:0" - default_slot_duration: "crwdns20646:0crwdne20646:0" - duration_minutes: "crwdns20648:0crwdne20648:0" - default_slot_duration_info: "crwdns20650:0crwdne20650:0" - modules: "crwdns20652:0crwdne20652:0" - machines: "crwdns22728:0crwdne22728:0" - machines_info_html: "crwdns23116:0crwdne23116:0" - enable_machines: "crwdns22732:0crwdne22732:0" - machines_module: "crwdns22734:0crwdne22734:0" - spaces: "crwdns20654:0crwdne20654:0" - spaces_info_html: "crwdns20656:0crwdne20656:0" - enable_spaces: "crwdns20658:0crwdne20658:0" - spaces_module: "crwdns20660:0crwdne20660:0" - plans: "crwdns20662:0crwdne20662:0" - plans_info_html: "crwdns20664:0crwdne20664:0" - enable_plans: "crwdns20666:0crwdne20666:0" - plans_module: "crwdns20668:0crwdne20668:0" - trainings: "crwdns21436:0crwdne21436:0" - trainings_info_html: "crwdns23118:0crwdne23118:0" - enable_trainings: "crwdns21440:0crwdne21440:0" - trainings_module: "crwdns21442:0crwdne21442:0" - invoicing: "crwdns20670:0crwdne20670:0" - invoicing_info_html: "crwdns20672:0crwdne20672:0" - enable_invoicing: "crwdns20674:0crwdne20674:0" - invoicing_module: "crwdns20676:0crwdne20676:0" - account_creation: "crwdns20678:0crwdne20678:0" - accounts_management: "crwdns24008:0crwdne24008:0" - members_list: "crwdns24010:0crwdne24010:0" - members_list_info: "crwdns24012:0crwdne24012:0" - phone: "crwdns20680:0crwdne20680:0" - phone_is_required: "crwdns20682:0crwdne20682:0" - phone_required_info: "crwdns20684:0crwdne20684:0" - address: "crwdns21446:0crwdne21446:0" - address_required_info_html: "crwdns21448:0crwdne21448:0" - address_is_required: "crwdns21450:0crwdne21450:0" - captcha: "crwdns20686:0crwdne20686:0" - captcha_info_html: "crwdns20688:0crwdne20688:0" - site_key: "crwdns20690:0crwdne20690:0" - secret_key: "crwdns20692:0crwdne20692:0" - recaptcha_site_key: "crwdns20694:0crwdne20694:0" - recaptcha_secret_key: "crwdns20696:0crwdne20696:0" - feature_tour_display: "crwdns20698:0crwdne20698:0" - email_from: "crwdns20700:0crwdne20700:0" - disqus_shortname: "crwdns20702:0crwdne20702:0" - COUNT_items_removed: "crwdns20704:0COUNT={COUNT}crwdnd20704:0COUNT={COUNT}crwdne20704:0" - item_added: "crwdns20706:0crwdne20706:0" - openlab_app_id: "crwdns20708:0crwdne20708:0" - openlab_app_secret: "crwdns20710:0crwdne20710:0" - openlab_default: "crwdns20712:0crwdne20712:0" - online_payment_module: "crwdns20714:0crwdne20714:0" - stripe_currency: "crwdns20716:0crwdne20716:0" - account_confirmation: "crwdns20718:0crwdne20718:0" - confirmation_required_info: "crwdns20720:0crwdne20720:0" - confirmation_is_required: "crwdns20722:0crwdne20722:0" - change_group: "crwdns22736:0crwdne22736:0" - change_group_info: "crwdns22738:0crwdne22738:0" - allow_group_change: "crwdns22740:0crwdne22740:0" - user_change_group: "crwdns22742:0crwdne22742:0" - wallet_module: "crwdns20724:0crwdne20724:0" - public_agenda_module: "crwdns21866:0crwdne21866:0" - statistics_module: "crwdns20864:0crwdne20864:0" - upcoming_events_shown: "crwdns20898:0crwdne20898:0" - display_invite_to_renew_pack: "crwdns22000:0crwdne22000:0" - packs_threshold_info_html: "crwdns22030:0crwdne22030:0" - renew_pack_threshold: "crwdns22004:0crwdne22004:0" - pack_only_for_subscription_info_html: "crwdns22037:0crwdne22037:0" - pack_only_for_subscription: "crwdns22039:0crwdne22039:0" - pack_only_for_subscription_info: "crwdns22041:0crwdne22041:0" - extended_prices: "crwdns22167:0crwdne22167:0" - extended_prices_info_html: "crwdns22169:0crwdne22169:0" - extended_prices_in_same_day: "crwdns22171:0crwdne22171:0" - public_registrations: "crwdns22277:0crwdne22277:0" - show_username_in_admin_list: "crwdns24014:0crwdne24014:0" + customize_the_application: "crwdns26346:0crwdne26346:0" + fablab_name: "crwdns26348:0crwdne26348:0" + about: "crwdns26350:0crwdne26350:0" + customize_information_messages: "crwdns26352:0crwdne26352:0" + message_of_the_machine_booking_page: "crwdns26354:0crwdne26354:0" + type_the_message_content: "crwdns26356:0crwdne26356:0" + warning_message_of_the_training_booking_page: "crwdns26358:0crwdne26358:0" + information_message_of_the_training_reservation_page: "crwdns26360:0crwdne26360:0" + message_of_the_subscriptions_page: "crwdns26362:0crwdne26362:0" + message_of_the_events_page: "crwdns26364:0crwdne26364:0" + message_of_the_spaces_page: "crwdns26366:0crwdne26366:0" + legal_documents: "crwdns26368:0crwdne26368:0" + if_these_documents_are_not_filled_no_consent_about_them_will_be_asked_to_the_user: "crwdns26370:0crwdne26370:0" + general_terms_and_conditions: "crwdns26372:0crwdne26372:0" + terms_of_service: "crwdns26374:0crwdne26374:0" + customize_the_graphics: "crwdns26376:0crwdne26376:0" + for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "crwdns26378:0crwdne26378:0" + concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "crwdns26380:0crwdne26380:0" + remember_to_refresh_the_page_for_the_changes_to_take_effect: "crwdns26382:0crwdne26382:0" + logo_white_background: "crwdns26384:0crwdne26384:0" + change_the_logo: "crwdns26386:0crwdne26386:0" + logo_black_background: "crwdns26388:0crwdne26388:0" + favicon: "crwdns26390:0crwdne26390:0" + change_the_favicon: "crwdns26392:0crwdne26392:0" + main_colour: "crwdns26394:0crwdne26394:0" + primary: "crwdns26396:0crwdne26396:0" + secondary_colour: "crwdns26398:0crwdne26398:0" + secondary: "crwdns26400:0crwdne26400:0" + background_picture_of_the_profile_banner: "crwdns26402:0crwdne26402:0" + change_the_profile_banner: "crwdns26404:0crwdne26404:0" + home_page: "crwdns26406:0crwdne26406:0" + news_of_the_home_page: "crwdns26408:0crwdne26408:0" + type_your_news_here: "crwdns26410:0crwdne26410:0" + leave_it_empty_to_not_bring_up_any_news_on_the_home_page: "crwdns26412:0crwdne26412:0" + twitter_stream: "crwdns26414:0crwdne26414:0" + name_of_the_twitter_account: "crwdns26416:0crwdne26416:0" + link: "crwdns26418:0crwdne26418:0" + link_to_about: 'crwdns26420:0crwdne26420:0' + content: "crwdns26422:0crwdne26422:0" + title_of_the_about_page: "crwdns26424:0crwdne26424:0" + shift_enter_to_force_carriage_return: "crwdns26426:0crwdne26426:0" + input_the_main_content: "crwdns26428:0crwdne26428:0" + drag_and_drop_to_insert_images: "crwdns26430:0crwdne26430:0" + input_the_fablab_contacts: "crwdns26432:0crwdne26432:0" + reservations: "crwdns26434:0crwdne26434:0" + reservations_parameters: "crwdns26436:0crwdne26436:0" + confine_the_booking_agenda: "crwdns26438:0crwdne26438:0" + opening_time: "crwdns26440:0crwdne26440:0" + closing_time: "crwdns26442:0crwdne26442:0" + max_visibility: "crwdns26444:0crwdne26444:0" + visibility_for_yearly_members: "crwdns26446:0crwdne26446:0" + visibility_for_other_members: "crwdns26448:0crwdne26448:0" + ability_for_the_users_to_move_their_reservations: "crwdns26450:0crwdne26450:0" + reservations_shifting: "crwdns26452:0crwdne26452:0" + prior_period_hours: "crwdns26454:0crwdne26454:0" + enabled: "crwdns26456:0crwdne26456:0" + disabled: "crwdns26458:0crwdne26458:0" + ability_for_the_users_to_cancel_their_reservations: "crwdns26460:0crwdne26460:0" + reservations_cancelling: "crwdns26462:0crwdne26462:0" + reservations_reminders: "crwdns26464:0crwdne26464:0" + notification_sending_before_the_reservation_occurs: "crwdns26466:0crwdne26466:0" + customization_of_SETTING_successfully_saved: "crwdns26468:0{SETTING}crwdne26468:0" + file_successfully_updated: "crwdns26470:0crwdne26470:0" + name_genre: "crwdns26472:0crwdne26472:0" + machine_explications_alert: "crwdns26474:0crwdne26474:0" + training_explications_alert: "crwdns26476:0crwdne26476:0" + training_information_message: "crwdns26478:0crwdne26478:0" + subscription_explications_alert: "crwdns26480:0crwdne26480:0" + event_explications_alert: "crwdns26482:0crwdne26482:0" + space_explications_alert: "crwdns26484:0crwdne26484:0" + main_color: "crwdns26486:0crwdne26486:0" + secondary_color: "crwdns26488:0crwdne26488:0" + customize_home_page: "crwdns26490:0crwdne26490:0" + reset_home_page: "crwdns26492:0crwdne26492:0" + confirmation_required: "crwdns26494:0crwdne26494:0" + confirm_reset_home_page: "crwdns26496:0crwdne26496:0" + home_items: "crwdns26498:0crwdne26498:0" + item_news: "crwdns26500:0crwdne26500:0" + item_projects: "crwdns26502:0crwdne26502:0" + item_twitter: "crwdns26504:0crwdne26504:0" + item_members: "crwdns26506:0crwdne26506:0" + item_events: "crwdns26508:0crwdne26508:0" + home_content: "crwdns26510:0crwdne26510:0" + home_content_reset: "crwdns26512:0crwdne26512:0" + home_css: "crwdns26514:0crwdne26514:0" + home_blogpost: "crwdns26516:0crwdne26516:0" + twitter_name: "crwdns26518:0crwdne26518:0" + link_name: "crwdns26520:0crwdne26520:0" + about_title: "crwdns26522:0crwdne26522:0" + about_body: "crwdns26524:0crwdne26524:0" + about_contacts: "crwdns26526:0crwdne26526:0" + about_follow_us: "crwdns26528:0crwdne26528:0" + about_networks: "crwdns26530:0crwdne26530:0" + privacy_draft: "crwdns26532:0crwdne26532:0" + privacy_body: "crwdns26534:0crwdne26534:0" + privacy_dpo: "crwdns26536:0crwdne26536:0" + booking_window_start: "crwdns26538:0crwdne26538:0" + booking_window_end: "crwdns26540:0crwdne26540:0" + booking_move_enable: "crwdns26542:0crwdne26542:0" + booking_move_delay: "crwdns26544:0crwdne26544:0" + booking_cancel_enable: "crwdns26546:0crwdne26546:0" + booking_cancel_delay: "crwdns26548:0crwdne26548:0" + reminder_enable: "crwdns26550:0crwdne26550:0" + reminder_delay: "crwdns26552:0crwdne26552:0" + default_value_is_24_hours: "crwdns26554:0crwdne26554:0" + visibility_yearly: "crwdns26556:0crwdne26556:0" + visibility_others: "crwdns26558:0crwdne26558:0" + display: "crwdns26560:0crwdne26560:0" + display_name_info_html: "crwdns26562:0crwdne26562:0" + display_reservation_user_name: "crwdns26564:0crwdne26564:0" + display_name: "crwdns26566:0crwdne26566:0" + display_name_enable: "crwdns26568:0crwdne26568:0" + events_in_the_calendar: "crwdns26570:0crwdne26570:0" + events_in_calendar_info: "crwdns26572:0crwdne26572:0" + show_event: "crwdns26574:0crwdne26574:0" + events_in_calendar: "crwdns26576:0crwdne26576:0" + machines_sort_by: "crwdns26578:0crwdne26578:0" + fab_analytics: "crwdns26580:0crwdne26580:0" + phone_required: "crwdns26582:0crwdne26582:0" + address_required: "crwdns26584:0crwdne26584:0" + tracking_id: "crwdns26586:0crwdne26586:0" + facebook_app_id: "crwdns26588:0crwdne26588:0" + twitter_analytics: "crwdns26590:0crwdne26590:0" + book_overlapping_slots: "crwdns26592:0crwdne26592:0" + slot_duration: "crwdns26594:0crwdne26594:0" + advanced: "crwdns26596:0crwdne26596:0" + customize_home_page_css: "crwdns26598:0crwdne26598:0" + home_css_notice_html: "crwdns26600:0crwdne26600:0" + error_SETTING_locked: "crwdns26602:0{SETTING}crwdne26602:0" + an_error_occurred_saving_the_setting: "crwdns26604:0crwdne26604:0" + book_overlapping_slots_info: "crwdns26606:0crwdne26606:0" + allow_booking: "crwdns26608:0crwdne26608:0" + overlapping_categories: "crwdns26610:0crwdne26610:0" + overlapping_categories_info: "crwdns26612:0crwdne26612:0" + default_slot_duration: "crwdns26614:0crwdne26614:0" + duration_minutes: "crwdns26616:0crwdne26616:0" + default_slot_duration_info: "crwdns26618:0crwdne26618:0" + modules: "crwdns26620:0crwdne26620:0" + machines: "crwdns26622:0crwdne26622:0" + machines_info_html: "crwdns26624:0crwdne26624:0" + enable_machines: "crwdns26626:0crwdne26626:0" + machines_module: "crwdns26628:0crwdne26628:0" + spaces: "crwdns26630:0crwdne26630:0" + spaces_info_html: "crwdns26632:0crwdne26632:0" + enable_spaces: "crwdns26634:0crwdne26634:0" + spaces_module: "crwdns26636:0crwdne26636:0" + plans: "crwdns26638:0crwdne26638:0" + plans_info_html: "crwdns26640:0crwdne26640:0" + enable_plans: "crwdns26642:0crwdne26642:0" + plans_module: "crwdns26644:0crwdne26644:0" + trainings: "crwdns26646:0crwdne26646:0" + trainings_info_html: "crwdns26648:0crwdne26648:0" + enable_trainings: "crwdns26650:0crwdne26650:0" + trainings_module: "crwdns26652:0crwdne26652:0" + invoicing: "crwdns26654:0crwdne26654:0" + invoicing_info_html: "crwdns26656:0crwdne26656:0" + enable_invoicing: "crwdns26658:0crwdne26658:0" + invoicing_module: "crwdns26660:0crwdne26660:0" + account_creation: "crwdns26662:0crwdne26662:0" + accounts_management: "crwdns26664:0crwdne26664:0" + members_list: "crwdns26666:0crwdne26666:0" + members_list_info: "crwdns26668:0crwdne26668:0" + phone: "crwdns26670:0crwdne26670:0" + phone_is_required: "crwdns26672:0crwdne26672:0" + phone_required_info: "crwdns26674:0crwdne26674:0" + address: "crwdns26676:0crwdne26676:0" + address_required_info_html: "crwdns26678:0crwdne26678:0" + address_is_required: "crwdns26680:0crwdne26680:0" + captcha: "crwdns26682:0crwdne26682:0" + captcha_info_html: "crwdns26684:0crwdne26684:0" + site_key: "crwdns26686:0crwdne26686:0" + secret_key: "crwdns26688:0crwdne26688:0" + recaptcha_site_key: "crwdns26690:0crwdne26690:0" + recaptcha_secret_key: "crwdns26692:0crwdne26692:0" + feature_tour_display: "crwdns26694:0crwdne26694:0" + email_from: "crwdns26696:0crwdne26696:0" + disqus_shortname: "crwdns26698:0crwdne26698:0" + COUNT_items_removed: "crwdns26700:0COUNT={COUNT}crwdnd26700:0COUNT={COUNT}crwdne26700:0" + item_added: "crwdns26702:0crwdne26702:0" + openlab_app_id: "crwdns26704:0crwdne26704:0" + openlab_app_secret: "crwdns26706:0crwdne26706:0" + openlab_default: "crwdns26708:0crwdne26708:0" + online_payment_module: "crwdns26710:0crwdne26710:0" + stripe_currency: "crwdns26712:0crwdne26712:0" + account_confirmation: "crwdns26714:0crwdne26714:0" + confirmation_required_info: "crwdns26716:0crwdne26716:0" + confirmation_is_required: "crwdns26718:0crwdne26718:0" + change_group: "crwdns26720:0crwdne26720:0" + change_group_info: "crwdns26722:0crwdne26722:0" + allow_group_change: "crwdns26724:0crwdne26724:0" + user_change_group: "crwdns26726:0crwdne26726:0" + wallet_module: "crwdns26728:0crwdne26728:0" + public_agenda_module: "crwdns26730:0crwdne26730:0" + statistics_module: "crwdns26732:0crwdne26732:0" + upcoming_events_shown: "crwdns26734:0crwdne26734:0" + display_invite_to_renew_pack: "crwdns26736:0crwdne26736:0" + packs_threshold_info_html: "crwdns26738:0crwdne26738:0" + renew_pack_threshold: "crwdns26740:0crwdne26740:0" + pack_only_for_subscription_info_html: "crwdns26742:0crwdne26742:0" + pack_only_for_subscription: "crwdns26744:0crwdne26744:0" + pack_only_for_subscription_info: "crwdns26746:0crwdne26746:0" + extended_prices: "crwdns26748:0crwdne26748:0" + extended_prices_info_html: "crwdns26750:0crwdne26750:0" + extended_prices_in_same_day: "crwdns26752:0crwdne26752:0" + public_registrations: "crwdns26754:0crwdne26754:0" + show_username_in_admin_list: "crwdns26756:0crwdne26756:0" overlapping_options: - training_reservations: "crwdns22111:0crwdne22111:0" - machine_reservations: "crwdns22113:0crwdne22113:0" - space_reservations: "crwdns22115:0crwdne22115:0" - events_reservations: "crwdns22117:0crwdne22117:0" + training_reservations: "crwdns26758:0crwdne26758:0" + machine_reservations: "crwdns26760:0crwdne26760:0" + space_reservations: "crwdns26762:0crwdne26762:0" + events_reservations: "crwdns26764:0crwdne26764:0" general: - general: "crwdns20726:0crwdne20726:0" - title: "crwdns20728:0crwdne20728:0" - fablab_title: "crwdns20730:0crwdne20730:0" - title_concordance: "crwdns20732:0crwdne20732:0" - male: "crwdns20734:0crwdne20734:0" - female: "crwdns20736:0crwdne20736:0" - neutral: "crwdns20738:0crwdne20738:0" - eg: "crwdns20740:0crwdne20740:0" - the_team: "crwdns20742:0crwdne20742:0" - male_preposition: "crwdns20744:0crwdne20744:0" - female_preposition: "crwdns20746:0crwdne20746:0" - neutral_preposition: "crwdns20748:0crwdne20748:0" - elements_ordering: "crwdns20750:0crwdne20750:0" - machines_order: "crwdns20752:0crwdne20752:0" - display_machines_sorted_by: "crwdns20754:0crwdne20754:0" + general: "crwdns26766:0crwdne26766:0" + title: "crwdns26768:0crwdne26768:0" + fablab_title: "crwdns26770:0crwdne26770:0" + title_concordance: "crwdns26772:0crwdne26772:0" + male: "crwdns26774:0crwdne26774:0" + female: "crwdns26776:0crwdne26776:0" + neutral: "crwdns26778:0crwdne26778:0" + eg: "crwdns26780:0crwdne26780:0" + the_team: "crwdns26782:0crwdne26782:0" + male_preposition: "crwdns26784:0crwdne26784:0" + female_preposition: "crwdns26786:0crwdne26786:0" + neutral_preposition: "crwdns26788:0crwdne26788:0" + elements_ordering: "crwdns26790:0crwdne26790:0" + machines_order: "crwdns26792:0crwdne26792:0" + display_machines_sorted_by: "crwdns26794:0crwdne26794:0" sort_by: - default: "crwdns20756:0crwdne20756:0" - name: "crwdns20758:0crwdne20758:0" - created_at: "crwdns20760:0crwdne20760:0" - updated_at: "crwdns20762:0crwdne20762:0" - public_registrations: "crwdns22279:0crwdne22279:0" - public_registrations_info: "crwdns22281:0crwdne22281:0" - public_registrations_allowed: "crwdns22283:0crwdne22283:0" - help: "crwdns20764:0crwdne20764:0" - feature_tour: "crwdns20766:0crwdne20766:0" - feature_tour_info_html: "crwdns22426:0crwdne22426:0" - feature_tour_display_mode: "crwdns20770:0crwdne20770:0" + default: "crwdns26796:0crwdne26796:0" + name: "crwdns26798:0crwdne26798:0" + created_at: "crwdns26800:0crwdne26800:0" + updated_at: "crwdns26802:0crwdne26802:0" + public_registrations: "crwdns26804:0crwdne26804:0" + public_registrations_info: "crwdns26806:0crwdne26806:0" + public_registrations_allowed: "crwdns26808:0crwdne26808:0" + help: "crwdns26810:0crwdne26810:0" + feature_tour: "crwdns26812:0crwdne26812:0" + feature_tour_info_html: "crwdns26814:0crwdne26814:0" + feature_tour_display_mode: "crwdns26816:0crwdne26816:0" display_mode: - once: "crwdns20772:0crwdne20772:0" - session: "crwdns20774:0crwdne20774:0" - manual: "crwdns20776:0crwdne20776:0" - notifications: "crwdns20778:0crwdne20778:0" - email: "crwdns20780:0crwdne20780:0" - email_info: "crwdns20782:0crwdne20782:0" - email_from: "crwdns20784:0crwdne20784:0" - wallet: "crwdns20786:0crwdne20786:0" - wallet_info_html: "crwdns20788:0crwdne20788:0" - enable_wallet: "crwdns20790:0crwdne20790:0" - public_agenda: "crwdns21868:0crwdne21868:0" - public_agenda_info_html: "crwdns21870:0crwdne21870:0" - enable_public_agenda: "crwdns21872:0crwdne21872:0" - statistics: "crwdns20866:0crwdne20866:0" - statistics_info_html: "crwdns20868:0crwdne20868:0" - enable_statistics: "crwdns20870:0crwdne20870:0" + once: "crwdns26818:0crwdne26818:0" + session: "crwdns26820:0crwdne26820:0" + manual: "crwdns26822:0crwdne26822:0" + notifications: "crwdns26824:0crwdne26824:0" + email: "crwdns26826:0crwdne26826:0" + email_info: "crwdns26828:0crwdne26828:0" + email_from: "crwdns26830:0crwdne26830:0" + wallet: "crwdns26832:0crwdne26832:0" + wallet_info_html: "crwdns26834:0crwdne26834:0" + enable_wallet: "crwdns26836:0crwdne26836:0" + public_agenda: "crwdns26838:0crwdne26838:0" + public_agenda_info_html: "crwdns26840:0crwdne26840:0" + enable_public_agenda: "crwdns26842:0crwdne26842:0" + statistics: "crwdns26844:0crwdne26844:0" + statistics_info_html: "crwdns26846:0crwdne26846:0" + enable_statistics: "crwdns26848:0crwdne26848:0" account: - account: "crwdns23286:0crwdne23286:0" - customize_account_settings: "crwdns23288:0crwdne23288:0" - user_validation_required: "crwdns23290:0crwdne23290:0" - user_validation_required_title: "crwdns23292:0crwdne23292:0" - user_validation_required_info: "crwdns23294:0crwdne23294:0" + account: "crwdns26850:0crwdne26850:0" + customize_account_settings: "crwdns26852:0crwdne26852:0" + user_validation_required: "crwdns26854:0crwdne26854:0" + user_validation_required_title: "crwdns26856:0crwdne26856:0" + user_validation_required_info: "crwdns26858:0crwdne26858:0" user_validation_setting: - customization_of_SETTING_successfully_saved: "crwdns23296:0{SETTING}crwdne23296:0" - error_SETTING_locked: "crwdns23298:0{SETTING}crwdne23298:0" - an_error_occurred_saving_the_setting: "crwdns23300:0crwdne23300:0" - user_validation_required_option_label: "crwdns23302:0crwdne23302:0" - user_validation_required_list_title: "crwdns23304:0crwdne23304:0" - user_validation_required_list_info: "crwdns23306:0crwdne23306:0" - user_validation_required_list_other_info: "crwdns23308:0crwdne23308:0" - save: "crwdns23676:0crwdne23676:0" + customization_of_SETTING_successfully_saved: "crwdns26860:0{SETTING}crwdne26860:0" + error_SETTING_locked: "crwdns26862:0{SETTING}crwdne26862:0" + an_error_occurred_saving_the_setting: "crwdns26864:0crwdne26864:0" + user_validation_required_option_label: "crwdns26866:0crwdne26866:0" + user_validation_required_list_title: "crwdns26868:0crwdne26868:0" + user_validation_required_list_info: "crwdns26870:0crwdne26870:0" + user_validation_required_list_other_info: "crwdns26872:0crwdne26872:0" + save: "crwdns26874:0crwdne26874:0" user_validation_required_list: - subscription: "crwdns23310:0crwdne23310:0" - machine: "crwdns23312:0crwdne23312:0" - event: "crwdns23314:0crwdne23314:0" - space: "crwdns23316:0crwdne23316:0" - training: "crwdns23318:0crwdne23318:0" - pack: "crwdns23320:0crwdne23320:0" - confirm: "crwdns23322:0crwdne23322:0" - confirmation_required: "crwdns23324:0crwdne23324:0" - organization: "crwdns23326:0crwdne23326:0" - organization_profile_custom_fields_info: "crwdns23328:0crwdne23328:0" - organization_profile_custom_fields_alert: "crwdns23596:0crwdne23596:0" + subscription: "crwdns26876:0crwdne26876:0" + machine: "crwdns26878:0crwdne26878:0" + event: "crwdns26880:0crwdne26880:0" + space: "crwdns26882:0crwdne26882:0" + training: "crwdns26884:0crwdne26884:0" + pack: "crwdns26886:0crwdne26886:0" + confirm: "crwdns26888:0crwdne26888:0" + confirmation_required: "crwdns26890:0crwdne26890:0" + organization: "crwdns26892:0crwdne26892:0" + organization_profile_custom_fields_info: "crwdns26894:0crwdne26894:0" + organization_profile_custom_fields_alert: "crwdns26896:0crwdne26896:0" supporting_documents_type_modal: - successfully_created: "crwdns23616:0crwdne23616:0" - unable_to_create: "crwdns23618:0crwdne23618:0" - successfully_updated: "crwdns23620:0crwdne23620:0" - unable_to_update: "crwdns23622:0crwdne23622:0" - new_type: "crwdns23624:0crwdne23624:0" - edit_type: "crwdns23626:0crwdne23626:0" - create: "crwdns23628:0crwdne23628:0" - edit: "crwdns23630:0crwdne23630:0" + successfully_created: "crwdns26898:0crwdne26898:0" + unable_to_create: "crwdns26900:0crwdne26900:0" + successfully_updated: "crwdns26902:0crwdne26902:0" + unable_to_update: "crwdns26904:0crwdne26904:0" + new_type: "crwdns26906:0crwdne26906:0" + edit_type: "crwdns26908:0crwdne26908:0" + create: "crwdns26910:0crwdne26910:0" + edit: "crwdns26912:0crwdne26912:0" supporting_documents_type_form: - type_form_info: "crwdns23632:0crwdne23632:0" - select_group: "crwdns23634:0crwdne23634:0" - name: "crwdns23636:0crwdne23636:0" + type_form_info: "crwdns26914:0crwdne26914:0" + select_group: "crwdns26916:0crwdne26916:0" + name: "crwdns26918:0crwdne26918:0" supporting_documents_types_list: - add_supporting_documents_types: "crwdns23638:0crwdne23638:0" - all_groups: 'crwdns23640:0crwdne23640:0' - supporting_documents_type_info: "crwdns23642:0crwdne23642:0" - no_groups_info: "crwdns23644:0crwdne23644:0" - create_groups: "crwdns23646:0crwdne23646:0" - supporting_documents_type_title: "crwdns23648:0crwdne23648:0" - add_type: "crwdns23650:0crwdne23650:0" - group_name: "crwdns23652:0crwdne23652:0" - name: "crwdns23654:0crwdne23654:0" - no_types: "crwdns23656:0crwdne23656:0" + add_supporting_documents_types: "crwdns26920:0crwdne26920:0" + all_groups: 'crwdns26922:0crwdne26922:0' + supporting_documents_type_info: "crwdns26924:0crwdne26924:0" + no_groups_info: "crwdns26926:0crwdne26926:0" + create_groups: "crwdns26928:0crwdne26928:0" + supporting_documents_type_title: "crwdns26930:0crwdne26930:0" + add_type: "crwdns26932:0crwdne26932:0" + group_name: "crwdns26934:0crwdne26934:0" + name: "crwdns26936:0crwdne26936:0" + no_types: "crwdns26938:0crwdne26938:0" delete_supporting_documents_type_modal: - confirmation_required: "crwdns23658:0crwdne23658:0" - confirm: "crwdns23660:0crwdne23660:0" - deleted: "crwdns23662:0crwdne23662:0" - unable_to_delete: "crwdns23664:0crwdne23664:0" - confirm_delete_supporting_documents_type: "crwdns23666:0crwdne23666:0" + confirmation_required: "crwdns26940:0crwdne26940:0" + confirm: "crwdns26942:0crwdne26942:0" + deleted: "crwdns26944:0crwdne26944:0" + unable_to_delete: "crwdns26946:0crwdne26946:0" + confirm_delete_supporting_documents_type: "crwdns26948:0crwdne26948:0" profile_custom_fields_list: - field_successfully_updated: "crwdns23668:0crwdne23668:0" - unable_to_update: "crwdns23670:0crwdne23670:0" - required: "crwdns23672:0crwdne23672:0" - actived: "crwdns23674:0crwdne23674:0" + field_successfully_updated: "crwdns26950:0crwdne26950:0" + unable_to_update: "crwdns26952:0crwdne26952:0" + required: "crwdns26954:0crwdne26954:0" + actived: "crwdns26956:0crwdne26956:0" home: - show_upcoming_events: "crwdns20900:0crwdne20900:0" + show_upcoming_events: "crwdns26958:0crwdne26958:0" upcoming_events: - until_start: "crwdns20902:0crwdne20902:0" - 2h_before_end: "crwdns20904:0crwdne20904:0" - until_end: "crwdns20906:0crwdne20906:0" + until_start: "crwdns26960:0crwdne26960:0" + 2h_before_end: "crwdns26962:0crwdne26962:0" + until_end: "crwdns26964:0crwdne26964:0" privacy: - title: "crwdns20792:0crwdne20792:0" - privacy_policy: "crwdns20794:0crwdne20794:0" - input_the_dpo: "crwdns20910:0crwdne20910:0" - current_policy: "crwdns8429:0crwdne8429:0" - draft_from_USER_DATE: "crwdns8431:0{USER}crwdnd8431:0{DATE}crwdne8431:0" - save_or_publish: "crwdns8433:0crwdne8433:0" - save_or_publish_body: "crwdns8435:0crwdne8435:0" - publish_will_notify: "crwdns8437:0crwdne8437:0" - publish: "crwdns8439:0crwdne8439:0" - users_notified: "crwdns8441:0crwdne8441:0" - about_analytics: "crwdns19870:0crwdne19870:0" - read_more: "crwdns19872:0crwdne19872:0" - statistics: "crwdns20796:0crwdne20796:0" - google_analytics: "crwdns20798:0crwdne20798:0" - facebook: "crwdns20800:0crwdne20800:0" - facebook_info_html: "crwdns20802:0crwdne20802:0" - app_id: "crwdns20804:0crwdne20804:0" - twitter: "crwdns20806:0crwdne20806:0" - twitter_info_html: "crwdns20808:0crwdne20808:0" - twitter_analytics: "crwdns20810:0crwdne20810:0" + title: "crwdns26966:0crwdne26966:0" + privacy_policy: "crwdns26968:0crwdne26968:0" + input_the_dpo: "crwdns26970:0crwdne26970:0" + current_policy: "crwdns26972:0crwdne26972:0" + draft_from_USER_DATE: "crwdns26974:0{USER}crwdnd26974:0{DATE}crwdne26974:0" + save_or_publish: "crwdns26976:0crwdne26976:0" + save_or_publish_body: "crwdns26978:0crwdne26978:0" + publish_will_notify: "crwdns26980:0crwdne26980:0" + publish: "crwdns26982:0crwdne26982:0" + users_notified: "crwdns26984:0crwdne26984:0" + about_analytics: "crwdns26986:0crwdne26986:0" + read_more: "crwdns26988:0crwdne26988:0" + statistics: "crwdns26990:0crwdne26990:0" + google_analytics: "crwdns26992:0crwdne26992:0" + facebook: "crwdns26994:0crwdne26994:0" + facebook_info_html: "crwdns26996:0crwdne26996:0" + app_id: "crwdns26998:0crwdne26998:0" + twitter: "crwdns27000:0crwdne27000:0" + twitter_info_html: "crwdns27002:0crwdne27002:0" + twitter_analytics: "crwdns27004:0crwdne27004:0" analytics: - title: "crwdns19874:0crwdne19874:0" - intro_analytics_html: "crwdns19876:0crwdne19876:0" - version: "crwdns19878:0crwdne19878:0" - members: "crwdns19880:0crwdne19880:0" - admins: "crwdns19882:0crwdne19882:0" - availabilities: "crwdns19884:0crwdne19884:0" - reservations: "crwdns19886:0crwdne19886:0" - plans: "crwdns19888:0crwdne19888:0" - spaces: "crwdns19890:0crwdne19890:0" - online_payment: "crwdns19892:0crwdne19892:0" - invoices: "crwdns19894:0crwdne19894:0" - openlab: "crwdns19896:0crwdne19896:0" - tracking_id_info_html: "crwdns22442:0crwdne22442:0" - tracking_id: "crwdns20814:0crwdne20814:0" + title: "crwdns27006:0crwdne27006:0" + intro_analytics_html: "crwdns27008:0crwdne27008:0" + version: "crwdns27010:0crwdne27010:0" + members: "crwdns27012:0crwdne27012:0" + admins: "crwdns27014:0crwdne27014:0" + availabilities: "crwdns27016:0crwdne27016:0" + reservations: "crwdns27018:0crwdne27018:0" + plans: "crwdns27020:0crwdne27020:0" + spaces: "crwdns27022:0crwdne27022:0" + online_payment: "crwdns27024:0crwdne27024:0" + invoices: "crwdns27026:0crwdne27026:0" + openlab: "crwdns27028:0crwdne27028:0" + tracking_id_info_html: "crwdns27030:0crwdne27030:0" + tracking_id: "crwdns27032:0crwdne27032:0" open_api_clients: - add_new_client: "crwdns8443:0crwdne8443:0" - api_documentation: "crwdns8445:0crwdne8445:0" - open_api_clients: "crwdns8447:0crwdne8447:0" - name: "crwdns8449:0crwdne8449:0" - calls_count: "crwdns20214:0crwdne20214:0" - token: "crwdns8453:0crwdne8453:0" - created_at: "crwdns8455:0crwdne8455:0" - reset_token: "crwdns20216:0crwdne20216:0" - client_name: "crwdns8459:0crwdne8459:0" - confirmation_required: "crwdns8461:0crwdne8461:0" - do_you_really_want_to_delete_this_open_api_client: "crwdns8463:0crwdne8463:0" - do_you_really_want_to_revoke_this_open_api_access: "crwdns22428:0crwdne22428:0" - client_successfully_created: "crwdns8467:0crwdne8467:0" - client_successfully_updated: "crwdns8469:0crwdne8469:0" - client_successfully_deleted: "crwdns8471:0crwdne8471:0" - access_successfully_revoked: "crwdns8473:0crwdne8473:0" + add_new_client: "crwdns27034:0crwdne27034:0" + api_documentation: "crwdns27036:0crwdne27036:0" + open_api_clients: "crwdns27038:0crwdne27038:0" + name: "crwdns27040:0crwdne27040:0" + calls_count: "crwdns27042:0crwdne27042:0" + token: "crwdns27044:0crwdne27044:0" + created_at: "crwdns27046:0crwdne27046:0" + reset_token: "crwdns27048:0crwdne27048:0" + client_name: "crwdns27050:0crwdne27050:0" + confirmation_required: "crwdns27052:0crwdne27052:0" + do_you_really_want_to_delete_this_open_api_client: "crwdns27054:0crwdne27054:0" + do_you_really_want_to_revoke_this_open_api_access: "crwdns27056:0crwdne27056:0" + client_successfully_created: "crwdns27058:0crwdne27058:0" + client_successfully_updated: "crwdns27060:0crwdne27060:0" + client_successfully_deleted: "crwdns27062:0crwdne27062:0" + access_successfully_revoked: "crwdns27064:0crwdne27064:0" #create a new space space_new: - add_a_new_space: "crwdns8475:0crwdne8475:0" - watch_out_when_creating_a_new_space_its_prices_are_initialized_at_0_for_all_subscriptions: "crwdns8477:0crwdne8477:0" - consider_changing_its_prices_before_creating_any_reservation_slot: "crwdns8479:0crwdne8479:0" - add_this_space: "crwdns8481:0crwdne8481:0" + add_a_new_space: "crwdns27066:0crwdne27066:0" + watch_out_when_creating_a_new_space_its_prices_are_initialized_at_0_for_all_subscriptions: "crwdns27068:0crwdne27068:0" + consider_changing_its_prices_before_creating_any_reservation_slot: "crwdns27070:0crwdne27070:0" + add_this_space: "crwdns27072:0crwdne27072:0" #modify an exiting space space_edit: - edit_the_space_NAME: "crwdns8483:0{NAME}crwdne8483:0" - validate_the_changes: "crwdns8485:0crwdne8485:0" + edit_the_space_NAME: "crwdns27074:0{NAME}crwdne27074:0" + validate_the_changes: "crwdns27076:0crwdne27076:0" #process and delete abuses reports manage_abuses: - abuses_list: "crwdns8487:0crwdne8487:0" - no_reports: "crwdns8489:0crwdne8489:0" - published_by: "crwdns8491:0crwdne8491:0" - at_date: "crwdns8493:0crwdne8493:0" - has_reported: "crwdns8495:0crwdne8495:0" - confirmation_required: "crwdns8497:0crwdne8497:0" - report_will_be_destroyed: "crwdns8499:0crwdne8499:0" - report_removed: "crwdns8501:0crwdne8501:0" - failed_to_remove: "crwdns8503:0crwdne8503:0" + abuses_list: "crwdns27078:0crwdne27078:0" + no_reports: "crwdns27080:0crwdne27080:0" + published_by: "crwdns27082:0crwdne27082:0" + at_date: "crwdns27084:0crwdne27084:0" + has_reported: "crwdns27086:0crwdne27086:0" + confirmation_required: "crwdns27088:0crwdne27088:0" + report_will_be_destroyed: "crwdns27090:0crwdne27090:0" + report_removed: "crwdns27092:0crwdne27092:0" + failed_to_remove: "crwdns27094:0crwdne27094:0" local_payment_form: - about_to_cash: "crwdns23392:0crwdne23392:0" - about_to_confirm: "crwdns23394:0ITEM={ITEM}crwdne23394:0" - payment_method: "crwdns23396:0crwdne23396:0" - method_card: "crwdns23398:0crwdne23398:0" - method_check: "crwdns23400:0crwdne23400:0" - method_transfer: "crwdns23402:0crwdne23402:0" - card_collection_info: "crwdns23404:0crwdne23404:0" - check_collection_info: "crwdns23406:0{DEADLINES}crwdne23406:0" - transfer_collection_info: "crwdns23408:0{DEADLINES}crwdne23408:0" - online_payment_disabled: "crwdns23410:0crwdne23410:0" + about_to_cash: "crwdns27096:0crwdne27096:0" + about_to_confirm: "crwdns27098:0ITEM={ITEM}crwdne27098:0" + payment_method: "crwdns27100:0crwdne27100:0" + method_card: "crwdns27102:0crwdne27102:0" + method_check: "crwdns27104:0crwdne27104:0" + method_transfer: "crwdns27106:0crwdne27106:0" + card_collection_info: "crwdns27108:0crwdne27108:0" + check_collection_info: "crwdns27110:0{DEADLINES}crwdne27110:0" + transfer_collection_info: "crwdns27112:0{DEADLINES}crwdne27112:0" + online_payment_disabled: "crwdns27114:0crwdne27114:0" local_payment_modal: - validate_cart: "crwdns23412:0crwdne23412:0" - offline_payment: "crwdns23414:0crwdne23414:0" + validate_cart: "crwdns27116:0crwdne27116:0" + offline_payment: "crwdns27118:0crwdne27118:0" check_list_setting: - save: 'crwdns22123:0crwdne22123:0' - customization_of_SETTING_successfully_saved: "crwdns22125:0{SETTING}crwdne22125:0" + save: 'crwdns27120:0crwdne27120:0' + customization_of_SETTING_successfully_saved: "crwdns27122:0{SETTING}crwdne27122:0" #feature tour tour: conclusion: - title: "crwdns19898:0crwdne19898:0" - content: "crwdns21876:0crwdne21876:0" + title: "crwdns27124:0crwdne27124:0" + content: "crwdns27126:0crwdne27126:0" trainings: welcome: - title: "crwdns19902:0crwdne19902:0" - content: "crwdns19904:0crwdne19904:0" + title: "crwdns27128:0crwdne27128:0" + content: "crwdns27130:0crwdne27130:0" welcome_manager: - title: "crwdns20382:0crwdne20382:0" - content: "crwdns20384:0crwdne20384:0" + title: "crwdns27132:0crwdne27132:0" + content: "crwdns27134:0crwdne27134:0" trainings: - title: "crwdns19906:0crwdne19906:0" - content: "crwdns20386:0crwdne20386:0" + title: "crwdns27136:0crwdne27136:0" + content: "crwdns27138:0crwdne27138:0" filter: - title: "crwdns19910:0crwdne19910:0" - content: "crwdns19912:0crwdne19912:0" + title: "crwdns27140:0crwdne27140:0" + content: "crwdns27142:0crwdne27142:0" tracking: - title: "crwdns19914:0crwdne19914:0" - content: "crwdns19916:0crwdne19916:0" + title: "crwdns27144:0crwdne27144:0" + content: "crwdns27146:0crwdne27146:0" calendar: welcome: - title: "crwdns19918:0crwdne19918:0" - content: "crwdns19920:0crwdne19920:0" + title: "crwdns27148:0crwdne27148:0" + content: "crwdns27150:0crwdne27150:0" agenda: - title: "crwdns19922:0crwdne19922:0" - content: "crwdns19924:0crwdne19924:0" + title: "crwdns27152:0crwdne27152:0" + content: "crwdns27154:0crwdne27154:0" export: - title: "crwdns19926:0crwdne19926:0" - content: "crwdns19928:0crwdne19928:0" + title: "crwdns27156:0crwdne27156:0" + content: "crwdns27158:0crwdne27158:0" import: - title: "crwdns19930:0crwdne19930:0" - content: "crwdns19932:0crwdne19932:0" + title: "crwdns27160:0crwdne27160:0" + content: "crwdns27162:0crwdne27162:0" members: welcome: - title: "crwdns19934:0crwdne19934:0" - content: "crwdns19936:0crwdne19936:0" + title: "crwdns27164:0crwdne27164:0" + content: "crwdns27166:0crwdne27166:0" list: - title: "crwdns19938:0crwdne19938:0" - content: "crwdns19940:0crwdne19940:0" + title: "crwdns27168:0crwdne27168:0" + content: "crwdns27170:0crwdne27170:0" search: - title: "crwdns19942:0crwdne19942:0" - content: "crwdns19944:0crwdne19944:0" + title: "crwdns27172:0crwdne27172:0" + content: "crwdns27174:0crwdne27174:0" filter: - title: "crwdns19946:0crwdne19946:0" - content: "crwdns19948:0crwdne19948:0" + title: "crwdns27176:0crwdne27176:0" + content: "crwdns27178:0crwdne27178:0" actions: - title: "crwdns19950:0crwdne19950:0" - content: "crwdns19952:0crwdne19952:0" + title: "crwdns27180:0crwdne27180:0" + content: "crwdns27182:0crwdne27182:0" exports: - title: "crwdns19954:0crwdne19954:0" - content: "crwdns19956:0crwdne19956:0" + title: "crwdns27184:0crwdne27184:0" + content: "crwdns27186:0crwdne27186:0" import: - title: "crwdns19958:0crwdne19958:0" - content: "crwdns19960:0crwdne19960:0" + title: "crwdns27188:0crwdne27188:0" + content: "crwdns27190:0crwdne27190:0" admins: - title: "crwdns19962:0crwdne19962:0" - content: "crwdns19964:0crwdne19964:0" + title: "crwdns27192:0crwdne27192:0" + content: "crwdns27194:0crwdne27194:0" groups: - title: "crwdns19966:0crwdne19966:0" - content: "crwdns20164:0crwdne20164:0" + title: "crwdns27196:0crwdne27196:0" + content: "crwdns27198:0crwdne27198:0" labels: - title: "crwdns19970:0crwdne19970:0" - content: "crwdns19972:0crwdne19972:0" + title: "crwdns27200:0crwdne27200:0" + content: "crwdns27202:0crwdne27202:0" sso: - title: "crwdns19974:0crwdne19974:0" - content: "crwdns19976:0crwdne19976:0" + title: "crwdns27204:0crwdne27204:0" + content: "crwdns27206:0crwdne27206:0" invoices: welcome: - title: "crwdns19978:0crwdne19978:0" - content: "crwdns19980:0crwdne19980:0" + title: "crwdns27208:0crwdne27208:0" + content: "crwdns27210:0crwdne27210:0" welcome_manager: - title: "crwdns20388:0crwdne20388:0" - content: "crwdns20390:0crwdne20390:0" + title: "crwdns27212:0crwdne27212:0" + content: "crwdns27214:0crwdne27214:0" list: - title: "crwdns19982:0crwdne19982:0" - content: "crwdns19984:0crwdne19984:0" + title: "crwdns27216:0crwdne27216:0" + content: "crwdns27218:0crwdne27218:0" chained: - title: "crwdns19986:0crwdne19986:0" - content: "crwdns19988:0crwdne19988:0" + title: "crwdns27220:0crwdne27220:0" + content: "crwdns27222:0crwdne27222:0" download: - title: "crwdns19990:0crwdne19990:0" - content: "crwdns19992:0crwdne19992:0" + title: "crwdns27224:0crwdne27224:0" + content: "crwdns27226:0crwdne27226:0" refund: - title: "crwdns19994:0crwdne19994:0" - content: "crwdns19996:0crwdne19996:0" + title: "crwdns27228:0crwdne27228:0" + content: "crwdns27230:0crwdne27230:0" payment-schedules: - title: "crwdns21090:0crwdne21090:0" - content: "crwdns21092:0crwdne21092:0" + title: "crwdns27232:0crwdne27232:0" + content: "crwdns27234:0crwdne27234:0" settings: - title: "crwdns19998:0crwdne19998:0" - content: "crwdns20000:0crwdne20000:0" + title: "crwdns27236:0crwdne27236:0" + content: "crwdns27238:0crwdne27238:0" codes: - title: "crwdns20002:0crwdne20002:0" - content: "crwdns20004:0crwdne20004:0" + title: "crwdns27240:0crwdne27240:0" + content: "crwdns27242:0crwdne27242:0" export: - title: "crwdns20006:0crwdne20006:0" - content: "crwdns20008:0crwdne20008:0" + title: "crwdns27244:0crwdne27244:0" + content: "crwdns27246:0crwdne27246:0" payment: - title: "crwdns20816:0crwdne20816:0" - content: "crwdns20818:0crwdne20818:0" + title: "crwdns27248:0crwdne27248:0" + content: "crwdns27250:0crwdne27250:0" periods: - title: "crwdns20010:0crwdne20010:0" - content: "crwdns20012:0crwdne20012:0" + title: "crwdns27252:0crwdne27252:0" + content: "crwdns27254:0crwdne27254:0" pricing: welcome: - title: "crwdns20014:0crwdne20014:0" - content: "crwdns20016:0crwdne20016:0" + title: "crwdns27256:0crwdne27256:0" + content: "crwdns27258:0crwdne27258:0" new_plan: - title: "crwdns20018:0crwdne20018:0" - content: "crwdns20020:0crwdne20020:0" + title: "crwdns27260:0crwdne27260:0" + content: "crwdns27262:0crwdne27262:0" trainings: - title: "crwdns20022:0crwdne20022:0" - content: "crwdns20024:0crwdne20024:0" + title: "crwdns27264:0crwdne27264:0" + content: "crwdns27266:0crwdne27266:0" machines: - title: "crwdns20026:0crwdne20026:0" - content: "crwdns20028:0crwdne20028:0" + title: "crwdns27268:0crwdne27268:0" + content: "crwdns27270:0crwdne27270:0" spaces: - title: "crwdns20278:0crwdne20278:0" - content: "crwdns20032:0crwdne20032:0" + title: "crwdns27272:0crwdne27272:0" + content: "crwdns27274:0crwdne27274:0" credits: - title: "crwdns20034:0crwdne20034:0" - content: "crwdns20036:0crwdne20036:0" + title: "crwdns27276:0crwdne27276:0" + content: "crwdns27278:0crwdne27278:0" coupons: - title: "crwdns20038:0crwdne20038:0" - content: "crwdns20040:0crwdne20040:0" + title: "crwdns27280:0crwdne27280:0" + content: "crwdns27282:0crwdne27282:0" events: welcome: - title: "crwdns20042:0crwdne20042:0" - content: "crwdns20044:0crwdne20044:0" + title: "crwdns27284:0crwdne27284:0" + content: "crwdns27286:0crwdne27286:0" list: - title: "crwdns20046:0crwdne20046:0" - content: "crwdns20048:0crwdne20048:0" + title: "crwdns27288:0crwdne27288:0" + content: "crwdns27290:0crwdne27290:0" filter: - title: "crwdns20050:0crwdne20050:0" - content: "crwdns20052:0crwdne20052:0" + title: "crwdns27292:0crwdne27292:0" + content: "crwdns27294:0crwdne27294:0" categories: - title: "crwdns20054:0crwdne20054:0" - content: "crwdns20056:0crwdne20056:0" + title: "crwdns27296:0crwdne27296:0" + content: "crwdns27298:0crwdne27298:0" themes: - title: "crwdns20058:0crwdne20058:0" - content: "crwdns20060:0crwdne20060:0" + title: "crwdns27300:0crwdne27300:0" + content: "crwdns27302:0crwdne27302:0" ages: - title: "crwdns20062:0crwdne20062:0" - content: "crwdns20064:0crwdne20064:0" + title: "crwdns27304:0crwdne27304:0" + content: "crwdns27306:0crwdne27306:0" prices: - title: "crwdns20066:0crwdne20066:0" - content: "crwdns20068:0crwdne20068:0" + title: "crwdns27308:0crwdne27308:0" + content: "crwdns27310:0crwdne27310:0" projects: welcome: - title: "crwdns20820:0crwdne20820:0" - content: "crwdns20822:0crwdne20822:0" + title: "crwdns27312:0crwdne27312:0" + content: "crwdns27314:0crwdne27314:0" abuses: - title: "crwdns20824:0crwdne20824:0" - content: "crwdns20826:0crwdne20826:0" + title: "crwdns27316:0crwdne27316:0" + content: "crwdns27318:0crwdne27318:0" settings: - title: "crwdns20828:0crwdne20828:0" - content: "crwdns20830:0crwdne20830:0" + title: "crwdns27320:0crwdne27320:0" + content: "crwdns27322:0crwdne27322:0" statistics: welcome: - title: "crwdns20078:0crwdne20078:0" - content: "crwdns20080:0crwdne20080:0" + title: "crwdns27324:0crwdne27324:0" + content: "crwdns27326:0crwdne27326:0" export: - title: "crwdns20082:0crwdne20082:0" - content: "crwdns20084:0crwdne20084:0" + title: "crwdns27328:0crwdne27328:0" + content: "crwdns27330:0crwdne27330:0" trending: - title: "crwdns20086:0crwdne20086:0" - content: "crwdns20088:0crwdne20088:0" + title: "crwdns27332:0crwdne27332:0" + content: "crwdns27334:0crwdne27334:0" settings: welcome: - title: "crwdns20090:0crwdne20090:0" - content: "crwdns20832:0crwdne20832:0" + title: "crwdns27336:0crwdne27336:0" + content: "crwdns27338:0crwdne27338:0" general: - title: "crwdns20834:0crwdne20834:0" - content: "crwdns20836:0crwdne20836:0" + title: "crwdns27340:0crwdne27340:0" + content: "crwdns27342:0crwdne27342:0" home: - title: "crwdns20094:0crwdne20094:0" - content: "crwdns20096:0crwdne20096:0" + title: "crwdns27344:0crwdne27344:0" + content: "crwdns27346:0crwdne27346:0" components: - title: "crwdns20098:0crwdne20098:0" - content: "crwdns20100:0crwdne20100:0" + title: "crwdns27348:0crwdne27348:0" + content: "crwdns27350:0crwdne27350:0" codeview: - title: "crwdns20102:0crwdne20102:0" - content: "crwdns20104:0crwdne20104:0" + title: "crwdns27352:0crwdne27352:0" + content: "crwdns27354:0crwdne27354:0" reset: - title: "crwdns20106:0crwdne20106:0" - content: "crwdns20108:0crwdne20108:0" + title: "crwdns27356:0crwdne27356:0" + content: "crwdns27358:0crwdne27358:0" css: - title: "crwdns20110:0crwdne20110:0" - content: "crwdns20112:0crwdne20112:0" + title: "crwdns27360:0crwdne27360:0" + content: "crwdns27362:0crwdne27362:0" about: - title: "crwdns20114:0crwdne20114:0" - content: "crwdns20116:0crwdne20116:0" + title: "crwdns27364:0crwdne27364:0" + content: "crwdns27366:0crwdne27366:0" privacy: - title: "crwdns20118:0crwdne20118:0" - content: "crwdns20890:0crwdne20890:0" + title: "crwdns27368:0crwdne27368:0" + content: "crwdns27370:0crwdne27370:0" draft: - title: "crwdns20122:0crwdne20122:0" - content: "crwdns20124:0crwdne20124:0" + title: "crwdns27372:0crwdne27372:0" + content: "crwdns27374:0crwdne27374:0" reservations: - title: "crwdns20838:0crwdne20838:0" - content: "crwdns20840:0crwdne20840:0" + title: "crwdns27376:0crwdne27376:0" + content: "crwdns27378:0crwdne27378:0" open_api: welcome: - title: "crwdns20126:0crwdne20126:0" - content: "crwdns20128:0crwdne20128:0" + title: "crwdns27380:0crwdne27380:0" + content: "crwdns27382:0crwdne27382:0" doc: - title: "crwdns20130:0crwdne20130:0" - content: "crwdns20132:0crwdne20132:0" + title: "crwdns27384:0crwdne27384:0" + content: "crwdns27386:0crwdne27386:0" From 3a6bd81e85d4035b3ced1e3c1b92fd02a336effd Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 12:02:21 +0200 Subject: [PATCH 28/33] New translations mails.en.yml (Zulu) --- config/locales/mails.zu.yml | 486 ++++++++++++++++++------------------ 1 file changed, 243 insertions(+), 243 deletions(-) diff --git a/config/locales/mails.zu.yml b/config/locales/mails.zu.yml index a9737f3ab..c3fd9ed27 100644 --- a/config/locales/mails.zu.yml +++ b/config/locales/mails.zu.yml @@ -2,375 +2,375 @@ zu: layouts: notifications_mailer: see_you_later: "crwdns3861:0GENDER={GENDER}crwdne3861:0" #messageFormat interpolation - sincerely: "crwdns3863:0crwdne3863:0" - signature: "crwdns3865:0crwdne3865:0" - do_not_reply: "crwdns3867:0crwdne3867:0" + sincerely: "crwdns29490:0crwdne29490:0" + signature: "crwdns29492:0crwdne29492:0" + do_not_reply: "crwdns29494:0crwdne29494:0" users_mailer: notify_user_account_created: - subject: "crwdns3869:0crwdne3869:0" + subject: "crwdns29496:0crwdne29496:0" body: - hello: "crwdns3871:0%{NAME}crwdne3871:0" - intro: "crwdns3873:0GENDER={GENDER}crwdnd3873:0FABLAB={FABLAB}crwdne3873:0" #messageFormat interpolation - connection_parameters: "crwdns3875:0crwdne3875:0" - account_name: "crwdns3877:0crwdne3877:0" - password: "crwdns3879:0crwdne3879:0" - temporary_password: "crwdns3881:0crwdne3881:0" - keep_advantages: "crwdns3883:0crwdne3883:0" - to_use_platform: "crwdns3885:0crwdne3885:0" - logon_or_login: "crwdns3887:0crwdne3887:0" - token_if_link_problem: "crwdns3889:0crwdne3889:0" + hello: "crwdns29498:0%{NAME}crwdne29498:0" + intro: "crwdns29500:0GENDER={GENDER}crwdnd29500:0FABLAB={FABLAB}crwdne29500:0" #messageFormat interpolation + connection_parameters: "crwdns29502:0crwdne29502:0" + account_name: "crwdns29504:0crwdne29504:0" + password: "crwdns29506:0crwdne29506:0" + temporary_password: "crwdns29508:0crwdne29508:0" + keep_advantages: "crwdns29510:0crwdne29510:0" + to_use_platform: "crwdns29512:0crwdne29512:0" + logon_or_login: "crwdns29514:0crwdne29514:0" + token_if_link_problem: "crwdns29516:0crwdne29516:0" notifications_mailer: notify_user_user_group_changed: - subject: "crwdns3891:0crwdne3891:0" + subject: "crwdns29518:0crwdne29518:0" body: - warning: "crwdns3893:0crwdne3893:0" - user_invalidated: "crwdns23576:0crwdne23576:0" + warning: "crwdns29520:0crwdne29520:0" + user_invalidated: "crwdns29522:0crwdne29522:0" notify_admin_user_group_changed: - subject: "crwdns3895:0crwdne3895:0" + subject: "crwdns29524:0crwdne29524:0" body: - user_changed_group_html: "crwdns3897:0%{NAME}crwdne3897:0" - previous_group: "crwdns3899:0crwdne3899:0" - new_group: "crwdns3901:0crwdne3901:0" - user_invalidated: "crwdns23996:0crwdne23996:0" + user_changed_group_html: "crwdns29526:0%{NAME}crwdne29526:0" + previous_group: "crwdns29528:0crwdne29528:0" + new_group: "crwdns29530:0crwdne29530:0" + user_invalidated: "crwdns29532:0crwdne29532:0" notify_admin_subscription_extended: - subject: "crwdns3903:0crwdne3903:0" + subject: "crwdns29534:0crwdne29534:0" body: - subscription_extended_html: "crwdns3905:0PLAN={PLAN}crwdnd3905:0NAME={NAME}crwdnd3905:0FREE={FREE}crwdnd3905:0DATE={DATE}crwdne3905:0" #messageFormat interpolation + subscription_extended_html: "crwdns29536:0PLAN={PLAN}crwdnd29536:0NAME={NAME}crwdnd29536:0FREE={FREE}crwdnd29536:0DATE={DATE}crwdne29536:0" #messageFormat interpolation notify_member_subscription_extended: - subject: "crwdns3907:0crwdne3907:0" + subject: "crwdns29538:0crwdne29538:0" body: - your_plan: "crwdns3909:0crwdne3909:0" - has_been_extended: "crwdns3911:0crwdne3911:0" - free: "crwdns3913:0crwdne3913:0" - until: "crwdns3915:0crwdne3915:0" + your_plan: "crwdns29540:0crwdne29540:0" + has_been_extended: "crwdns29542:0crwdne29542:0" + free: "crwdns29544:0crwdne29544:0" + until: "crwdns29546:0crwdne29546:0" notify_partner_subscribed_plan: - subject: "crwdns3917:0crwdne3917:0" + subject: "crwdns29548:0crwdne29548:0" body: - a_plan: "crwdns3919:0crwdne3919:0" - was_purchased_by_member: "crwdns3921:0crwdne3921:0" + a_plan: "crwdns29550:0crwdne29550:0" + was_purchased_by_member: "crwdns29552:0crwdne29552:0" notify_admin_when_project_published: - subject: "crwdns3923:0crwdne3923:0" + subject: "crwdns29554:0crwdne29554:0" body: - new_project_published: "crwdns3925:0crwdne3925:0" + new_project_published: "crwdns29556:0crwdne29556:0" notify_project_collaborator_to_valid: - subject: "crwdns3927:0crwdne3927:0" + subject: "crwdns29558:0crwdne29558:0" body: - your_are_invited_to_take_part_in_a_project: "crwdns3929:0crwdne3929:0" - to_accept_the_invitation_click_on_following_link: "crwdns3931:0crwdne3931:0" + your_are_invited_to_take_part_in_a_project: "crwdns29560:0crwdne29560:0" + to_accept_the_invitation_click_on_following_link: "crwdns29562:0crwdne29562:0" notify_project_author_when_collaborator_valid: - subject: "crwdns3933:0crwdne3933:0" + subject: "crwdns29564:0crwdne29564:0" body: - the_member: "crwdns3935:0crwdne3935:0" - accepted_your_invitation_to_take_part_in_the_project: "crwdns3937:0crwdne3937:0" + the_member: "crwdns29566:0crwdne29566:0" + accepted_your_invitation_to_take_part_in_the_project: "crwdns29568:0crwdne29568:0" notify_user_training_valid: - subject: "crwdns3939:0crwdne3939:0" + subject: "crwdns29570:0crwdne29570:0" body: - your_training: "crwdns3941:0crwdne3941:0" - has_been_validated: "crwdns3943:0crwdne3943:0" + your_training: "crwdns29572:0crwdne29572:0" + has_been_validated: "crwdns29574:0crwdne29574:0" notify_member_subscribed_plan: - subject: "crwdns3945:0crwdne3945:0" + subject: "crwdns29576:0crwdne29576:0" body: - plan_subscribed_html: "crwdns3947:0%{PLAN}crwdne3947:0" - rolling_subscription_stops_on: "crwdns3949:0%{DURATION}crwdnd3949:0%{DATE}crwdne3949:0" - subscription_stops_on: "crwdns3951:0%{DATE}crwdne3951:0" + plan_subscribed_html: "crwdns29578:0%{PLAN}crwdne29578:0" + rolling_subscription_stops_on: "crwdns29580:0%{DURATION}crwdnd29580:0%{DATE}crwdne29580:0" + subscription_stops_on: "crwdns29582:0%{DATE}crwdne29582:0" notify_member_create_reservation: - subject: "crwdns3953:0crwdne3953:0" + subject: "crwdns29584:0crwdne29584:0" body: - reservation_saved_html: "crwdns3955:0%{RESERVATION}crwdne3955:0" - your_reserved_slots: "crwdns3957:0crwdne3957:0" + reservation_saved_html: "crwdns29586:0%{RESERVATION}crwdne29586:0" + your_reserved_slots: "crwdns29588:0crwdne29588:0" notify_member_subscribed_plan_is_changed: - subject: "crwdns3959:0crwdne3959:0" + subject: "crwdns29590:0crwdne29590:0" body: - new_plan_html: "crwdns3961:0%{PLAN}crwdne3961:0" + new_plan_html: "crwdns29592:0%{PLAN}crwdne29592:0" notify_admin_member_create_reservation: - subject: "crwdns3963:0crwdne3963:0" + subject: "crwdns29594:0crwdne29594:0" body: - member_reserved_html: "crwdns3965:0%{NAME}crwdnd3965:0%{RESERVABLE}crwdne3965:0" - reserved_slots: "crwdns3967:0crwdne3967:0" + member_reserved_html: "crwdns29596:0%{NAME}crwdnd29596:0%{RESERVABLE}crwdne29596:0" + reserved_slots: "crwdns29598:0crwdne29598:0" notify_member_slot_is_modified: - subject: "crwdns3969:0crwdne3969:0" + subject: "crwdns29600:0crwdne29600:0" body: - reservation_changed_to: "crwdns3971:0crwdne3971:0" - previous_date: "crwdns3973:0crwdne3973:0" + reservation_changed_to: "crwdns29602:0crwdne29602:0" + previous_date: "crwdns29604:0crwdne29604:0" notify_admin_slot_is_modified: - subject: "crwdns3975:0crwdne3975:0" + subject: "crwdns29606:0crwdne29606:0" body: - slot_modified: "crwdns3977:0%{NAME}crwdne3977:0" - new_date: "crwdns3979:0crwdne3979:0" - old_date: "crwdns3981:0crwdne3981:0" + slot_modified: "crwdns29608:0%{NAME}crwdne29608:0" + new_date: "crwdns29610:0crwdne29610:0" + old_date: "crwdns29612:0crwdne29612:0" notify_admin_when_user_is_created: - subject: "crwdns3983:0crwdne3983:0" + subject: "crwdns29614:0crwdne29614:0" body: - new_account_created: "crwdns3985:0crwdne3985:0" - user_of_group_html: "crwdns21434:0%{GROUP}crwdne21434:0" - account_for_organization: "crwdns3987:0crwdne3987:0" + new_account_created: "crwdns29616:0crwdne29616:0" + user_of_group_html: "crwdns29618:0%{GROUP}crwdne29618:0" + account_for_organization: "crwdns29620:0crwdne29620:0" notify_admin_subscribed_plan: - subject: "crwdns3989:0crwdne3989:0" + subject: "crwdns29622:0crwdne29622:0" body: - plan_subscribed_html: "crwdns3991:0%{PLAN}crwdnd3991:0%{NAME}crwdne3991:0" + plan_subscribed_html: "crwdns29624:0%{PLAN}crwdnd29624:0%{NAME}crwdne29624:0" notify_member_invoice_ready: - subject: "crwdns3993:0crwdne3993:0" + subject: "crwdns29626:0crwdne29626:0" body: - please_find_attached_html: "crwdns3995:0DATE={DATE}crwdnd3995:0AMOUNT={AMOUNT}crwdnd3995:0TYPE={TYPE}crwdne3995:0" #messageFormat interpolation - invoice_in_your_dashboard_html: "crwdns3997:0%{DASHBOARD}crwdne3997:0" - your_dashboard: "crwdns3999:0crwdne3999:0" + please_find_attached_html: "crwdns29628:0DATE={DATE}crwdnd29628:0AMOUNT={AMOUNT}crwdnd29628:0TYPE={TYPE}crwdne29628:0" #messageFormat interpolation + invoice_in_your_dashboard_html: "crwdns29630:0%{DASHBOARD}crwdne29630:0" + your_dashboard: "crwdns29632:0crwdne29632:0" notify_member_reservation_reminder: - subject: "crwdns4001:0crwdne4001:0" + subject: "crwdns29634:0crwdne29634:0" body: - this_is_a_reminder_about_your_reservation_RESERVABLE_to_be_held_on_DATE_html: "crwdns4003:0%{RESERVABLE}crwdnd4003:0%{DATE}crwdne4003:0" - this_reservation_concerns_the_following_slots: "crwdns4005:0crwdne4005:0" + this_is_a_reminder_about_your_reservation_RESERVABLE_to_be_held_on_DATE_html: "crwdns29636:0%{RESERVABLE}crwdnd29636:0%{DATE}crwdne29636:0" + this_reservation_concerns_the_following_slots: "crwdns29638:0crwdne29638:0" notify_member_avoir_ready: - subject: "crwdns4007:0crwdne4007:0" + subject: "crwdns29640:0crwdne29640:0" body: - please_find_attached_html: "crwdns4009:0DATE={DATE}crwdnd4009:0AMOUNT={AMOUNT}crwdnd4009:0TYPE={TYPE}crwdne4009:0" #messageFormat interpolation - invoice_in_your_dashboard_html: "crwdns4011:0%{DASHBOARD}crwdne4011:0" - your_dashboard: "crwdns4013:0crwdne4013:0" + please_find_attached_html: "crwdns29642:0DATE={DATE}crwdnd29642:0AMOUNT={AMOUNT}crwdnd29642:0TYPE={TYPE}crwdne29642:0" #messageFormat interpolation + invoice_in_your_dashboard_html: "crwdns29644:0%{DASHBOARD}crwdne29644:0" + your_dashboard: "crwdns29646:0crwdne29646:0" notify_member_subscription_will_expire_in_7_days: - subject: "crwdns4015:0crwdne4015:0" + subject: "crwdns29648:0crwdne29648:0" body: - your_plan: "crwdns4017:0crwdne4017:0" - expires_in_7_days: "crwdns4019:0crwdne4019:0" - to_renew_your_plan_follow_the_link: "crwdns4021:0crwdne4021:0" + your_plan: "crwdns29650:0crwdne29650:0" + expires_in_7_days: "crwdns29652:0crwdne29652:0" + to_renew_your_plan_follow_the_link: "crwdns29654:0crwdne29654:0" notify_member_subscription_is_expired: - subject: "crwdns4023:0crwdne4023:0" + subject: "crwdns29656:0crwdne29656:0" body: - your_plan: "crwdns4025:0crwdne4025:0" - has_expired: "crwdns4027:0crwdne4027:0" - you_can_go_to: "crwdns4029:0crwdne4029:0" - to_renew_your_plan: "crwdns4031:0crwdne4031:0" + your_plan: "crwdns29658:0crwdne29658:0" + has_expired: "crwdns29660:0crwdne29660:0" + you_can_go_to: "crwdns29662:0crwdne29662:0" + to_renew_your_plan: "crwdns29664:0crwdne29664:0" notify_admin_subscription_will_expire_in_7_days: - subject: "crwdns4033:0crwdne4033:0" + subject: "crwdns29666:0crwdne29666:0" body: - subscription_will_expire_html: "crwdns4035:0%{NAME}crwdnd4035:0%{PLAN}crwdne4035:0" + subscription_will_expire_html: "crwdns29668:0%{NAME}crwdnd29668:0%{PLAN}crwdne29668:0" notify_admin_subscription_is_expired: - subject: "crwdns4037:0crwdne4037:0" + subject: "crwdns29670:0crwdne29670:0" body: - subscription_expired_html: "crwdns4039:0%{NAME}crwdnd4039:0%{PLAN}crwdne4039:0" + subscription_expired_html: "crwdns29672:0%{NAME}crwdnd29672:0%{PLAN}crwdne29672:0" notify_admin_subscription_canceled: - subject: "crwdns4041:0crwdne4041:0" + subject: "crwdns29674:0crwdne29674:0" body: - subscription_canceled_html: "crwdns4043:0%{PLAN}crwdnd4043:0%{NAME}crwdne4043:0" + subscription_canceled_html: "crwdns29676:0%{PLAN}crwdnd29676:0%{NAME}crwdne29676:0" notify_member_subscription_canceled: - subject: "crwdns4045:0crwdne4045:0" + subject: "crwdns29678:0crwdne29678:0" body: - your_plan_was_canceled: "crwdns4047:0crwdne4047:0" - your_plan: "crwdns4049:0crwdne4049:0" - end_at: "crwdns4051:0crwdne4051:0" + your_plan_was_canceled: "crwdns29680:0crwdne29680:0" + your_plan: "crwdns29682:0crwdne29682:0" + end_at: "crwdns29684:0crwdne29684:0" notify_member_slot_is_canceled: - subject: "crwdns4053:0crwdne4053:0" + subject: "crwdns29686:0crwdne29686:0" body: - reservation_canceled: "crwdns4055:0%{RESERVABLE}crwdne4055:0" + reservation_canceled: "crwdns29688:0%{RESERVABLE}crwdne29688:0" notify_admin_slot_is_canceled: - subject: "crwdns4057:0crwdne4057:0" + subject: "crwdns29690:0crwdne29690:0" body: - member_cancelled: "crwdns4059:0%{NAME}crwdne4059:0" - item_details: "crwdns4061:0%{START}crwdnd4061:0%{END}crwdnd4061:0%{RESERVABLE}crwdne4061:0" - generate_refund: "crwdns4063:0crwdne4063:0" + member_cancelled: "crwdns29692:0%{NAME}crwdne29692:0" + item_details: "crwdns29694:0%{START}crwdnd29694:0%{END}crwdnd29694:0%{RESERVABLE}crwdne29694:0" + generate_refund: "crwdns29696:0crwdne29696:0" notify_admin_when_user_is_imported: - subject: "crwdns4065:0crwdne4065:0" + subject: "crwdns29698:0crwdne29698:0" body: - new_account_imported: "crwdns4067:0%{ID}crwdnd4067:0%{PROVIDER}crwdne4067:0" - provider_uid: "crwdns4069:0crwdne4069:0" - known_information: "crwdns4071:0crwdne4071:0" - address_already_used: "crwdns4073:0crwdne4073:0" - no_more_info_available: "crwdns4075:0crwdne4075:0" + new_account_imported: "crwdns29700:0%{ID}crwdnd29700:0%{PROVIDER}crwdne29700:0" + provider_uid: "crwdns29702:0crwdne29702:0" + known_information: "crwdns29704:0crwdne29704:0" + address_already_used: "crwdns29706:0crwdne29706:0" + no_more_info_available: "crwdns29708:0crwdne29708:0" notify_user_profile_complete: - subject: "crwdns4077:0crwdne4077:0" + subject: "crwdns29710:0crwdne29710:0" body: - message: "crwdns4079:0crwdne4079:0" + message: "crwdns29712:0crwdne29712:0" notify_user_auth_migration: - subject: "crwdns4081:0crwdne4081:0" + subject: "crwdns29714:0crwdne29714:0" body: - the_platform: "crwdns4083:0crwdne4083:0" - is_changing_its_auth_system_and_will_now_use: "crwdns4085:0crwdne4085:0" - instead_of: "crwdns4087:0crwdne4087:0" - consequence_of_the_modification: "crwdns4089:0crwdne4089:0" - to_use_the_platform_thanks_for: "crwdns4091:0crwdne4091:0" - create_an_account_on: "crwdns4093:0crwdne4093:0" - or_use_an_existing_account_clicking_here: "crwdns4095:0crwdne4095:0" - in_case_of_problem_enter_the_following_code: "crwdns4097:0crwdne4097:0" + the_platform: "crwdns29716:0crwdne29716:0" + is_changing_its_auth_system_and_will_now_use: "crwdns29718:0crwdne29718:0" + instead_of: "crwdns29720:0crwdne29720:0" + consequence_of_the_modification: "crwdns29722:0crwdne29722:0" + to_use_the_platform_thanks_for: "crwdns29724:0crwdne29724:0" + create_an_account_on: "crwdns29726:0crwdne29726:0" + or_use_an_existing_account_clicking_here: "crwdns29728:0crwdne29728:0" + in_case_of_problem_enter_the_following_code: "crwdns29730:0crwdne29730:0" notify_admin_user_merged: - subject: "crwdns4099:0crwdne4099:0" + subject: "crwdns29732:0crwdne29732:0" body: - imported_account_merged: "crwdns4101:0%{NAME}crwdne4101:0" - provider_uid: "crwdns4103:0crwdne4103:0" + imported_account_merged: "crwdns29734:0%{NAME}crwdne29734:0" + provider_uid: "crwdns29736:0crwdne29736:0" notify_admin_profile_complete: - subject: "crwdns4105:0crwdne4105:0" + subject: "crwdns29738:0crwdne29738:0" body: - account_completed: "crwdns4107:0crwdne4107:0" - imported_account_completed: "crwdns4109:0%{PROVIDER}crwdne4109:0" - provider_id: "crwdns4111:0crwdne4111:0" + account_completed: "crwdns29740:0crwdne29740:0" + imported_account_completed: "crwdns29742:0%{PROVIDER}crwdne29742:0" + provider_id: "crwdns29744:0crwdne29744:0" notify_admin_abuse_reported: - subject: "crwdns4113:0crwdne4113:0" + subject: "crwdns29746:0crwdne29746:0" body: - intro: "crwdns4115:0crwdne4115:0" - signaled_content: "crwdns4117:0crwdne4117:0" - signaled_by: "crwdns4119:0crwdne4119:0" - signaled_on: "crwdns4121:0crwdne4121:0" - message: "crwdns4123:0crwdne4123:0" - visit_management_interface: "crwdns4125:0crwdne4125:0" + intro: "crwdns29748:0crwdne29748:0" + signaled_content: "crwdns29750:0crwdne29750:0" + signaled_by: "crwdns29752:0crwdne29752:0" + signaled_on: "crwdns29754:0crwdne29754:0" + message: "crwdns29756:0crwdne29756:0" + visit_management_interface: "crwdns29758:0crwdne29758:0" notify_user_wallet_is_credited: - subject: "crwdns4127:0crwdne4127:0" + subject: "crwdns29760:0crwdne29760:0" body: - wallet_credit_html: "crwdns4129:0%{AMOUNT}crwdne4129:0" + wallet_credit_html: "crwdns29762:0%{AMOUNT}crwdne29762:0" notify_admin_user_wallet_is_credited: - subject: "crwdns4131:0crwdne4131:0" + subject: "crwdns29764:0crwdne29764:0" body: - wallet_credit_html: "crwdns4133:0%{USER}crwdnd4133:0%{AMOUNT}crwdnd4133:0%{ADMIN}crwdne4133:0" + wallet_credit_html: "crwdns29766:0%{USER}crwdnd29766:0%{AMOUNT}crwdnd29766:0%{ADMIN}crwdne29766:0" notify_admin_export_complete: - subject: "crwdns4135:0crwdne4135:0" + subject: "crwdns29768:0crwdne29768:0" body: - you_asked_for_an_export: "crwdns4137:0crwdne4137:0" - statistics_global: "crwdns4139:0crwdne4139:0" - statistics_account: "crwdns4141:0crwdne4141:0" - statistics_event: "crwdns4143:0crwdne4143:0" - statistics_machine: "crwdns4563:0crwdne4563:0" - statistics_project: "crwdns4147:0crwdne4147:0" - statistics_subscription: "crwdns4149:0crwdne4149:0" - statistics_training: "crwdns4151:0crwdne4151:0" - statistics_space: "crwdns4153:0crwdne4153:0" - users_members: "crwdns4155:0crwdne4155:0" - users_subscriptions: "crwdns4157:0crwdne4157:0" - users_reservations: "crwdns4159:0crwdne4159:0" - availabilities_index: "crwdns4161:0crwdne4161:0" - accounting_acd: "crwdns22269:0crwdne22269:0" - accounting_vat: "crwdns22271:0crwdne22271:0" - click_to_download: "crwdns4165:0crwdne4165:0" - here: "crwdns4167:0crwdne4167:0" + you_asked_for_an_export: "crwdns29770:0crwdne29770:0" + statistics_global: "crwdns29772:0crwdne29772:0" + statistics_account: "crwdns29774:0crwdne29774:0" + statistics_event: "crwdns29776:0crwdne29776:0" + statistics_machine: "crwdns29778:0crwdne29778:0" + statistics_project: "crwdns29780:0crwdne29780:0" + statistics_subscription: "crwdns29782:0crwdne29782:0" + statistics_training: "crwdns29784:0crwdne29784:0" + statistics_space: "crwdns29786:0crwdne29786:0" + users_members: "crwdns29788:0crwdne29788:0" + users_subscriptions: "crwdns29790:0crwdne29790:0" + users_reservations: "crwdns29792:0crwdne29792:0" + availabilities_index: "crwdns29794:0crwdne29794:0" + accounting_acd: "crwdns29796:0crwdne29796:0" + accounting_vat: "crwdns29798:0crwdne29798:0" + click_to_download: "crwdns29800:0crwdne29800:0" + here: "crwdns29802:0crwdne29802:0" file_type: - xlsx: "crwdns4169:0crwdne4169:0" - csv: "crwdns4171:0crwdne4171:0" + xlsx: "crwdns29804:0crwdne29804:0" + csv: "crwdns29806:0crwdne29806:0" notify_admin_import_complete: - subject: "crwdns4173:0crwdne4173:0" + subject: "crwdns29808:0crwdne29808:0" body: - you_made_an_import: "crwdns4175:0%{CATEGORY}crwdne4175:0" - category_members: "crwdns4177:0crwdne4177:0" - click_to_view_results: "crwdns4179:0crwdne4179:0" + you_made_an_import: "crwdns29810:0%{CATEGORY}crwdne29810:0" + category_members: "crwdns29812:0crwdne29812:0" + click_to_view_results: "crwdns29814:0crwdne29814:0" notify_member_about_coupon: - subject: "crwdns4181:0crwdne4181:0" + subject: "crwdns29816:0crwdne29816:0" body: - enjoy_a_discount_of_PERCENT_with_code_CODE: "crwdns4183:0%{PERCENT}crwdnd4183:0%{CODE}crwdne4183:0" - enjoy_a_discount_of_AMOUNT_with_code_CODE: "crwdns4185:0%{AMOUNT}crwdnd4185:0%{CODE}crwdne4185:0" - this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "crwdns4187:0{just once}crwdnd4187:0{many times}crwdnd4187:0{at least equal to the amount of the coupon}crwdnd4187:0{and without time limit}crwdnd4187:0{DATE}crwdne4187:0" + enjoy_a_discount_of_PERCENT_with_code_CODE: "crwdns29818:0%{PERCENT}crwdnd29818:0%{CODE}crwdne29818:0" + enjoy_a_discount_of_AMOUNT_with_code_CODE: "crwdns29820:0%{AMOUNT}crwdnd29820:0%{CODE}crwdne29820:0" + this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "crwdns29822:0{just once}crwdnd29822:0{many times}crwdnd29822:0{at least equal to the amount of the coupon}crwdnd29822:0{and without time limit}crwdnd29822:0{DATE}crwdne29822:0" notify_admin_free_disk_space: - subject: "crwdns4189:0crwdne4189:0" - body: "crwdns20156:0%{THRESHOLD}crwdnd20156:0%{AVAILABLE}crwdne20156:0" + subject: "crwdns29824:0crwdne29824:0" + body: "crwdns29826:0%{THRESHOLD}crwdnd29826:0%{AVAILABLE}crwdne29826:0" notify_admin_close_period_reminder: - subject: "crwdns4193:0crwdne4193:0" + subject: "crwdns29828:0crwdne29828:0" body: - warning_last_closed_period_over_1_year: "crwdns4195:0%{LAST_END}crwdne4195:0" - warning_no_closed_periods: "crwdns4197:0%{FIRST_DATE}crwdne4197:0" + warning_last_closed_period_over_1_year: "crwdns29830:0%{LAST_END}crwdne29830:0" + warning_no_closed_periods: "crwdns29832:0%{FIRST_DATE}crwdne29832:0" notify_admin_archive_complete: - subject: "crwdns4199:0crwdne4199:0" + subject: "crwdns29834:0crwdne29834:0" body: - archive_complete: "crwdns4201:0%{START}crwdnd4201:0%{END}crwdne4201:0" - click_to_download: "crwdns4203:0crwdne4203:0" - here: "crwdns4205:0crwdne4205:0" - save_on_secured: "crwdns4207:0crwdne4207:0" + archive_complete: "crwdns29836:0%{START}crwdnd29836:0%{END}crwdne29836:0" + click_to_download: "crwdns29838:0crwdne29838:0" + here: "crwdns29840:0crwdne29840:0" + save_on_secured: "crwdns29842:0crwdne29842:0" notify_privacy_policy_changed: - subject: "crwdns4209:0crwdne4209:0" + subject: "crwdns29844:0crwdne29844:0" body: - content_html: "crwdns4211:0crwdne4211:0" - link_to_policy: "crwdns20268:0crwdne20268:0" + content_html: "crwdns29846:0crwdne29846:0" + link_to_policy: "crwdns29848:0crwdne29848:0" notify_admin_refund_created: - subject: "crwdns4565:0crwdne4565:0" + subject: "crwdns29850:0crwdne29850:0" body: - refund_created: "crwdns4567:0%{AMOUNT}crwdnd4567:0%{INVOICE}crwdnd4567:0%{USER}crwdne4567:0" - wallet_refund_created: "crwdns21122:0%{AMOUNT}crwdnd21122:0%{USER}crwdne21122:0" - download: "crwdns4569:0crwdne4569:0" + refund_created: "crwdns29852:0%{AMOUNT}crwdnd29852:0%{INVOICE}crwdnd29852:0%{USER}crwdne29852:0" + wallet_refund_created: "crwdns29854:0%{AMOUNT}crwdnd29854:0%{USER}crwdne29854:0" + download: "crwdns29856:0crwdne29856:0" notify_admins_role_update: - subject: "crwdns20456:0crwdne20456:0" + subject: "crwdns29858:0crwdne29858:0" body: - user_role_changed_html: "crwdns20458:0%{NAME}crwdne20458:0" - previous_role: "crwdns20460:0crwdne20460:0" - new_role: "crwdns20462:0crwdne20462:0" + user_role_changed_html: "crwdns29860:0%{NAME}crwdne29860:0" + previous_role: "crwdns29862:0crwdne29862:0" + new_role: "crwdns29864:0crwdne29864:0" notify_user_role_update: - subject: "crwdns20464:0crwdne20464:0" + subject: "crwdns29866:0crwdne29866:0" body: - role_changed_html: "crwdns20466:0GENDER={GENDER}crwdnd20466:0NAME={NAME}crwdnd20466:0ROLE={ROLE}crwdne20466:0" + role_changed_html: "crwdns29868:0GENDER={GENDER}crwdnd29868:0NAME={NAME}crwdnd29868:0ROLE={ROLE}crwdne29868:0" notify_admin_objects_stripe_sync: - subject: "crwdns21566:0crwdne21566:0" + subject: "crwdns29870:0crwdne29870:0" body: - objects_sync: "crwdns21568:0crwdne21568:0" + objects_sync: "crwdns29872:0crwdne29872:0" notify_member_payment_schedule_ready: - subject: "crwdns21124:0crwdne21124:0" + subject: "crwdns29874:0crwdne29874:0" body: - please_find_attached_html: "crwdns21126:0DATE={DATE}crwdnd21126:0AMOUNT={AMOUNT}crwdnd21126:0TYPE={TYPE}crwdne21126:0" #messageFormat interpolation - schedule_in_your_dashboard_html: "crwdns21128:0%{DASHBOARD}crwdne21128:0" - your_dashboard: "crwdns21130:0crwdne21130:0" + please_find_attached_html: "crwdns29876:0DATE={DATE}crwdnd29876:0AMOUNT={AMOUNT}crwdnd29876:0TYPE={TYPE}crwdne29876:0" #messageFormat interpolation + schedule_in_your_dashboard_html: "crwdns29878:0%{DASHBOARD}crwdne29878:0" + your_dashboard: "crwdns29880:0crwdne29880:0" notify_admin_payment_schedule_error: - subject: "crwdns22373:0[URGENT]crwdne22373:0" + subject: "crwdns29882:0[URGENT]crwdne29882:0" body: - remember: "crwdns22375:0%{REFERENCE}crwdnd22375:0%{AMOUNT}crwdnd22375:0%{DATE}crwdne22375:0" - error: "crwdns22377:0crwdne22377:0" - action: "crwdns22379:0%{GATEWAY}crwdne22379:0" + remember: "crwdns29884:0%{REFERENCE}crwdnd29884:0%{AMOUNT}crwdnd29884:0%{DATE}crwdne29884:0" + error: "crwdns29886:0crwdne29886:0" + action: "crwdns29888:0%{GATEWAY}crwdne29888:0" notify_member_payment_schedule_error: - subject: "crwdns22381:0[URGENT]crwdne22381:0" + subject: "crwdns29890:0[URGENT]crwdne29890:0" body: - remember: "crwdns22383:0%{REFERENCE}crwdnd22383:0%{AMOUNT}crwdnd22383:0%{DATE}crwdne22383:0" - error: "crwdns22385:0crwdne22385:0" - action: "crwdns22387:0crwdne22387:0" + remember: "crwdns29892:0%{REFERENCE}crwdnd29892:0%{AMOUNT}crwdnd29892:0%{DATE}crwdne29892:0" + error: "crwdns29894:0crwdne29894:0" + action: "crwdns29896:0crwdne29896:0" notify_admin_payment_schedule_failed: - subject: "crwdns21132:0[URGENT]crwdne21132:0" + subject: "crwdns29898:0[URGENT]crwdne29898:0" body: - remember: "crwdns21134:0%{REFERENCE}crwdnd21134:0%{AMOUNT}crwdnd21134:0%{DATE}crwdne21134:0" - error: "crwdns21136:0crwdne21136:0" - action: "crwdns22400:0crwdne22400:0" + remember: "crwdns29900:0%{REFERENCE}crwdnd29900:0%{AMOUNT}crwdnd29900:0%{DATE}crwdne29900:0" + error: "crwdns29902:0crwdne29902:0" + action: "crwdns29904:0crwdne29904:0" notify_member_payment_schedule_failed: - subject: "crwdns21140:0[URGENT]crwdne21140:0" + subject: "crwdns29906:0[URGENT]crwdne29906:0" body: - remember: "crwdns21142:0%{REFERENCE}crwdnd21142:0%{AMOUNT}crwdnd21142:0%{DATE}crwdne21142:0" - error: "crwdns21144:0crwdne21144:0" - action_html: "crwdns22402:0%{DASHBOARD}crwdne22402:0" - your_dashboard: "crwdns21148:0crwdne21148:0" + remember: "crwdns29908:0%{REFERENCE}crwdnd29908:0%{AMOUNT}crwdnd29908:0%{DATE}crwdne29908:0" + error: "crwdns29910:0crwdne29910:0" + action_html: "crwdns29912:0%{DASHBOARD}crwdne29912:0" + your_dashboard: "crwdns29914:0crwdne29914:0" notify_admin_payment_schedule_gateway_canceled: - subject: "crwdns22389:0[URGENT]crwdne22389:0" + subject: "crwdns29916:0[URGENT]crwdne29916:0" body: - error: "crwdns22391:0%{REFERENCE}crwdnd22391:0%{GATEWAY}crwdne22391:0" - action: "crwdns22393:0crwdne22393:0" + error: "crwdns29918:0%{REFERENCE}crwdnd29918:0%{GATEWAY}crwdne29918:0" + action: "crwdns29920:0crwdne29920:0" notify_member_payment_schedule_gateway_canceled: - subject: "crwdns22395:0[URGENT]crwdne22395:0" + subject: "crwdns29922:0[URGENT]crwdne29922:0" body: - error: "crwdns22397:0%{REFERENCE}crwdne22397:0" - action: "crwdns22399:0crwdne22399:0" + error: "crwdns29924:0%{REFERENCE}crwdne29924:0" + action: "crwdns29926:0crwdne29926:0" notify_admin_payment_schedule_check_deadline: - subject: "crwdns21150:0crwdne21150:0" + subject: "crwdns29928:0crwdne29928:0" body: - remember: "crwdns21152:0%{REFERENCE}crwdnd21152:0%{AMOUNT}crwdnd21152:0%{DATE}crwdne21152:0" - date: "crwdns21154:0crwdne21154:0" - confirm: "crwdns21156:0crwdne21156:0" + remember: "crwdns29930:0%{REFERENCE}crwdnd29930:0%{AMOUNT}crwdnd29930:0%{DATE}crwdne29930:0" + date: "crwdns29932:0crwdne29932:0" + confirm: "crwdns29934:0crwdne29934:0" notify_member_payment_schedule_transfer_deadline: - subject: "crwdns22307:0crwdne22307:0" + subject: "crwdns29936:0crwdne29936:0" body: - remember: "crwdns22309:0%{REFERENCE}crwdnd22309:0%{AMOUNT}crwdnd22309:0%{DATE}crwdne22309:0" - date: "crwdns22311:0crwdne22311:0" - confirm: "crwdns22313:0crwdne22313:0" + remember: "crwdns29938:0%{REFERENCE}crwdnd29938:0%{AMOUNT}crwdnd29938:0%{DATE}crwdne29938:0" + date: "crwdns29940:0crwdne29940:0" + confirm: "crwdns29942:0crwdne29942:0" notify_admin_user_proof_of_identity_files_created: - subject: "crwdns23578:0crwdne23578:0" + subject: "crwdns29944:0crwdne29944:0" body: - proof_of_identity_files_uploaded_below: "crwdns23580:0%{NAME}crwdne23580:0" - validate_user: "crwdns23050:0crwdne23050:0" + proof_of_identity_files_uploaded_below: "crwdns29946:0%{NAME}crwdne29946:0" + validate_user: "crwdns29948:0crwdne29948:0" notify_admin_user_proof_of_identity_files_updated: - subject: "crwdns23582:0crwdne23582:0" + subject: "crwdns29950:0crwdne29950:0" body: - user_update_proof_of_identity_file: "crwdns23584:0%{NAME}crwdne23584:0" - validate_user: "crwdns23056:0crwdne23056:0" + user_update_proof_of_identity_file: "crwdns29952:0%{NAME}crwdne29952:0" + validate_user: "crwdns29954:0crwdne29954:0" notify_user_is_validated: - subject: "crwdns23998:0crwdne23998:0" + subject: "crwdns29956:0crwdne29956:0" body: - account_validated: "crwdns24000:0crwdne24000:0" + account_validated: "crwdns29958:0crwdne29958:0" notify_user_is_invalidated: - subject: "crwdns24002:0crwdne24002:0" + subject: "crwdns29960:0crwdne29960:0" body: - account_invalidated: "crwdns24004:0crwdne24004:0" + account_invalidated: "crwdns29962:0crwdne29962:0" notify_user_proof_of_identity_refusal: - subject: "crwdns23586:0crwdne23586:0" + subject: "crwdns29964:0crwdne29964:0" body: - user_proof_of_identity_files_refusal: "crwdns23588:0crwdne23588:0" - action: "crwdns23590:0crwdne23590:0" + user_proof_of_identity_files_refusal: "crwdns29966:0crwdne29966:0" + action: "crwdns29968:0crwdne29968:0" notify_admin_user_proof_of_identity_refusal: - subject: "crwdns23614:0crwdne23614:0" + subject: "crwdns29970:0crwdne29970:0" body: - user_proof_of_identity_files_refusal: "crwdns23594:0%{NAME}crwdnd23594:0%{OPERATOR}crwdne23594:0" + user_proof_of_identity_files_refusal: "crwdns29972:0%{NAME}crwdnd29972:0%{OPERATOR}crwdne29972:0" shared: - hello: "crwdns4215:0%{user_name}crwdne4215:0" + hello: "crwdns29974:0%{user_name}crwdne29974:0" From 24e1771408154ee5deeafbfaad5da3f497717ae7 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 12:02:25 +0200 Subject: [PATCH 29/33] New translations app.shared.en.yml (Zulu) --- config/locales/app.shared.zu.yml | 950 +++++++++++++++---------------- 1 file changed, 475 insertions(+), 475 deletions(-) diff --git a/config/locales/app.shared.zu.yml b/config/locales/app.shared.zu.yml index 7589b6922..1bcbfbd98 100644 --- a/config/locales/app.shared.zu.yml +++ b/config/locales/app.shared.zu.yml @@ -3,550 +3,550 @@ zu: shared: #translations of common buttons buttons: - confirm_changes: "crwdns9375:0crwdne9375:0" - consult: "crwdns9377:0crwdne9377:0" - edit: "crwdns9379:0crwdne9379:0" - change: "crwdns9381:0crwdne9381:0" - delete: "crwdns9383:0crwdne9383:0" - browse: "crwdns9385:0crwdne9385:0" - cancel: "crwdns9387:0crwdne9387:0" - close: "crwdns9389:0crwdne9389:0" - clear: "crwdns9391:0crwdne9391:0" - today: "crwdns9393:0crwdne9393:0" - confirm: "crwdns9395:0crwdne9395:0" - save: "crwdns9397:0crwdne9397:0" - "yes": "crwdns9399:0crwdne9399:0" - "no": "crwdns9401:0crwdne9401:0" - apply: "crwdns9403:0crwdne9403:0" + confirm_changes: "crwdns28540:0crwdne28540:0" + consult: "crwdns28542:0crwdne28542:0" + edit: "crwdns28544:0crwdne28544:0" + change: "crwdns28546:0crwdne28546:0" + delete: "crwdns28548:0crwdne28548:0" + browse: "crwdns28550:0crwdne28550:0" + cancel: "crwdns28552:0crwdne28552:0" + close: "crwdns28554:0crwdne28554:0" + clear: "crwdns28556:0crwdne28556:0" + today: "crwdns28558:0crwdne28558:0" + confirm: "crwdns28560:0crwdne28560:0" + save: "crwdns28562:0crwdne28562:0" + "yes": "crwdns28564:0crwdne28564:0" + "no": "crwdns28566:0crwdne28566:0" + apply: "crwdns28568:0crwdne28568:0" messages: - you_will_lose_any_unsaved_modification_if_you_quit_this_page: "crwdns9405:0crwdne9405:0" - you_will_lose_any_unsaved_modification_if_you_reload_this_page: "crwdns9407:0crwdne9407:0" - payment_card_declined: "crwdns22033:0crwdne22033:0" + you_will_lose_any_unsaved_modification_if_you_quit_this_page: "crwdns28570:0crwdne28570:0" + you_will_lose_any_unsaved_modification_if_you_reload_this_page: "crwdns28572:0crwdne28572:0" + payment_card_declined: "crwdns28574:0crwdne28574:0" change_group: - title: "crwdns22840:0OPERATOR={OPERATOR}crwdne22840:0" - change: "crwdns22842:0OPERATOR={OPERATOR}crwdne22842:0" - cancel: "crwdns22844:0crwdne22844:0" - validate: "crwdns22846:0crwdne22846:0" - success: "crwdns22848:0crwdne22848:0" + title: "crwdns28576:0OPERATOR={OPERATOR}crwdne28576:0" + change: "crwdns28578:0OPERATOR={OPERATOR}crwdne28578:0" + cancel: "crwdns28580:0crwdne28580:0" + validate: "crwdns28582:0crwdne28582:0" + success: "crwdns28584:0crwdne28584:0" stripe_form: - payment_card_error: "crwdns23416:0crwdne23416:0" + payment_card_error: "crwdns28586:0crwdne28586:0" #text editor text_editor: fab_text_editor: - text_placeholder: "crwdns23418:0crwdne23418:0" + text_placeholder: "crwdns28588:0crwdne28588:0" menu_bar: - link_placeholder: "crwdns23420:0crwdne23420:0" - url_placeholder: "crwdns23422:0crwdne23422:0" - new_tab: "crwdns23424:0crwdne23424:0" - add_link: "crwdns23426:0crwdne23426:0" - add_video: "crwdns23428:0crwdne23428:0" - add_image: "crwdns23430:0crwdne23430:0" + link_placeholder: "crwdns28590:0crwdne28590:0" + url_placeholder: "crwdns28592:0crwdne28592:0" + new_tab: "crwdns28594:0crwdne28594:0" + add_link: "crwdns28596:0crwdne28596:0" + add_video: "crwdns28598:0crwdne28598:0" + add_image: "crwdns28600:0crwdne28600:0" #modal dialog fab_modal: - close: "crwdns23432:0crwdne23432:0" + close: "crwdns28602:0crwdne28602:0" fab_socials: - follow_us: "crwdns23112:0crwdne23112:0" - networks_update_success: "crwdns22864:0crwdne22864:0" - networks_update_error: "crwdns22866:0crwdne22866:0" - url_placeholder: "crwdns22868:0crwdne22868:0" - save: "crwdns23434:0crwdne23434:0" - website_invalid: "crwdns23436:0crwdne23436:0" + follow_us: "crwdns28604:0crwdne28604:0" + networks_update_success: "crwdns28606:0crwdne28606:0" + networks_update_error: "crwdns28608:0crwdne28608:0" + url_placeholder: "crwdns28610:0crwdne28610:0" + save: "crwdns28612:0crwdne28612:0" + website_invalid: "crwdns28614:0crwdne28614:0" edit_socials: - url_placeholder: "crwdns23438:0crwdne23438:0" - website_invalid: "crwdns23440:0crwdne23440:0" + url_placeholder: "crwdns28616:0crwdne28616:0" + website_invalid: "crwdns28618:0crwdne28618:0" #user edition form avatar_input: - add_an_avatar: "crwdns23722:0crwdne23722:0" - change: "crwdns23724:0crwdne23724:0" + add_an_avatar: "crwdns28620:0crwdne28620:0" + change: "crwdns28622:0crwdne28622:0" user_profile_form: - personal_data: "crwdns22872:0crwdne22872:0" - account_data: "crwdns22874:0crwdne22874:0" - account_networks: "crwdns22876:0crwdne22876:0" - organization_data: "crwdns22878:0crwdne22878:0" - profile_data: "crwdns22880:0crwdne22880:0" - preferences_data: "crwdns22882:0crwdne22882:0" - declare_organization: "crwdns22884:0crwdne22884:0" - declare_organization_help: "crwdns22886:0crwdne22886:0" - pseudonym: "crwdns22888:0crwdne22888:0" - first_name: "crwdns22890:0crwdne22890:0" - surname: "crwdns22892:0crwdne22892:0" - email_address: "crwdns22894:0crwdne22894:0" - organization_name: "crwdns22896:0crwdne22896:0" - organization_address: "crwdns22898:0crwdne22898:0" - profile_custom_field_is_required: "crwdns22900:0{FEILD}crwdne22900:0" - date_of_birth: "crwdns22902:0crwdne22902:0" - website: "crwdns22904:0crwdne22904:0" - website_invalid: "crwdns22906:0crwdne22906:0" - job: "crwdns22908:0crwdne22908:0" - interests: "crwdns22910:0crwdne22910:0" - CAD_softwares_mastered: "crwdns22912:0crwdne22912:0" - birthday: "crwdns22914:0crwdne22914:0" - birthday_is_required: "crwdns22916:0crwdne22916:0" - address: "crwdns22918:0crwdne22918:0" - phone_number: "crwdns22920:0crwdne22920:0" - phone_number_invalid: "crwdns22922:0crwdne22922:0" - allow_public_profile: "crwdns22924:0crwdne22924:0" - allow_public_profile_help: "crwdns22926:0crwdne22926:0" - allow_newsletter: "crwdns22928:0crwdne22928:0" - allow_newsletter_help: "crwdns22930:0crwdne22930:0" - used_for_statistics: "crwdns22932:0crwdne22932:0" - used_for_invoicing: "crwdns22934:0crwdne22934:0" - used_for_reservation: "crwdns22936:0crwdne22936:0" - used_for_profile: "crwdns22938:0crwdne22938:0" - group: "crwdns22940:0crwdne22940:0" - trainings: "crwdns22942:0crwdne22942:0" - tags: "crwdns22944:0crwdne22944:0" - terms_and_conditions_html: "crwdns22946:0{POLICY_URL}crwdne22946:0" - must_accept_terms: "crwdns22948:0crwdne22948:0" - save: "crwdns22950:0crwdne22950:0" + personal_data: "crwdns28624:0crwdne28624:0" + account_data: "crwdns28626:0crwdne28626:0" + account_networks: "crwdns28628:0crwdne28628:0" + organization_data: "crwdns28630:0crwdne28630:0" + profile_data: "crwdns28632:0crwdne28632:0" + preferences_data: "crwdns28634:0crwdne28634:0" + declare_organization: "crwdns28636:0crwdne28636:0" + declare_organization_help: "crwdns28638:0crwdne28638:0" + pseudonym: "crwdns28640:0crwdne28640:0" + first_name: "crwdns28642:0crwdne28642:0" + surname: "crwdns28644:0crwdne28644:0" + email_address: "crwdns28646:0crwdne28646:0" + organization_name: "crwdns28648:0crwdne28648:0" + organization_address: "crwdns28650:0crwdne28650:0" + profile_custom_field_is_required: "crwdns28652:0{FEILD}crwdne28652:0" + date_of_birth: "crwdns28654:0crwdne28654:0" + website: "crwdns28656:0crwdne28656:0" + website_invalid: "crwdns28658:0crwdne28658:0" + job: "crwdns28660:0crwdne28660:0" + interests: "crwdns28662:0crwdne28662:0" + CAD_softwares_mastered: "crwdns28664:0crwdne28664:0" + birthday: "crwdns28666:0crwdne28666:0" + birthday_is_required: "crwdns28668:0crwdne28668:0" + address: "crwdns28670:0crwdne28670:0" + phone_number: "crwdns28672:0crwdne28672:0" + phone_number_invalid: "crwdns28674:0crwdne28674:0" + allow_public_profile: "crwdns28676:0crwdne28676:0" + allow_public_profile_help: "crwdns28678:0crwdne28678:0" + allow_newsletter: "crwdns28680:0crwdne28680:0" + allow_newsletter_help: "crwdns28682:0crwdne28682:0" + used_for_statistics: "crwdns28684:0crwdne28684:0" + used_for_invoicing: "crwdns28686:0crwdne28686:0" + used_for_reservation: "crwdns28688:0crwdne28688:0" + used_for_profile: "crwdns28690:0crwdne28690:0" + group: "crwdns28692:0crwdne28692:0" + trainings: "crwdns28694:0crwdne28694:0" + tags: "crwdns28696:0crwdne28696:0" + terms_and_conditions_html: "crwdns28698:0{POLICY_URL}crwdne28698:0" + must_accept_terms: "crwdns28700:0crwdne28700:0" + save: "crwdns28702:0crwdne28702:0" gender_input: - man: "crwdns22952:0crwdne22952:0" - woman: "crwdns22954:0crwdne22954:0" + man: "crwdns28704:0crwdne28704:0" + woman: "crwdns28706:0crwdne28706:0" change_password: - change_my_password: "crwdns22956:0crwdne22956:0" - confirm_current: "crwdns22958:0crwdne22958:0" - confirm: "crwdns22960:0crwdne22960:0" - wrong_password: "crwdns22962:0crwdne22962:0" + change_my_password: "crwdns28708:0crwdne28708:0" + confirm_current: "crwdns28710:0crwdne28710:0" + confirm: "crwdns28712:0crwdne28712:0" + wrong_password: "crwdns28714:0crwdne28714:0" password_input: - new_password: "crwdns22964:0crwdne22964:0" - confirm_password: "crwdns22966:0crwdne22966:0" - password_too_short: "crwdns22968:0crwdne22968:0" - confirmation_mismatch: "crwdns22970:0crwdne22970:0" + new_password: "crwdns28716:0crwdne28716:0" + confirm_password: "crwdns28718:0crwdne28718:0" + password_too_short: "crwdns28720:0crwdne28720:0" + confirmation_mismatch: "crwdns28722:0crwdne28722:0" #project edition form project: - name: "crwdns9487:0crwdne9487:0" - name_is_required: "crwdns9489:0crwdne9489:0" - illustration: "crwdns9491:0crwdne9491:0" - add_an_illustration: "crwdns9493:0crwdne9493:0" - CAD_file: "crwdns9495:0crwdne9495:0" - allowed_extensions: "crwdns9497:0crwdne9497:0" - add_a_new_file: "crwdns9499:0crwdne9499:0" - description: "crwdns9501:0crwdne9501:0" - description_is_required: "crwdns9503:0crwdne9503:0" - steps: "crwdns9505:0crwdne9505:0" - step_N: "crwdns9507:0{INDEX}crwdne9507:0" - step_title: "crwdns9509:0crwdne9509:0" - add_a_picture: "crwdns9511:0crwdne9511:0" - change_the_picture: "crwdns9513:0crwdne9513:0" - delete_the_step: "crwdns9515:0crwdne9515:0" - confirmation_required: "crwdns9517:0crwdne9517:0" - do_you_really_want_to_delete_this_step: "crwdns9519:0crwdne9519:0" - add_a_new_step: "crwdns9521:0crwdne9521:0" - publish_your_project: "crwdns9523:0crwdne9523:0" - or: "crwdns9525:0crwdne9525:0" - employed_materials: "crwdns9527:0crwdne9527:0" - employed_machines: "crwdns9529:0crwdne9529:0" - collaborators: "crwdns9531:0crwdne9531:0" - creative_commons_licences: "crwdns9533:0crwdne9533:0" - themes: "crwdns9535:0crwdne9535:0" - tags: "crwdns9537:0crwdne9537:0" - save_as_draft: "crwdns9539:0crwdne9539:0" + name: "crwdns28724:0crwdne28724:0" + name_is_required: "crwdns28726:0crwdne28726:0" + illustration: "crwdns28728:0crwdne28728:0" + add_an_illustration: "crwdns28730:0crwdne28730:0" + CAD_file: "crwdns28732:0crwdne28732:0" + allowed_extensions: "crwdns28734:0crwdne28734:0" + add_a_new_file: "crwdns28736:0crwdne28736:0" + description: "crwdns28738:0crwdne28738:0" + description_is_required: "crwdns28740:0crwdne28740:0" + steps: "crwdns28742:0crwdne28742:0" + step_N: "crwdns28744:0{INDEX}crwdne28744:0" + step_title: "crwdns28746:0crwdne28746:0" + add_a_picture: "crwdns28748:0crwdne28748:0" + change_the_picture: "crwdns28750:0crwdne28750:0" + delete_the_step: "crwdns28752:0crwdne28752:0" + confirmation_required: "crwdns28754:0crwdne28754:0" + do_you_really_want_to_delete_this_step: "crwdns28756:0crwdne28756:0" + add_a_new_step: "crwdns28758:0crwdne28758:0" + publish_your_project: "crwdns28760:0crwdne28760:0" + or: "crwdns28762:0crwdne28762:0" + employed_materials: "crwdns28764:0crwdne28764:0" + employed_machines: "crwdns28766:0crwdne28766:0" + collaborators: "crwdns28768:0crwdne28768:0" + creative_commons_licences: "crwdns28770:0crwdne28770:0" + themes: "crwdns28772:0crwdne28772:0" + tags: "crwdns28774:0crwdne28774:0" + save_as_draft: "crwdns28776:0crwdne28776:0" #machine edition form machine: - name: "crwdns9541:0crwdne9541:0" - name_is_required: "crwdns9543:0crwdne9543:0" - illustration: "crwdns9545:0crwdne9545:0" - add_an_illustration: "crwdns9547:0crwdne9547:0" - description: "crwdns9549:0crwdne9549:0" - description_is_required: "crwdns9551:0crwdne9551:0" - technical_specifications: "crwdns9553:0crwdne9553:0" - technical_specifications_are_required: "crwdns9555:0crwdne9555:0" - attached_files_pdf: "crwdns9557:0crwdne9557:0" - attach_a_file: "crwdns9559:0crwdne9559:0" - add_an_attachment: "crwdns9561:0crwdne9561:0" - disable_machine: "crwdns9563:0crwdne9563:0" - validate_your_machine: "crwdns9565:0crwdne9565:0" + name: "crwdns28778:0crwdne28778:0" + name_is_required: "crwdns28780:0crwdne28780:0" + illustration: "crwdns28782:0crwdne28782:0" + add_an_illustration: "crwdns28784:0crwdne28784:0" + description: "crwdns28786:0crwdne28786:0" + description_is_required: "crwdns28788:0crwdne28788:0" + technical_specifications: "crwdns28790:0crwdne28790:0" + technical_specifications_are_required: "crwdns28792:0crwdne28792:0" + attached_files_pdf: "crwdns28794:0crwdne28794:0" + attach_a_file: "crwdns28796:0crwdne28796:0" + add_an_attachment: "crwdns28798:0crwdne28798:0" + disable_machine: "crwdns28800:0crwdne28800:0" + validate_your_machine: "crwdns28802:0crwdne28802:0" #button to book a machine reservation reserve_button: - book_this_machine: "crwdns21940:0crwdne21940:0" + book_this_machine: "crwdns28804:0crwdne28804:0" #frame to select a plan to subscribe plan_subscribe: - subscribe_online: "crwdns9567:0crwdne9567:0" - do_not_subscribe: "crwdns9569:0crwdne9569:0" + subscribe_online: "crwdns28806:0crwdne28806:0" + do_not_subscribe: "crwdns28808:0crwdne28808:0" #admin: choose a member to interact with member_select: - select_a_member: "crwdns9571:0crwdne9571:0" - start_typing: "crwdns9573:0crwdne9573:0" - member_not_validated: "crwdns23610:0crwdne23610:0" + select_a_member: "crwdns28810:0crwdne28810:0" + start_typing: "crwdns28812:0crwdne28812:0" + member_not_validated: "crwdns28814:0crwdne28814:0" #payment modal abstract_payment_modal: - online_payment: "crwdns23442:0crwdne23442:0" - i_have_read_and_accept_: "crwdns23444:0crwdne23444:0" - _the_general_terms_and_conditions: "crwdns23446:0crwdne23446:0" - payment_schedule_html: "crwdns23448:0{DEADLINES}crwdnd23448:0{GATEWAY}crwdne23448:0" - confirm_payment_of_: "crwdns23450:0{AMOUNT}crwdne23450:0" - validate: "crwdns23452:0crwdne23452:0" + online_payment: "crwdns28816:0crwdne28816:0" + i_have_read_and_accept_: "crwdns28818:0crwdne28818:0" + _the_general_terms_and_conditions: "crwdns28820:0crwdne28820:0" + payment_schedule_html: "crwdns28822:0{DEADLINES}crwdnd28822:0{GATEWAY}crwdne28822:0" + confirm_payment_of_: "crwdns28824:0{AMOUNT}crwdne28824:0" + validate: "crwdns28826:0crwdne28826:0" #dialog of on site payment for reservations valid_reservation_modal: - booking_confirmation: "crwdns9587:0crwdne9587:0" - here_is_the_summary_of_the_slots_to_book_for_the_current_user: "crwdns9589:0crwdne9589:0" - subscription_confirmation: "crwdns20920:0crwdne20920:0" - here_is_the_subscription_summary: "crwdns20922:0crwdne20922:0" - payment_method: "crwdns20924:0crwdne20924:0" - method_card: "crwdns21494:0crwdne21494:0" - method_check: "crwdns20928:0crwdne20928:0" - card_collection_info: "crwdns21496:0crwdne21496:0" - check_collection_info: "crwdns20932:0{DEADLINES}crwdne20932:0" + booking_confirmation: "crwdns28828:0crwdne28828:0" + here_is_the_summary_of_the_slots_to_book_for_the_current_user: "crwdns28830:0crwdne28830:0" + subscription_confirmation: "crwdns28832:0crwdne28832:0" + here_is_the_subscription_summary: "crwdns28834:0crwdne28834:0" + payment_method: "crwdns28836:0crwdne28836:0" + method_card: "crwdns28838:0crwdne28838:0" + method_check: "crwdns28840:0crwdne28840:0" + card_collection_info: "crwdns28842:0crwdne28842:0" + check_collection_info: "crwdns28844:0{DEADLINES}crwdne28844:0" event_themes: - title: "crwdns23454:0crwdne23454:0" - select_theme: "crwdns23456:0crwdne23456:0" + title: "crwdns28846:0crwdne28846:0" + select_theme: "crwdns28848:0crwdne28848:0" #event edition form event: - title: "crwdns9591:0crwdne9591:0" - title_is_required: "crwdns9593:0crwdne9593:0" - matching_visual: "crwdns9595:0crwdne9595:0" - choose_a_picture: "crwdns9597:0crwdne9597:0" - description: "crwdns9599:0crwdne9599:0" - description_is_required: "crwdns9601:0crwdne9601:0" - attachments: "crwdns9603:0crwdne9603:0" - add_a_new_file: "crwdns9605:0crwdne9605:0" - event_type: "crwdns9607:0crwdne9607:0" - dates_and_opening_hours: "crwdns9609:0crwdne9609:0" - all_day: "crwdns9611:0crwdne9611:0" - start_date: "crwdns9613:0crwdne9613:0" - end_date: "crwdns9615:0crwdne9615:0" - start_time: "crwdns9617:0crwdne9617:0" - end_time: "crwdns9619:0crwdne9619:0" - recurrence: "crwdns9621:0crwdne9621:0" - _and_ends_on: "crwdns9623:0crwdne9623:0" - prices_and_availabilities: "crwdns9625:0crwdne9625:0" - standard_rate: "crwdns9627:0crwdne9627:0" - 0_equal_free: "crwdns9629:0crwdne9629:0" - tickets_available: "crwdns9631:0crwdne9631:0" - event_themes: "crwdns21464:0crwdne21464:0" - select_theme: "crwdns21466:0crwdne21466:0" - age_range: "crwdns9635:0crwdne9635:0" - add_price: "crwdns21468:0crwdne21468:0" + title: "crwdns28850:0crwdne28850:0" + title_is_required: "crwdns28852:0crwdne28852:0" + matching_visual: "crwdns28854:0crwdne28854:0" + choose_a_picture: "crwdns28856:0crwdne28856:0" + description: "crwdns28858:0crwdne28858:0" + description_is_required: "crwdns28860:0crwdne28860:0" + attachments: "crwdns28862:0crwdne28862:0" + add_a_new_file: "crwdns28864:0crwdne28864:0" + event_type: "crwdns28866:0crwdne28866:0" + dates_and_opening_hours: "crwdns28868:0crwdne28868:0" + all_day: "crwdns28870:0crwdne28870:0" + start_date: "crwdns28872:0crwdne28872:0" + end_date: "crwdns28874:0crwdne28874:0" + start_time: "crwdns28876:0crwdne28876:0" + end_time: "crwdns28878:0crwdne28878:0" + recurrence: "crwdns28880:0crwdne28880:0" + _and_ends_on: "crwdns28882:0crwdne28882:0" + prices_and_availabilities: "crwdns28884:0crwdne28884:0" + standard_rate: "crwdns28886:0crwdne28886:0" + 0_equal_free: "crwdns28888:0crwdne28888:0" + tickets_available: "crwdns28890:0crwdne28890:0" + event_themes: "crwdns28892:0crwdne28892:0" + select_theme: "crwdns28894:0crwdne28894:0" + age_range: "crwdns28896:0crwdne28896:0" + add_price: "crwdns28898:0crwdne28898:0" #subscription plan edition form plan: - general_information: "crwdns9637:0crwdne9637:0" - name: "crwdns9639:0crwdne9639:0" - name_is_required: "crwdns9641:0crwdne9641:0" - name_length_must_be_less_than_24_characters: "crwdns9643:0crwdne9643:0" - type: "crwdns9645:0crwdne9645:0" - partner: "crwdns9647:0crwdne9647:0" - standard: "crwdns9649:0crwdne9649:0" - type_is_required: "crwdns9651:0crwdne9651:0" - group: "crwdns9653:0crwdne9653:0" - groups: "crwdns20894:0crwdne20894:0" - all: "crwdns20896:0crwdne20896:0" - transversal_all_groups: "crwdns9655:0crwdne9655:0" - group_is_required: "crwdns9657:0crwdne9657:0" - category: "crwdns21622:0crwdne21622:0" - number_of_periods: "crwdns9659:0crwdne9659:0" - number_of_periods_is_required: "crwdns9661:0crwdne9661:0" - period: "crwdns9663:0crwdne9663:0" - year: "crwdns9665:0crwdne9665:0" - month: "crwdns9667:0crwdne9667:0" - week: "crwdns9669:0crwdne9669:0" - period_is_required: "crwdns9671:0crwdne9671:0" - subscription_price: "crwdns9673:0crwdne9673:0" - price_is_required: "crwdns9675:0crwdne9675:0" - edit_amount_info: "crwdns20934:0crwdne20934:0" - visual_prominence_of_the_subscription: "crwdns9677:0crwdne9677:0" - on_the_subscriptions_page_the_most_prominent_subscriptions_will_be_placed_at_the_top_of_the_list: "crwdns9679:0crwdne9679:0" - an_evelated_number_means_a_higher_prominence: "crwdns9681:0crwdne9681:0" - rolling_subscription: "crwdns9683:0crwdne9683:0" - a_rolling_subscription_will_begin_the_day_of_the_first_training: "crwdns9685:0crwdne9685:0" - otherwise_it_will_begin_as_soon_as_it_is_bought: "crwdns9687:0crwdne9687:0" - monthly_payment: "crwdns20936:0crwdne20936:0" - monthly_payment_info: "crwdns20938:0crwdne20938:0" - description: "crwdns21422:0crwdne21422:0" - type_a_short_description: "crwdns21424:0crwdne21424:0" - information_sheet: "crwdns9689:0crwdne9689:0" - attach_an_information_sheet: "crwdns9691:0crwdne9691:0" - notified_partner: "crwdns9693:0crwdne9693:0" - new_user: "crwdns9695:0crwdne9695:0" - as_part_of_a_partner_subscription_some_notifications_may_be_sent_to_this_user: "crwdns9697:0crwdne9697:0" - new_partner: "crwdns9699:0crwdne9699:0" - first_name: "crwdns9701:0crwdne9701:0" - first_name_is_required: "crwdns9703:0crwdne9703:0" - surname: "crwdns9705:0crwdne9705:0" - surname_is_required: "crwdns9707:0crwdne9707:0" - email_address: "crwdns9709:0crwdne9709:0" - email_address_is_required: "crwdns9711:0crwdne9711:0" - disabled: "crwdns9713:0crwdne9713:0" - disable_plan_will_not_unsubscribe_users: "crwdns9715:0crwdne9715:0" + general_information: "crwdns28900:0crwdne28900:0" + name: "crwdns28902:0crwdne28902:0" + name_is_required: "crwdns28904:0crwdne28904:0" + name_length_must_be_less_than_24_characters: "crwdns28906:0crwdne28906:0" + type: "crwdns28908:0crwdne28908:0" + partner: "crwdns28910:0crwdne28910:0" + standard: "crwdns28912:0crwdne28912:0" + type_is_required: "crwdns28914:0crwdne28914:0" + group: "crwdns28916:0crwdne28916:0" + groups: "crwdns28918:0crwdne28918:0" + all: "crwdns28920:0crwdne28920:0" + transversal_all_groups: "crwdns28922:0crwdne28922:0" + group_is_required: "crwdns28924:0crwdne28924:0" + category: "crwdns28926:0crwdne28926:0" + number_of_periods: "crwdns28928:0crwdne28928:0" + number_of_periods_is_required: "crwdns28930:0crwdne28930:0" + period: "crwdns28932:0crwdne28932:0" + year: "crwdns28934:0crwdne28934:0" + month: "crwdns28936:0crwdne28936:0" + week: "crwdns28938:0crwdne28938:0" + period_is_required: "crwdns28940:0crwdne28940:0" + subscription_price: "crwdns28942:0crwdne28942:0" + price_is_required: "crwdns28944:0crwdne28944:0" + edit_amount_info: "crwdns28946:0crwdne28946:0" + visual_prominence_of_the_subscription: "crwdns28948:0crwdne28948:0" + on_the_subscriptions_page_the_most_prominent_subscriptions_will_be_placed_at_the_top_of_the_list: "crwdns28950:0crwdne28950:0" + an_evelated_number_means_a_higher_prominence: "crwdns28952:0crwdne28952:0" + rolling_subscription: "crwdns28954:0crwdne28954:0" + a_rolling_subscription_will_begin_the_day_of_the_first_training: "crwdns28956:0crwdne28956:0" + otherwise_it_will_begin_as_soon_as_it_is_bought: "crwdns28958:0crwdne28958:0" + monthly_payment: "crwdns28960:0crwdne28960:0" + monthly_payment_info: "crwdns28962:0crwdne28962:0" + description: "crwdns28964:0crwdne28964:0" + type_a_short_description: "crwdns28966:0crwdne28966:0" + information_sheet: "crwdns28968:0crwdne28968:0" + attach_an_information_sheet: "crwdns28970:0crwdne28970:0" + notified_partner: "crwdns28972:0crwdne28972:0" + new_user: "crwdns28974:0crwdne28974:0" + as_part_of_a_partner_subscription_some_notifications_may_be_sent_to_this_user: "crwdns28976:0crwdne28976:0" + new_partner: "crwdns28978:0crwdne28978:0" + first_name: "crwdns28980:0crwdne28980:0" + first_name_is_required: "crwdns28982:0crwdne28982:0" + surname: "crwdns28984:0crwdne28984:0" + surname_is_required: "crwdns28986:0crwdne28986:0" + email_address: "crwdns28988:0crwdne28988:0" + email_address_is_required: "crwdns28990:0crwdne28990:0" + disabled: "crwdns28992:0crwdne28992:0" + disable_plan_will_not_unsubscribe_users: "crwdns28994:0crwdne28994:0" #training edition form trainings: - name: "crwdns9717:0crwdne9717:0" - name_is_required: "crwdns9719:0crwdne9719:0" - illustration: "crwdns9721:0crwdne9721:0" - add_an_illustration: "crwdns9723:0crwdne9723:0" - description: "crwdns9725:0crwdne9725:0" - description_is_required: "crwdns9727:0crwdne9727:0" - add_a_new_training: "crwdns9729:0crwdne9729:0" - validate_your_training: "crwdns9731:0crwdne9731:0" - associated_machines: "crwdns9733:0crwdne9733:0" - number_of_tickets: "crwdns9735:0crwdne9735:0" - public_page: "crwdns9737:0crwdne9737:0" - disable_training: "crwdns9739:0crwdne9739:0" + name: "crwdns28996:0crwdne28996:0" + name_is_required: "crwdns28998:0crwdne28998:0" + illustration: "crwdns29000:0crwdne29000:0" + add_an_illustration: "crwdns29002:0crwdne29002:0" + description: "crwdns29004:0crwdne29004:0" + description_is_required: "crwdns29006:0crwdne29006:0" + add_a_new_training: "crwdns29008:0crwdne29008:0" + validate_your_training: "crwdns29010:0crwdne29010:0" + associated_machines: "crwdns29012:0crwdne29012:0" + number_of_tickets: "crwdns29014:0crwdne29014:0" + public_page: "crwdns29016:0crwdne29016:0" + disable_training: "crwdns29018:0crwdne29018:0" #partial form to edit/create a user (admin view) user_admin: - user: "crwdns9741:0crwdne9741:0" - incomplete_profile: "crwdns9743:0crwdne9743:0" - user_profile: "crwdns9745:0crwdne9745:0" - warning_incomplete_user_profile_probably_imported_from_sso: "crwdns9747:0crwdne9747:0" - group: "crwdns9749:0crwdne9749:0" - group_is_required: "crwdns20220:0crwdne20220:0" - trainings: "crwdns9753:0crwdne9753:0" - tags: "crwdns9755:0crwdne9755:0" + user: "crwdns29020:0crwdne29020:0" + incomplete_profile: "crwdns29022:0crwdne29022:0" + user_profile: "crwdns29024:0crwdne29024:0" + warning_incomplete_user_profile_probably_imported_from_sso: "crwdns29026:0crwdne29026:0" + group: "crwdns29028:0crwdne29028:0" + group_is_required: "crwdns29030:0crwdne29030:0" + trainings: "crwdns29032:0crwdne29032:0" + tags: "crwdns29034:0crwdne29034:0" #machine/training slot modification modal confirm_modify_slot_modal: - change_the_slot: "crwdns9821:0crwdne9821:0" - do_you_want_to_change_your_booking_slot_initially_planned_at: "crwdns9823:0crwdne9823:0" - do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "crwdns9825:0{NAME}crwdne9825:0" - cancel_this_reservation: "crwdns9827:0crwdne9827:0" - i_want_to_change_date: "crwdns9829:0crwdne9829:0" - deleted_user: "crwdns22458:0crwdne22458:0" + change_the_slot: "crwdns29036:0crwdne29036:0" + do_you_want_to_change_your_booking_slot_initially_planned_at: "crwdns29038:0crwdne29038:0" + do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "crwdns29040:0{NAME}crwdne29040:0" + cancel_this_reservation: "crwdns29042:0crwdne29042:0" + i_want_to_change_date: "crwdns29044:0crwdne29044:0" + deleted_user: "crwdns29046:0crwdne29046:0" #user public profile public_profile: - last_activity_html: "crwdns9843:0{DATE}crwdne9843:0" - to_come: "crwdns9845:0crwdne9845:0" - approved: "crwdns9847:0crwdne9847:0" - projects: "crwdns9849:0crwdne9849:0" - no_projects: "crwdns9851:0crwdne9851:0" - author: "crwdns9853:0crwdne9853:0" - collaborator: "crwdns9855:0crwdne9855:0" - private_profile: "crwdns9857:0crwdne9857:0" - interests: "crwdns9859:0crwdne9859:0" - CAD_softwares_mastered: "crwdns9861:0crwdne9861:0" - email_address: "crwdns9863:0crwdne9863:0" - trainings: "crwdns9865:0crwdne9865:0" - no_trainings: "crwdns9867:0crwdne9867:0" + last_activity_html: "crwdns29048:0{DATE}crwdne29048:0" + to_come: "crwdns29050:0crwdne29050:0" + approved: "crwdns29052:0crwdne29052:0" + projects: "crwdns29054:0crwdne29054:0" + no_projects: "crwdns29056:0crwdne29056:0" + author: "crwdns29058:0crwdne29058:0" + collaborator: "crwdns29060:0crwdne29060:0" + private_profile: "crwdns29062:0crwdne29062:0" + interests: "crwdns29064:0crwdne29064:0" + CAD_softwares_mastered: "crwdns29066:0crwdne29066:0" + email_address: "crwdns29068:0crwdne29068:0" + trainings: "crwdns29070:0crwdne29070:0" + no_trainings: "crwdns29072:0crwdne29072:0" #wallet wallet: - wallet: 'crwdns9869:0crwdne9869:0' - your_wallet_amount: 'crwdns9871:0crwdne9871:0' - wallet_amount: 'crwdns9873:0crwdne9873:0' - no_transactions_for_now: 'crwdns9875:0crwdne9875:0' - date: "crwdns9877:0crwdne9877:0" - operation: 'crwdns9879:0crwdne9879:0' - operator: 'crwdns9881:0crwdne9881:0' - amount: 'crwdns9883:0crwdne9883:0' - credit: 'crwdns9885:0crwdne9885:0' - debit: 'crwdns9887:0crwdne9887:0' - credit_title: 'crwdns9889:0crwdne9889:0' - credit_label: 'crwdns9891:0crwdne9891:0' - confirm_credit_label: 'crwdns9893:0crwdne9893:0' - generate_a_refund_invoice: "crwdns9895:0crwdne9895:0" - creation_date_for_the_refund: "crwdns9897:0crwdne9897:0" - creation_date_is_required: "crwdns9899:0crwdne9899:0" - description_optional: "crwdns9901:0crwdne9901:0" - will_appear_on_the_refund_invoice: "crwdns9903:0crwdne9903:0" - to_credit: 'crwdns9905:0crwdne9905:0' - wallet_credit_successfully: "crwdns9907:0crwdne9907:0" - a_problem_occurred_for_wallet_credit: "crwdns20272:0crwdne20272:0" - amount_is_required: "crwdns20222:0crwdne20222:0" - amount_minimum_1: "crwdns9913:0crwdne9913:0" - amount_confirm_is_required: "crwdns20224:0crwdne20224:0" - amount_confirm_does_not_match: "crwdns20226:0crwdne20226:0" - debit_subscription: "crwdns20876:0crwdne20876:0" - debit_reservation_training: "crwdns20878:0crwdne20878:0" - debit_reservation_machine: "crwdns20880:0crwdne20880:0" - debit_reservation_event: "crwdns20882:0crwdne20882:0" - warning_uneditable_credit: "crwdns9935:0crwdne9935:0" + wallet: 'crwdns29074:0crwdne29074:0' + your_wallet_amount: 'crwdns29076:0crwdne29076:0' + wallet_amount: 'crwdns29078:0crwdne29078:0' + no_transactions_for_now: 'crwdns29080:0crwdne29080:0' + date: "crwdns29082:0crwdne29082:0" + operation: 'crwdns29084:0crwdne29084:0' + operator: 'crwdns29086:0crwdne29086:0' + amount: 'crwdns29088:0crwdne29088:0' + credit: 'crwdns29090:0crwdne29090:0' + debit: 'crwdns29092:0crwdne29092:0' + credit_title: 'crwdns29094:0crwdne29094:0' + credit_label: 'crwdns29096:0crwdne29096:0' + confirm_credit_label: 'crwdns29098:0crwdne29098:0' + generate_a_refund_invoice: "crwdns29100:0crwdne29100:0" + creation_date_for_the_refund: "crwdns29102:0crwdne29102:0" + creation_date_is_required: "crwdns29104:0crwdne29104:0" + description_optional: "crwdns29106:0crwdne29106:0" + will_appear_on_the_refund_invoice: "crwdns29108:0crwdne29108:0" + to_credit: 'crwdns29110:0crwdne29110:0' + wallet_credit_successfully: "crwdns29112:0crwdne29112:0" + a_problem_occurred_for_wallet_credit: "crwdns29114:0crwdne29114:0" + amount_is_required: "crwdns29116:0crwdne29116:0" + amount_minimum_1: "crwdns29118:0crwdne29118:0" + amount_confirm_is_required: "crwdns29120:0crwdne29120:0" + amount_confirm_does_not_match: "crwdns29122:0crwdne29122:0" + debit_subscription: "crwdns29124:0crwdne29124:0" + debit_reservation_training: "crwdns29126:0crwdne29126:0" + debit_reservation_machine: "crwdns29128:0crwdne29128:0" + debit_reservation_event: "crwdns29130:0crwdne29130:0" + warning_uneditable_credit: "crwdns29132:0crwdne29132:0" wallet_info: - you_have_AMOUNT_in_wallet: "crwdns20940:0{AMOUNT}crwdne20940:0" - wallet_pay_ITEM: "crwdns20942:0{ITEM}crwdne20942:0" - item_reservation: "crwdns20944:0crwdne20944:0" - item_subscription: "crwdns20946:0crwdne20946:0" - item_first_deadline: "crwdns20948:0crwdne20948:0" - item_other: "crwdns20950:0crwdne20950:0" - credit_AMOUNT_for_pay_ITEM: "crwdns20952:0{AMOUNT}crwdnd20952:0{ITEM}crwdne20952:0" - client_have_AMOUNT_in_wallet: "crwdns20954:0{AMOUNT}crwdne20954:0" - client_wallet_pay_ITEM: "crwdns20956:0{ITEM}crwdne20956:0" - client_credit_AMOUNT_for_pay_ITEM: "crwdns20958:0{AMOUNT}crwdnd20958:0{ITEM}crwdne20958:0" - other_deadlines_no_wallet: "crwdns20960:0crwdne20960:0" + you_have_AMOUNT_in_wallet: "crwdns29134:0{AMOUNT}crwdne29134:0" + wallet_pay_ITEM: "crwdns29136:0{ITEM}crwdne29136:0" + item_reservation: "crwdns29138:0crwdne29138:0" + item_subscription: "crwdns29140:0crwdne29140:0" + item_first_deadline: "crwdns29142:0crwdne29142:0" + item_other: "crwdns29144:0crwdne29144:0" + credit_AMOUNT_for_pay_ITEM: "crwdns29146:0{AMOUNT}crwdnd29146:0{ITEM}crwdne29146:0" + client_have_AMOUNT_in_wallet: "crwdns29148:0{AMOUNT}crwdne29148:0" + client_wallet_pay_ITEM: "crwdns29150:0{ITEM}crwdne29150:0" + client_credit_AMOUNT_for_pay_ITEM: "crwdns29152:0{AMOUNT}crwdnd29152:0{ITEM}crwdne29152:0" + other_deadlines_no_wallet: "crwdns29154:0crwdne29154:0" #coupon (promotional) (creation/edition form) coupon: - name: "crwdns9937:0crwdne9937:0" - name_is_required: "crwdns9939:0crwdne9939:0" - code: "crwdns9941:0crwdne9941:0" - code_is_required: "crwdns9943:0crwdne9943:0" - code_must_be_composed_of_capital_letters_digits_and_or_dashes: "crwdns9945:0crwdne9945:0" - kind_of_coupon: "crwdns9947:0crwdne9947:0" - percentage: "crwdns9949:0crwdne9949:0" - amount: "crwdns9951:0crwdne9951:0" - amount_off: "crwdns9953:0crwdne9953:0" - percent_off: "crwdns9955:0crwdne9955:0" - percent_off_is_required: "crwdns9957:0crwdne9957:0" - percentage_must_be_between_0_and_100: "crwdns9959:0crwdne9959:0" - validity_per_user: "crwdns9961:0crwdne9961:0" - once: "crwdns9963:0crwdne9963:0" - forever: "crwdns9965:0crwdne9965:0" - warn_validity_once: "crwdns20962:0crwdne20962:0" - warn_validity_forever: "crwdns20964:0crwdne20964:0" - validity_per_user_is_required: "crwdns9967:0crwdne9967:0" - valid_until: "crwdns9969:0crwdne9969:0" - leave_empty_for_no_limit: "crwdns9971:0crwdne9971:0" - max_usages: "crwdns9973:0crwdne9973:0" - max_usages_must_be_equal_or_greater_than_0: "crwdns9975:0crwdne9975:0" - enabled: "crwdns9977:0crwdne9977:0" + name: "crwdns29156:0crwdne29156:0" + name_is_required: "crwdns29158:0crwdne29158:0" + code: "crwdns29160:0crwdne29160:0" + code_is_required: "crwdns29162:0crwdne29162:0" + code_must_be_composed_of_capital_letters_digits_and_or_dashes: "crwdns29164:0crwdne29164:0" + kind_of_coupon: "crwdns29166:0crwdne29166:0" + percentage: "crwdns29168:0crwdne29168:0" + amount: "crwdns29170:0crwdne29170:0" + amount_off: "crwdns29172:0crwdne29172:0" + percent_off: "crwdns29174:0crwdne29174:0" + percent_off_is_required: "crwdns29176:0crwdne29176:0" + percentage_must_be_between_0_and_100: "crwdns29178:0crwdne29178:0" + validity_per_user: "crwdns29180:0crwdne29180:0" + once: "crwdns29182:0crwdne29182:0" + forever: "crwdns29184:0crwdne29184:0" + warn_validity_once: "crwdns29186:0crwdne29186:0" + warn_validity_forever: "crwdns29188:0crwdne29188:0" + validity_per_user_is_required: "crwdns29190:0crwdne29190:0" + valid_until: "crwdns29192:0crwdne29192:0" + leave_empty_for_no_limit: "crwdns29194:0crwdne29194:0" + max_usages: "crwdns29196:0crwdne29196:0" + max_usages_must_be_equal_or_greater_than_0: "crwdns29198:0crwdne29198:0" + enabled: "crwdns29200:0crwdne29200:0" #coupon (input zone for users) coupon_input: - i_have_a_coupon: "crwdns9979:0crwdne9979:0" - code_: "crwdns9981:0crwdne9981:0" - the_coupon_has_been_applied_you_get_PERCENT_discount: "crwdns9983:0{PERCENT}crwdne9983:0" - the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "crwdns9985:0{AMOUNT}crwdnd9985:0{CURRENCY}crwdne9985:0" - coupon_validity_once: "crwdns20966:0crwdne20966:0" - unable_to_apply_the_coupon_because_disabled: "crwdns9987:0crwdne9987:0" - unable_to_apply_the_coupon_because_expired: "crwdns9989:0crwdne9989:0" - unable_to_apply_the_coupon_because_sold_out: "crwdns9991:0crwdne9991:0" - unable_to_apply_the_coupon_because_already_used: "crwdns9993:0crwdne9993:0" - unable_to_apply_the_coupon_because_amount_exceeded: "crwdns9995:0crwdne9995:0" - unable_to_apply_the_coupon_because_undefined: "crwdns9997:0crwdne9997:0" - unable_to_apply_the_coupon_because_rejected: "crwdns9999:0crwdne9999:0" + i_have_a_coupon: "crwdns29202:0crwdne29202:0" + code_: "crwdns29204:0crwdne29204:0" + the_coupon_has_been_applied_you_get_PERCENT_discount: "crwdns29206:0{PERCENT}crwdne29206:0" + the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "crwdns29208:0{AMOUNT}crwdnd29208:0{CURRENCY}crwdne29208:0" + coupon_validity_once: "crwdns29210:0crwdne29210:0" + unable_to_apply_the_coupon_because_disabled: "crwdns29212:0crwdne29212:0" + unable_to_apply_the_coupon_because_expired: "crwdns29214:0crwdne29214:0" + unable_to_apply_the_coupon_because_sold_out: "crwdns29216:0crwdne29216:0" + unable_to_apply_the_coupon_because_already_used: "crwdns29218:0crwdne29218:0" + unable_to_apply_the_coupon_because_amount_exceeded: "crwdns29220:0crwdne29220:0" + unable_to_apply_the_coupon_because_undefined: "crwdns29222:0crwdne29222:0" + unable_to_apply_the_coupon_because_rejected: "crwdns29224:0crwdne29224:0" #form to create/edit a space space: - name: "crwdns10001:0crwdne10001:0" - name_is_required: "crwdns10003:0crwdne10003:0" - illustration: "crwdns10005:0crwdne10005:0" - add_an_illustration: "crwdns10007:0crwdne10007:0" - description: "crwdns10009:0crwdne10009:0" - description_is_required: "crwdns10011:0crwdne10011:0" - characteristics: "crwdns10013:0crwdne10013:0" - characteristics_are_required: "crwdns10015:0crwdne10015:0" - attached_files_pdf: "crwdns10017:0crwdne10017:0" - attach_a_file: "crwdns10019:0crwdne10019:0" - add_an_attachment: "crwdns10021:0crwdne10021:0" - default_places: "crwdns10023:0crwdne10023:0" - default_places_is_required: "crwdns10025:0crwdne10025:0" - disable_space: "crwdns10027:0crwdne10027:0" + name: "crwdns29226:0crwdne29226:0" + name_is_required: "crwdns29228:0crwdne29228:0" + illustration: "crwdns29230:0crwdne29230:0" + add_an_illustration: "crwdns29232:0crwdne29232:0" + description: "crwdns29234:0crwdne29234:0" + description_is_required: "crwdns29236:0crwdne29236:0" + characteristics: "crwdns29238:0crwdne29238:0" + characteristics_are_required: "crwdns29240:0crwdne29240:0" + attached_files_pdf: "crwdns29242:0crwdne29242:0" + attach_a_file: "crwdns29244:0crwdne29244:0" + add_an_attachment: "crwdns29246:0crwdne29246:0" + default_places: "crwdns29248:0crwdne29248:0" + default_places_is_required: "crwdns29250:0crwdne29250:0" + disable_space: "crwdns29252:0crwdne29252:0" payment_schedule_summary: - your_payment_schedule: "crwdns23458:0crwdne23458:0" - NUMBER_monthly_payment_of_AMOUNT: "crwdns23460:0NUMBER={NUMBER}crwdnd23460:0NUMBER={NUMBER}crwdnd23460:0AMOUNT={AMOUNT}crwdne23460:0" - first_debit: "crwdns23462:0crwdne23462:0" - monthly_payment_NUMBER: "crwdns23464:0NUMBER={NUMBER}crwdnd23464:0NUMBER={NUMBER}crwdne23464:0" - debit: "crwdns23466:0crwdne23466:0" - view_full_schedule: "crwdns23468:0crwdne23468:0" + your_payment_schedule: "crwdns29254:0crwdne29254:0" + NUMBER_monthly_payment_of_AMOUNT: "crwdns29256:0NUMBER={NUMBER}crwdnd29256:0NUMBER={NUMBER}crwdnd29256:0AMOUNT={AMOUNT}crwdne29256:0" + first_debit: "crwdns29258:0crwdne29258:0" + monthly_payment_NUMBER: "crwdns29260:0NUMBER={NUMBER}crwdnd29260:0NUMBER={NUMBER}crwdne29260:0" + debit: "crwdns29262:0crwdne29262:0" + view_full_schedule: "crwdns29264:0crwdne29264:0" select_schedule: - monthly_payment: "crwdns23470:0crwdne23470:0" + monthly_payment: "crwdns29266:0crwdne29266:0" #shopping cart module for reservations cart: - summary: "crwdns10029:0crwdne10029:0" - select_one_or_more_slots_in_the_calendar: "crwdns10031:0SINGLE={SINGLE}crwdne10031:0" - select_a_plan: "crwdns20968:0crwdne20968:0" - you_ve_just_selected_the_slot: "crwdns10033:0crwdne10033:0" - datetime_to_time: "crwdns10035:0{START_DATETIME}crwdnd10035:0{END_TIME}crwdne10035:0" #eg: Thursday, September 4, 1986 8:30 PM to 10:00 PM - cost_of_TYPE: "crwdns20298:0TYPE={TYPE}crwdne20298:0" - offer_this_slot: "crwdns10039:0crwdne10039:0" - confirm_this_slot: "crwdns10041:0crwdne10041:0" - remove_this_slot: "crwdns10043:0crwdne10043:0" - to_benefit_from_attractive_prices: "crwdns10045:0crwdne10045:0" - view_our_subscriptions: "crwdns10047:0crwdne10047:0" - or: "crwdns10049:0crwdne10049:0" - cost_of_the_subscription: "crwdns10055:0crwdne10055:0" - subscription_price: "crwdns20970:0crwdne20970:0" - you_ve_just_selected_a_subscription_html: "crwdns20972:0crwdne20972:0" - confirm_and_pay: "crwdns10057:0crwdne10057:0" - you_have_settled_the_following_TYPE: "crwdns10059:0TYPE={TYPE}crwdne10059:0" - you_have_settled_a_: "crwdns10061:0crwdne10061:0" - total_: "crwdns22436:0crwdne22436:0" - thank_you_your_payment_has_been_successfully_registered: "crwdns10065:0crwdne10065:0" - your_invoice_will_be_available_soon_from_your_: "crwdns10067:0crwdne10067:0" - dashboard: "crwdns10069:0crwdne10069:0" - i_want_to_change_the_following_reservation: "crwdns10071:0crwdne10071:0" - cancel_my_modification: "crwdns10073:0crwdne10073:0" - select_a_new_slot_in_the_calendar: "crwdns10075:0crwdne10075:0" - cancel_my_selection: "crwdns10077:0crwdne10077:0" - tags_of_the_original_slot: "crwdns10079:0crwdne10079:0" - tags_of_the_destination_slot: "crwdns10081:0crwdne10081:0" - confirm_my_modification: "crwdns10083:0crwdne10083:0" - your_booking_slot_was_successfully_moved_from_: "crwdns10085:0crwdne10085:0" - to_date: "crwdns20134:0crwdne20134:0" #eg. from 01 to 05 january. - please_select_a_member_first: "crwdns10089:0crwdne10089:0" - unable_to_select_plan_if_slots_in_the_past: "crwdns20136:0crwdne20136:0" - unable_to_change_the_reservation: "crwdns10091:0crwdne10091:0" - confirmation_required: "crwdns10093:0crwdne10093:0" - do_you_really_want_to_cancel_this_reservation_html: "crwdns20908:0crwdne20908:0" - reservation_was_cancelled_successfully: "crwdns10097:0crwdne10097:0" - cancellation_failed: "crwdns10099:0crwdne10099:0" - confirm_payment_of_html: "crwdns21498:0METHOD={METHOD}crwdnd21498:0AMOUNT={AMOUNT}crwdne21498:0" - a_problem_occurred_during_the_payment_process_please_try_again_later: "crwdns10103:0crwdne10103:0" - none: "crwdns10105:0crwdne10105:0" - online_payment_disabled: "crwdns20228:0crwdne20228:0" - slot_restrict_plans: "crwdns20138:0crwdne20138:0" - slot_restrict_subscriptions_must_select_plan: "crwdns20140:0crwdne20140:0" - slot_restrict_plans_of_others_groups: "crwdns20142:0crwdne20142:0" - selected_plan_dont_match_slot: "crwdns20144:0crwdne20144:0" - user_plan_dont_match_slot: "crwdns20146:0crwdne20146:0" - no_plan_match_slot: "crwdns20148:0crwdne20148:0" - slot_at_same_time: "crwdns20150:0crwdne20150:0" - do_you_really_want_to_book_slot_at_same_time: "crwdns20152:0crwdne20152:0" - unable_to_book_slot_because_really_have_reservation_at_same_time: "crwdns20154:0crwdne20154:0" - tags_mismatch: "crwdns20484:0crwdne20484:0" - confirm_book_slot_tags_mismatch: "crwdns20486:0{USER}crwdne20486:0" - unable_to_book_slot_tags_mismatch: "crwdns20488:0crwdne20488:0" - slot_tags: "crwdns20490:0crwdne20490:0" - user_tags: "crwdns20492:0crwdne20492:0" - no_tags: "crwdns20494:0crwdne20494:0" - user_validation_required_alert: "crwdns23612:0crwdne23612:0" + summary: "crwdns29268:0crwdne29268:0" + select_one_or_more_slots_in_the_calendar: "crwdns29270:0SINGLE={SINGLE}crwdne29270:0" + select_a_plan: "crwdns29272:0crwdne29272:0" + you_ve_just_selected_the_slot: "crwdns29274:0crwdne29274:0" + datetime_to_time: "crwdns29276:0{START_DATETIME}crwdnd29276:0{END_TIME}crwdne29276:0" #eg: Thursday, September 4, 1986 8:30 PM to 10:00 PM + cost_of_TYPE: "crwdns29278:0TYPE={TYPE}crwdne29278:0" + offer_this_slot: "crwdns29280:0crwdne29280:0" + confirm_this_slot: "crwdns29282:0crwdne29282:0" + remove_this_slot: "crwdns29284:0crwdne29284:0" + to_benefit_from_attractive_prices: "crwdns29286:0crwdne29286:0" + view_our_subscriptions: "crwdns29288:0crwdne29288:0" + or: "crwdns29290:0crwdne29290:0" + cost_of_the_subscription: "crwdns29292:0crwdne29292:0" + subscription_price: "crwdns29294:0crwdne29294:0" + you_ve_just_selected_a_subscription_html: "crwdns29296:0crwdne29296:0" + confirm_and_pay: "crwdns29298:0crwdne29298:0" + you_have_settled_the_following_TYPE: "crwdns29300:0TYPE={TYPE}crwdne29300:0" + you_have_settled_a_: "crwdns29302:0crwdne29302:0" + total_: "crwdns29304:0crwdne29304:0" + thank_you_your_payment_has_been_successfully_registered: "crwdns29306:0crwdne29306:0" + your_invoice_will_be_available_soon_from_your_: "crwdns29308:0crwdne29308:0" + dashboard: "crwdns29310:0crwdne29310:0" + i_want_to_change_the_following_reservation: "crwdns29312:0crwdne29312:0" + cancel_my_modification: "crwdns29314:0crwdne29314:0" + select_a_new_slot_in_the_calendar: "crwdns29316:0crwdne29316:0" + cancel_my_selection: "crwdns29318:0crwdne29318:0" + tags_of_the_original_slot: "crwdns29320:0crwdne29320:0" + tags_of_the_destination_slot: "crwdns29322:0crwdne29322:0" + confirm_my_modification: "crwdns29324:0crwdne29324:0" + your_booking_slot_was_successfully_moved_from_: "crwdns29326:0crwdne29326:0" + to_date: "crwdns29328:0crwdne29328:0" #eg. from 01 to 05 january. + please_select_a_member_first: "crwdns29330:0crwdne29330:0" + unable_to_select_plan_if_slots_in_the_past: "crwdns29332:0crwdne29332:0" + unable_to_change_the_reservation: "crwdns29334:0crwdne29334:0" + confirmation_required: "crwdns29336:0crwdne29336:0" + do_you_really_want_to_cancel_this_reservation_html: "crwdns29338:0crwdne29338:0" + reservation_was_cancelled_successfully: "crwdns29340:0crwdne29340:0" + cancellation_failed: "crwdns29342:0crwdne29342:0" + confirm_payment_of_html: "crwdns29344:0METHOD={METHOD}crwdnd29344:0AMOUNT={AMOUNT}crwdne29344:0" + a_problem_occurred_during_the_payment_process_please_try_again_later: "crwdns29346:0crwdne29346:0" + none: "crwdns29348:0crwdne29348:0" + online_payment_disabled: "crwdns29350:0crwdne29350:0" + slot_restrict_plans: "crwdns29352:0crwdne29352:0" + slot_restrict_subscriptions_must_select_plan: "crwdns29354:0crwdne29354:0" + slot_restrict_plans_of_others_groups: "crwdns29356:0crwdne29356:0" + selected_plan_dont_match_slot: "crwdns29358:0crwdne29358:0" + user_plan_dont_match_slot: "crwdns29360:0crwdne29360:0" + no_plan_match_slot: "crwdns29362:0crwdne29362:0" + slot_at_same_time: "crwdns29364:0crwdne29364:0" + do_you_really_want_to_book_slot_at_same_time: "crwdns29366:0crwdne29366:0" + unable_to_book_slot_because_really_have_reservation_at_same_time: "crwdns29368:0crwdne29368:0" + tags_mismatch: "crwdns29370:0crwdne29370:0" + confirm_book_slot_tags_mismatch: "crwdns29372:0{USER}crwdne29372:0" + unable_to_book_slot_tags_mismatch: "crwdns29374:0crwdne29374:0" + slot_tags: "crwdns29376:0crwdne29376:0" + user_tags: "crwdns29378:0crwdne29378:0" + no_tags: "crwdns29380:0crwdne29380:0" + user_validation_required_alert: "crwdns29382:0crwdne29382:0" #feature-tour modal tour: - previous: "crwdns20166:0crwdne20166:0" - next: "crwdns20168:0crwdne20168:0" - end: "crwdns20170:0crwdne20170:0" + previous: "crwdns29384:0crwdne29384:0" + next: "crwdns29386:0crwdne29386:0" + end: "crwdns29388:0crwdne29388:0" #help modal help: - title: "crwdns20230:0crwdne20230:0" - what_to_do: "crwdns20232:0crwdne20232:0" - tour: "crwdns20234:0crwdne20234:0" - guide: "crwdns20236:0crwdne20236:0" + title: "crwdns29390:0crwdne29390:0" + what_to_do: "crwdns29392:0crwdne29392:0" + tour: "crwdns29394:0crwdne29394:0" + guide: "crwdns29396:0crwdne29396:0" stripe_confirm_modal: - resolve_action: "crwdns23472:0crwdne23472:0" - ok_button: "crwdns23474:0crwdne23474:0" + resolve_action: "crwdns29398:0crwdne29398:0" + ok_button: "crwdns29400:0crwdne29400:0" #2nd factor authentication for card payments stripe_confirm: - pending: "crwdns20988:0crwdne20988:0" - success: "crwdns20990:0crwdne20990:0" + pending: "crwdns29402:0crwdne29402:0" + success: "crwdns29404:0crwdne29404:0" #the summary table of all payment schedules payment_schedules_table: - schedule_num: "crwdns23476:0crwdne23476:0" - date: "crwdns23478:0crwdne23478:0" - price: "crwdns23480:0crwdne23480:0" - customer: "crwdns23482:0crwdne23482:0" - deadline: "crwdns23484:0crwdne23484:0" - amount: "crwdns23486:0crwdne23486:0" - state: "crwdns23488:0crwdne23488:0" - download: "crwdns23490:0crwdne23490:0" - state_new: "crwdns23492:0crwdne23492:0" - state_pending_check: "crwdns23494:0crwdne23494:0" - state_pending_transfer: "crwdns23496:0crwdne23496:0" - state_requires_payment_method: "crwdns23498:0crwdne23498:0" - state_requires_action: "crwdns23500:0crwdne23500:0" - state_paid: "crwdns23502:0crwdne23502:0" - state_error: "crwdns23504:0crwdne23504:0" - state_gateway_canceled: "crwdns23506:0crwdne23506:0" - state_canceled: "crwdns23508:0crwdne23508:0" - method_card: "crwdns23510:0crwdne23510:0" - method_check: "crwdns23512:0crwdne23512:0" - method_transfer: "crwdns23514:0crwdne23514:0" + schedule_num: "crwdns29406:0crwdne29406:0" + date: "crwdns29408:0crwdne29408:0" + price: "crwdns29410:0crwdne29410:0" + customer: "crwdns29412:0crwdne29412:0" + deadline: "crwdns29414:0crwdne29414:0" + amount: "crwdns29416:0crwdne29416:0" + state: "crwdns29418:0crwdne29418:0" + download: "crwdns29420:0crwdne29420:0" + state_new: "crwdns29422:0crwdne29422:0" + state_pending_check: "crwdns29424:0crwdne29424:0" + state_pending_transfer: "crwdns29426:0crwdne29426:0" + state_requires_payment_method: "crwdns29428:0crwdne29428:0" + state_requires_action: "crwdns29430:0crwdne29430:0" + state_paid: "crwdns29432:0crwdne29432:0" + state_error: "crwdns29434:0crwdne29434:0" + state_gateway_canceled: "crwdns29436:0crwdne29436:0" + state_canceled: "crwdns29438:0crwdne29438:0" + method_card: "crwdns29440:0crwdne29440:0" + method_check: "crwdns29442:0crwdne29442:0" + method_transfer: "crwdns29444:0crwdne29444:0" payment_schedule_item_actions: - download: "crwdns22321:0crwdne22321:0" - cancel_subscription: "crwdns22323:0crwdne22323:0" - confirm_payment: "crwdns22325:0crwdne22325:0" - confirm_check: "crwdns22327:0crwdne22327:0" - resolve_action: "crwdns22329:0crwdne22329:0" - update_card: "crwdns22331:0crwdne22331:0" - update_payment_mean: "crwdns22333:0crwdne22333:0" - please_ask_reception: "crwdns22335:0crwdne22335:0" - confirm_button: "crwdns22337:0crwdne22337:0" - confirm_check_cashing: "crwdns22339:0crwdne22339:0" - confirm_check_cashing_body: "crwdns22341:0{AMOUNT}crwdnd22341:0{DATE}crwdne22341:0" - confirm_bank_transfer: "crwdns22343:0crwdne22343:0" - confirm_bank_transfer_body: "crwdns22345:0{AMOUNT}crwdnd22345:0{DATE}crwdne22345:0" - confirm_cancel_subscription: "crwdns22347:0crwdne22347:0" + download: "crwdns29446:0crwdne29446:0" + cancel_subscription: "crwdns29448:0crwdne29448:0" + confirm_payment: "crwdns29450:0crwdne29450:0" + confirm_check: "crwdns29452:0crwdne29452:0" + resolve_action: "crwdns29454:0crwdne29454:0" + update_card: "crwdns29456:0crwdne29456:0" + update_payment_mean: "crwdns29458:0crwdne29458:0" + please_ask_reception: "crwdns29460:0crwdne29460:0" + confirm_button: "crwdns29462:0crwdne29462:0" + confirm_check_cashing: "crwdns29464:0crwdne29464:0" + confirm_check_cashing_body: "crwdns29466:0{AMOUNT}crwdnd29466:0{DATE}crwdne29466:0" + confirm_bank_transfer: "crwdns29468:0crwdne29468:0" + confirm_bank_transfer_body: "crwdns29470:0{AMOUNT}crwdnd29470:0{DATE}crwdne29470:0" + confirm_cancel_subscription: "crwdns29472:0crwdne29472:0" card_payment_modal: - online_payment_disabled: "crwdns23516:0crwdne23516:0" - unexpected_error: "crwdns23518:0crwdne23518:0" + online_payment_disabled: "crwdns29474:0crwdne29474:0" + unexpected_error: "crwdns29476:0crwdne29476:0" update_card_modal: - unexpected_error: "crwdns21506:0crwdne21506:0" + unexpected_error: "crwdns29478:0crwdne29478:0" stripe_card_update_modal: - update_card: "crwdns21508:0crwdne21508:0" - validate_button: "crwdns21510:0crwdne21510:0" + update_card: "crwdns29480:0crwdne29480:0" + validate_button: "crwdns29482:0crwdne29482:0" payzen_card_update_modal: - update_card: "crwdns21512:0crwdne21512:0" - validate_button: "crwdns21514:0crwdne21514:0" + update_card: "crwdns29484:0crwdne29484:0" + validate_button: "crwdns29486:0crwdne29486:0" form_multi_select: - create_label: "crwdns23124:0{VALUE}crwdne23124:0" + create_label: "crwdns29488:0{VALUE}crwdne29488:0" From 777bb1e5cddfc9536acbb720cad9c604af270a49 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 5 Sep 2022 16:57:42 +0200 Subject: [PATCH 30/33] (dev) script to upload i18n files to crowdin --- .gitignore | 3 +- scripts/translations/upload.sh | 65 ++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100755 scripts/translations/upload.sh diff --git a/.gitignore b/.gitignore index 3673b932c..bc46b59f4 100644 --- a/.gitignore +++ b/.gitignore @@ -54,8 +54,9 @@ .vagrant .docker -# Do not versionate coveralls token +# Do not versionate access tokens .coveralls.yml +.crowdin # Plugins are versioned is their own repository /plugins/* diff --git a/scripts/translations/upload.sh b/scripts/translations/upload.sh new file mode 100755 index 000000000..00c614bea --- /dev/null +++ b/scripts/translations/upload.sh @@ -0,0 +1,65 @@ +#!/usr/bin/env bash + +jq() { + docker run --rm -i -v "${PWD}:/data" --user "$UID" imega/jq "$@" +} + +config() { + PROJECT_ID="382064" + SCRIPT_PATH=$(dirname "$0") + TOKEN_FILE="$SCRIPT_PATH/../../.crowdin" + if test -f "$TOKEN_FILE"; then + ACCESS_TOKEN=$(cat "$TOKEN_FILE") + else + printf "\e[91m[ ❌] file %s does not exists.\e[0m Please configure your API access token first.\n" "$(basename "$TOKEN_FILE")" + echo + exit 1 + fi + +} + +authorization() { + echo "Authorization: Bearer $ACCESS_TOKEN" +} + +add_storage() { + # param: FILE_PATH + data=$(curl -s --data-binary "@$1" https://api.crowdin.com/api/v2/storages -H "$(authorization)" -H "Crowdin-API-FileName: $(basename "$1")" -H "Content-Type: text/yaml") + echo "$data" | jq -r '.data.id' +} + +list_files() { + curl -s "https://api.crowdin.com/api/v2/projects/$PROJECT_ID/files" -H "$(authorization)" +} + +update_file() { + # params: FILE_ID, STORAGE_ID + curl -s -X PUT "https://api.crowdin.com/api/v2/projects/$PROJECT_ID/files/$1" -H "$(authorization)" -H "Content-Type: application/json" -d "{ \"storageId\": $2, \"updateOption\": \"keep_translations_and_approvals\" }" +} + +find_file_id() { + # param : FILE_PATH + filename=$(basename "$1") + list_files | jq -c "[ .data[] | select( .data.name == \"$filename\") ]" | jq -r ".[].data.id" +} + +function trap_ctrlc() +{ + echo "Ctrl^C, exiting..." + exit 2 +} + +run() { + trap "trap_ctrlc" 2 # SIGINT + config + for file in "$SCRIPT_PATH"/../../config/locales/*en.yml; do + if [[ ! "$file" =~ rails && ! "$file" =~ base && ! "$file" =~ devise ]]; then + printf "\n\e[0;33m ⇧ uploading %s...\n\e[0m" "$(basename "$file")" + storageId=$(add_storage "$file") + update_file "$(find_file_id "$file")" "$storageId" + fi + done +} + + +run "$@" From 96cc7ec436087378af4df3579b2320e428f09ea7 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 13:10:05 +0200 Subject: [PATCH 31/33] (bug) openAPI documentation syntax not interpreted --- config/initializers/apipie.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/initializers/apipie.rb b/config/initializers/apipie.rb index 20da686ae..4fca9d8d0 100644 --- a/config/initializers/apipie.rb +++ b/config/initializers/apipie.rb @@ -25,9 +25,9 @@ Apipie.configure do |config| Depending on your client, you may have to set header Accept: application/json for every request, otherwise some clients may request *html* by default which will result in error. - = Amounts - --- - Everywhere in the OpenAPI amounts are reported in cents. For exemple, if you get { "amount" : 1000 }, - from the OpenAPI, this means that the price is 10 € (or whatever your currency is). + = Amounts + --- + Everywhere in the OpenAPI amounts are reported in cents. For exemple, if you get { "amount" : 1000 }, + from the OpenAPI, this means that the price is 10 € (or whatever your currency is). RDOC end From 7010cfef5e708724672103262b7ee1cbe8060142 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 14:09:02 +0200 Subject: [PATCH 32/33] (doc) updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d82511a7d..97999fc71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Improved automated test on statistics generation - Refactored statistics generation - Refactored test helpers +- Script to upload translations sources to Crowdin - Fix a bug: unable to generate statistics - Fix a bug: the automated test on statistics generation was not running - Fix a bug: the events times are not displayed From 03f2b5bdcf0ce8ddbd02ad09de03153620347ddd Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 6 Sep 2022 14:14:05 +0200 Subject: [PATCH 33/33] Version 5.4.17 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97999fc71..50298e90e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog Fab-manager +## v5.4.17 2022 September 06 + - OpenAPI spaces endpoints (index/show) - OpenAPI plans endpoints (index/show) - OpenAPI plans categories index endpoint diff --git a/package.json b/package.json index c08bb3874..dc778a1f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fab-manager", - "version": "5.4.16", + "version": "5.4.17", "description": "Fab-manager is the FabLab management solution. It provides a comprehensive, web-based, open-source tool to simplify your administrative tasks and your marker's projects.", "keywords": [ "fablab",