diff --git a/.gitignore b/.gitignore index e16dc71d2..565dea23f 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,5 @@ # Ignore master key for decrypting credentials and more. /config/master.key + +coverage/ \ No newline at end of file diff --git a/.rspec b/.rspec new file mode 100644 index 000000000..c99d2e739 --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/Gemfile b/Gemfile index a8a68a722..16f53df7a 100644 --- a/Gemfile +++ b/Gemfile @@ -47,10 +47,14 @@ gem "bootsnap", require: false # Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] # gem "image_processing", "~> 1.2" +gem "faraday" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem "pry" + gem "shoulda-matchers" + gem "orderly" + end group :development do @@ -70,4 +74,6 @@ group :test do gem "capybara" gem "launchy" gem "simplecov" + gem "webmock" + gem "vcr" end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index b54ee32ad..fea31d758 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,6 +69,7 @@ GEM addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) ast (2.4.2) + base64 (0.2.0) bindex (0.8.1) bootsnap (1.16.0) msgpack (~> 1.2) @@ -84,13 +85,21 @@ GEM xpath (~> 3.2) coderay (1.1.3) concurrent-ruby (1.2.2) + crack (0.4.5) + rexml crass (1.0.6) date (3.3.3) diff-lcs (1.5.0) docile (1.4.0) erubi (1.12.0) + faraday (2.7.12) + base64 + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) globalid (1.1.0) activesupport (>= 5.0) + hashdiff (1.0.1) i18n (1.14.1) concurrent-ruby (~> 1.0) importmap-rails (1.2.1) @@ -131,6 +140,9 @@ GEM racc (~> 1.4) nokogiri (1.15.2-x86_64-darwin) racc (~> 1.4) + orderly (0.1.1) + capybara (>= 1.1) + rspec (>= 2.14) parallel (1.23.0) parser (3.2.2.3) ast (~> 2.4.1) @@ -178,6 +190,10 @@ GEM rake (13.0.6) regexp_parser (2.8.1) rexml (3.2.5) + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) rspec-core (3.12.2) rspec-support (~> 3.12.0) rspec-expectations (3.12.3) @@ -213,6 +229,9 @@ GEM rack (>= 1.1) rubocop (>= 1.33.0, < 2.0) ruby-progressbar (1.13.0) + ruby2_keywords (0.0.5) + shoulda-matchers (5.3.0) + activesupport (>= 5.2.0) simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) @@ -237,11 +256,16 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) unicode-display_width (2.4.2) + vcr (6.2.0) web-console (4.2.0) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) + webmock (3.19.1) + addressable (>= 2.8.0) + crack (>= 0.3.2) + hashdiff (>= 0.4.0, < 2.0.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) @@ -256,21 +280,26 @@ PLATFORMS DEPENDENCIES bootsnap capybara + faraday importmap-rails jbuilder launchy + orderly pg (~> 1.1) pry puma (~> 5.0) rails (~> 7.0.4, >= 7.0.4.2) rspec-rails rubocop-rails + shoulda-matchers simplecov sprockets-rails stimulus-rails turbo-rails tzinfo-data + vcr web-console + webmock RUBY VERSION ruby 3.2.2p53 diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb new file mode 100644 index 000000000..e5b3c900d --- /dev/null +++ b/app/controllers/movies_controller.rb @@ -0,0 +1,23 @@ +class MoviesController < ApplicationController + def index + end + + def search + @movies = if params[:q] == "top_rated" + MovieFacade.top_rated + else + if params[:q].blank? + flash[:alert] = "Please enter a Movie title" + redirect_back(fallback_location: "/users/#{params[:id]}/discover") + else + MovieFacade.searched_movies(params[:q]) + end + end + end + + def show + @data = MovieFacade.movie_details(params[:movie_id]) + @data2 = MovieFacade.movie_cast(params[:movie_id]) + @data3 = MovieFacade.movie_reviews(params[:movie_id]) + end +end \ No newline at end of file diff --git a/app/controllers/parties_controller.rb b/app/controllers/parties_controller.rb new file mode 100644 index 000000000..8405eb2e4 --- /dev/null +++ b/app/controllers/parties_controller.rb @@ -0,0 +1,48 @@ +class PartiesController < ApplicationController + def new + @user = User.find(params[:user_id]) + @movie = MovieFacade.movie_details(params[:movie_id]) + @users = User.all + end + + def create + movie = find_movie + user_host = User.find(params[:user_id]) + + if params[:duration].to_i < movie[:runtime] + flash[:alert] = "Party must be as long or longer than movie" + redirect_back(fallback_location: "/users/#{params[:user_id]}/movies/#{movie[:id]}/new") + elsif params[:name].blank? || params[:date].blank? + flash[:alert] = "Please fill in all fields" + redirect_back(fallback_location: "/users/#{params[:user_id]}/movies/#{movie[:id]}/new") + else + @party = Party.new({ + movie_id: params[:movie_id], + movie_title: movie[:title], + duration: params[:duration], + date: params[:date], + start_time: format_time(params["start_time(4i)"], params["start_time(5i)"]), + name: params[:name] + }) + if @party.save + UserParty.create(user_id: user_host.id, party_id: @party.id, host: true) + + User.all.each do |user| + next if user == user_host + UserParty.create(user_id: user.id, party_id: @party.id, host: false) if params[user.name] == "1" + end + redirect_to user_path(params[:user_id]) + end + end + end + + private + + def find_movie + MovieFacade.movie_details(params[:movie_id]) + end + + def format_time(hour, min) + "#{hour}:#{min}" + end +end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 000000000..f7b2093e8 --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,35 @@ +class UsersController < ApplicationController + + def show + @user = User.find(params[:id]) + @movies = @user.list_parties + end + + def new + @user = User.create(user_params) + end + + def create + @user = User.new(user_params) + + if @user.name.blank? || @user.email.blank? + flash[:alert] = 'Name or Email cannot be blank' + redirect_back(fallback_location: new_user_path) + else + begin + @user.save! + redirect_to user_path(@user.id) + rescue ActiveRecord::RecordNotUnique => e + if e.message.include?('email') + flash[:alert] = 'Email is already taken. Please choose a different one.' + end + redirect_back(fallback_location: new_user_path) + end + end + end + + private + def user_params + params.permit(:name, :email) + end +end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb new file mode 100644 index 000000000..756fe8691 --- /dev/null +++ b/app/controllers/welcome_controller.rb @@ -0,0 +1,5 @@ +class WelcomeController < ApplicationController + def index + @users = User.all + end +end \ No newline at end of file diff --git a/app/facade/movie_facade.rb b/app/facade/movie_facade.rb new file mode 100644 index 000000000..36451fd31 --- /dev/null +++ b/app/facade/movie_facade.rb @@ -0,0 +1,27 @@ +class MovieFacade + def self.top_rated + json_response = MovieService.top_rated[:results] + @results = json_response.map do |movie| + Movie.new(movie) + end.first(20) + end + + def self.searched_movies(searched_term) + json_response = MovieService.searched_movies(searched_term) + json_response[:results].map do |movie| + Movie.new(movie) + end.first(20) + end + + def self.movie_details(id) + MovieService.movie_details(id) + end + + def self.movie_cast(id) + MovieService.movie_cast(id) + end + + def self.movie_reviews(id) + MovieService.movie_reviews(id) + end +end diff --git a/app/models/party.rb b/app/models/party.rb new file mode 100644 index 000000000..80d2780e5 --- /dev/null +++ b/app/models/party.rb @@ -0,0 +1,16 @@ +class Party < ApplicationRecord + validates :movie_id, presence: true + validates :movie_title, presence: true + validates :duration, presence: true + validates :date, presence: true + validates :start_time, presence: true + validates :name, presence: true + + has_many :user_parties + has_many :users, through: :user_parties + + def get_host_name + host_party = user_parties.includes(:user).find { |party| party.host == true } + host_party.user.name if host_party.present? + end +end \ No newline at end of file diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 000000000..d04b2d304 --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,16 @@ +class User < ApplicationRecord + validates :name, presence: true + validates :email, presence: true + + has_many :user_parties + has_many :parties, through: :user_parties + + + def list_parties + movies = [] + parties.uniq.each do |party| + movies << MovieFacade.movie_details(party.movie_id) + end + movies + end +end \ No newline at end of file diff --git a/app/models/user_party.rb b/app/models/user_party.rb new file mode 100644 index 000000000..69ea3fc07 --- /dev/null +++ b/app/models/user_party.rb @@ -0,0 +1,10 @@ +class UserParty < ApplicationRecord + belongs_to :user + belongs_to :party + + + def get_user_name + user = User.find_by_id(self.user_id) + user.present? ? user.name : "Unknown User" +end +end \ No newline at end of file diff --git a/app/poros/movie.rb b/app/poros/movie.rb new file mode 100644 index 000000000..349d147c3 --- /dev/null +++ b/app/poros/movie.rb @@ -0,0 +1,26 @@ +class Movie + attr_reader :backdrop_path, :genres, :id, :overview, + :popularity, :poster_path, :release_date, :title, + :vote_average, :vote_count, :runtime + + def initialize(data) + @backdrop_path = data[:backdrop_path] + @genres = data[:genres] + @id = data[:id] + @overview = data[:overview] + @popularity = data[:popularity] + @poster_path = data[:poster_path] + @release_date = data[:release_date] + @title = data[:title] + @vote_average = data[:vote_average] + @vote_count = data[:vote_count] + @runtime = data[:runtime] + end + + def self.runtime_in_min(data) + runtime_minutes = data[:runtime].to_i + hours = runtime_minutes / 60 + minutes = runtime_minutes % 60 + "#{hours} hours #{minutes} minutes" + end +end \ No newline at end of file diff --git a/app/services/movie_service.rb b/app/services/movie_service.rb new file mode 100644 index 000000000..ac60ce0d7 --- /dev/null +++ b/app/services/movie_service.rb @@ -0,0 +1,32 @@ +class MovieService + def self.conn + Faraday.new(url: "https://api.themoviedb.org") do |faraday| + faraday.params['api_key'] = Rails.application.credentials.tmdb[:key] + end + end + + def self.get_url(url) + response = conn.get(url) + JSON.parse(response.body, symbolize_names: true) + end + + def self.top_rated + get_url('/3/movie/top_rated') + end + + def self.searched_movies(search_term) + get_url("/3/search/movie?query=#{search_term}") + end + + def self.movie_details(id) + get_url("/3/movie/#{id}") + end + + def self.movie_cast(id) + get_url("/3/movie/#{id}/credits") + end + + def self.movie_reviews(id) + get_url("/3/movie/#{id}/reviews") + end +end \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 552042a39..023f19866 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -2,6 +2,9 @@ ViewingPartyLite7 +

ViewingPartyLite7

+

<%= link_to "Home", "/"%>

+ <%= csrf_meta_tags %> <%= csp_meta_tag %> diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb new file mode 100644 index 000000000..0d90e101e --- /dev/null +++ b/app/views/movies/index.html.erb @@ -0,0 +1,12 @@ +

Discover Movies!!!

+ +<%= button_to "Top Rated Movies", "/users/#{params[:id]}/movies", params: { q: "top_rated" }, method: :get %>
+ +<% if flash[:alert] %> + <%= flash[:alert] %>
+<% end %> + +<%= form_with url: "/users/#{params[:id]}/movies", method: :get, data: { turbo: false } do |f| %> + <%= f.text_field :q, placeholder: "search" %> + <%= f.submit "Find Movies" %> +<% end %> diff --git a/app/views/movies/search.html.erb b/app/views/movies/search.html.erb new file mode 100644 index 000000000..4e1b2bf38 --- /dev/null +++ b/app/views/movies/search.html.erb @@ -0,0 +1,8 @@ +<%= link_to "Return to Discover Page", "/users/#{params[:id]}/discover" %>
+ +

Results

+ +<% @movies.each do |movie| %> + <%= link_to "#{movie.title}", "/users/#{params[:id]}/movies/#{movie.id}" %> + <%= movie.vote_average.round(1) %>
+<% end %> \ No newline at end of file diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb new file mode 100644 index 000000000..9b74f092d --- /dev/null +++ b/app/views/movies/show.html.erb @@ -0,0 +1,41 @@ +

<%= "#{@data[:title]} Movie Details"%>

+ +<%= button_to 'Create a Viewing Party', "/users/#{params[:id]}/movies/#{params[:movie_id]}/viewing_party/new", method: :get %> +<%= link_to "Return to Discover Page", "/users/#{params[:id]}/discover" %>
+ +

Movie Id: <%= "#{@data[:id]}"%>

+

Vote Average: <%= "#{@data[:vote_average]}"%>

+

Runtime: <%= Movie.runtime_in_min(@data) %>

+

Genre(s):

+ + +

Overview: <%= "#{@data[:overview]}"%>

+ +

List the first 10 cast members:

+ + +

Review Count: <%= "#{@data3[:results].count}"%>

+ +

Review's author and information:

+ + + + + diff --git a/app/views/parties/new.html.erb b/app/views/parties/new.html.erb new file mode 100644 index 000000000..0b5055c0f --- /dev/null +++ b/app/views/parties/new.html.erb @@ -0,0 +1,21 @@ +

<%= @movie[:title] %>

+ +<% if flash[:alert] %> + <%= flash[:alert] %> +<% end %> + +<%= form_with url: "/users/#{@user.id}/movies/#{@movie[:id]}/viewing_party", method: :post, data: { turbo: false } do |f| %> +

Party Name: <%= f.text_field :name %> +

When: <%= f.date_field :date, min: Date.today %>

+

Time: <%= f.time_select :start_time, :ampm => true, :minute_step => 15, default: { hour: 19,min: 0 } %>

+

Movie Runtime: <%= "#{@movie[:runtime]} minutes" %>

+

Party Duration: <%= f.number_field :duration, value: @movie[:runtime] %> minutes

+

Invite Friends!

+ <% @users.each do |user| %> +

<%= f.check_box user.name%> + <%= user.name%>

+ <% end %> +

<%= f.submit "Create Party" %>

+<% end %> + + diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb new file mode 100644 index 000000000..90d9b731e --- /dev/null +++ b/app/views/users/new.html.erb @@ -0,0 +1,13 @@ +

Create a New User

+ +<% if flash[:alert] %> + <%= flash[:alert] %>
+<% end %> + +<%= form_with url: users_path, method: :post, local: true, data: { turbo: false } do |form| %> + <%= form.label :name %> + <%= form.text_field :name %> + <%= form.label :email %> + <%= form.text_field :email %> + <%= form.submit "Register"%> +<% end %> diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb new file mode 100644 index 000000000..b6f60a48c --- /dev/null +++ b/app/views/users/show.html.erb @@ -0,0 +1,54 @@ +

<%= "#{@user.name}'s Dashboard"%>

+

Email: <%= @user.email %>

+ +<%= button_to "Discover Movies", "/users/#{@user.id}/discover", method: :get %> + +

Attending Parties

+
+

These are your Viewing Parties

+ <% @user.parties.uniq.each do |party| %> +

<%= party.name %>

+ <% @movies.each do |movie| %> + <% if party.movie_id == movie[:id] %> +
  • Movie Image: <%= image_tag "https://image.tmdb.org/t/p/w92#{movie[:poster_path]}" %>
  • +
  • Movie Title: <%= "#{movie[:title]}" %>
  • +
  • Date and Time: <%= "Starts on #{party.date} at #{party.start_time}" %>
  • + <% party.user_parties.each do |user_party| %> + <% if user_party.host == true %> +
  • Hosted By: <%= "#{user_party.get_user_name}" %>
  • + <% end %> + <% end %> +
  • Attending:
  • + <% party.user_parties.uniq.each do |other_user| %> + <% if party.get_host_name != other_user.get_user_name %> + <%= "#{other_user.get_user_name}" %> + <% end %> + <% end %> + <% end %> + <% end %> + <% end %> +
    + +

    Hosting Parties

    +<% @user.parties.uniq.each do |party| %> + <% if party.get_host_name == @user.name %> + <% @movies.each do |movie| %> + <% if party.movie_id == movie[:id] %> +
  • Movie Image: <%= image_tag "https://image.tmdb.org/t/p/w92#{movie[:poster_path]}" %>
  • +
  • Movie Title: <%= "#{movie[:title]}" %>
  • +
  • Date and Time: <%= "Starts on #{party.date} at #{party.start_time}" %>
  • + <% party.user_parties.each do |us| %> + <% if us.host == true %> +
  • Hosted By: <%= "#{us.get_user_name}" %>
  • + <% end %> + <% end %> +
  • Other users attending:
  • + <% party.user_parties.uniq.each do |other_user| %> + <% if @user.name != other_user.get_user_name %> + <%= "#{other_user.get_user_name}" %> + <% end %> + <% end %> + <% end %> + <% end %> + <% end %> +<% end %> \ No newline at end of file diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb new file mode 100644 index 000000000..fad7d56f8 --- /dev/null +++ b/app/views/welcome/index.html.erb @@ -0,0 +1,5 @@ +

    Welcome

    +<%= button_to 'Create a New User', new_user_path, method: :get %>
    +<% @users.each do |user| %> + <%= link_to "#{user.name}", "/users/#{user.id}" %>
    +<% end %> diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc index 010ff4b02..c6d46522a 100644 --- a/config/credentials.yml.enc +++ b/config/credentials.yml.enc @@ -1 +1 @@ -IdUl8TW1RuV/hrFBOw2ofbe8+xWVzpTQtF36N+5vBKyWgaq4Juryc86xLP3lLDmJ8pVNpg/g8TYSAWeu+JUTlE4iCq31IZTknkB4BPLpz4ULj3UpYkEFRSB9ZdDufx9ccU4l+4GGtdv5KRqc105s0v09MDWYT+X6NHHUrFlSGepCEXzG7JuQziJCcYxDZccsb0qlsdcUnpWspc6GBBo451lm0YviUcWx3kNsSNqApQqtQENrruynV3UoKipateylgTlrUlOMbYyHIkY1daxdV4EcxSIF1mUy6UwciNIC9xa0WnAGb+oaki6mPvs+FpWz+o548lWRrz91opxNIBv8Zrh+ZwfnQVxByuI2Uqj4fYbETjhbRfu2IbjTk1sQGqZlgougYXtMmCTxe8PNP29bmaxa2s7r4i2dAb9P--jqBTwrKsjHULkBor--z3IhADU0xjCYptFz4QGfyw== \ No newline at end of file +ImfQs/ckJ8zUPEUtHVVSLt9I8FTA6i/k+dHQ6UWfk++Lyw6jmcCmBwYi0Z+LkeDAXckNhW4RMA8KQUaY3FfHQRpaO8tz0Fi5JzzN2b7LZZIQ5R4k4bgMgsw6XGv6NkIYAs523h3BYsLtccdtV1wz+c879KLCIGxrmSQGKG7yR82zmZT9wurM7oRUn0uQgv8b3JYrUTKcZdzd0FIq62iJ2oIfVS/T2rRgyGyMnZqWOVYclam7fDlMA0f+VW5Hv3phtqPKV6FXKY3BBvYOTh6BGY0vC9OaEuu8fETvIR8trZ0fUlJYNnaP2dJO2r8V3Ok6pBwYvn60trWEdvKxd4yXkuS9vapzPczVV/4dtktlexa1J7/qu3SNdT6AzHvdwd0b/wQk2Mp8xvWBqw==--j45xOo3nHoBgDgQY--ebk1kkmOOpMgV1KnlEBHog== \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 262ffd547..168b6217a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,4 +3,17 @@ # Defines the root path route ("/") # root "articles#index" + + root 'welcome#index' + + resources :users, only: [:new, :create, :show] do + # resources :discover, only: [:index] + end + + get "/users/:id/discover", to: "movies#index" + get "/users/:id/movies", to: "movies#search" + get "/users/:id/movies/:movie_id", to: "movies#show" + + get "/users/:user_id/movies/:movie_id/viewing_party/new", to: "parties#new" + post "/users/:user_id/movies/:movie_id/viewing_party", to: "parties#create" end diff --git a/db/migrate/20231127232833_create_users.rb b/db/migrate/20231127232833_create_users.rb new file mode 100644 index 000000000..a5c65cb8b --- /dev/null +++ b/db/migrate/20231127232833_create_users.rb @@ -0,0 +1,10 @@ +class CreateUsers < ActiveRecord::Migration[7.0] + def change + create_table :users do |t| + t.string :name + t.string :email + + t.timestamps + end + end +end diff --git a/db/migrate/20231128223128_create_parties.rb b/db/migrate/20231128223128_create_parties.rb new file mode 100644 index 000000000..ce1987093 --- /dev/null +++ b/db/migrate/20231128223128_create_parties.rb @@ -0,0 +1,13 @@ +class CreateParties < ActiveRecord::Migration[7.0] + def change + create_table :parties do |t| + t.integer :movie_id + t.string :movie_title + t.integer :duration + t.date :date + t.time :start_time + + t.timestamps + end + end +end diff --git a/db/migrate/20231128224600_add_unique_constraint_to_users_email.rb b/db/migrate/20231128224600_add_unique_constraint_to_users_email.rb new file mode 100644 index 000000000..11236218b --- /dev/null +++ b/db/migrate/20231128224600_add_unique_constraint_to_users_email.rb @@ -0,0 +1,5 @@ +class AddUniqueConstraintToUsersEmail < ActiveRecord::Migration[7.0] + def change + add_index :users, :email, unique: true + end +end diff --git a/db/migrate/20231129011904_create_user_parties.rb b/db/migrate/20231129011904_create_user_parties.rb new file mode 100644 index 000000000..a0d648a45 --- /dev/null +++ b/db/migrate/20231129011904_create_user_parties.rb @@ -0,0 +1,10 @@ +class CreateUserParties < ActiveRecord::Migration[7.0] + def change + create_table :user_parties do |t| + t.references :user, null: false, foreign_key: true + t.references :party, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20231129171410_change_parties_columns.rb b/db/migrate/20231129171410_change_parties_columns.rb new file mode 100644 index 000000000..ae53f7009 --- /dev/null +++ b/db/migrate/20231129171410_change_parties_columns.rb @@ -0,0 +1,7 @@ +class ChangePartiesColumns < ActiveRecord::Migration[7.0] + def change + change_column :parties, :date, :string + change_column :parties, :start_time, :string + add_column :parties, :name, :string + end +end diff --git a/db/migrate/20231201202441_add_host_to_user_party.rb b/db/migrate/20231201202441_add_host_to_user_party.rb new file mode 100644 index 000000000..33ff73788 --- /dev/null +++ b/db/migrate/20231201202441_add_host_to_user_party.rb @@ -0,0 +1,5 @@ +class AddHostToUserParty < ActiveRecord::Migration[7.0] + def change + add_column :user_parties, :host, :boolean + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..a0c1b763c --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,48 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.0].define(version: 2023_12_01_202441) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "parties", force: :cascade do |t| + t.integer "movie_id" + t.string "movie_title" + t.integer "duration" + t.string "date" + t.string "start_time" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "name" + end + + create_table "user_parties", force: :cascade do |t| + t.bigint "user_id", null: false + t.bigint "party_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.boolean "host" + t.index ["party_id"], name: "index_user_parties_on_party_id" + t.index ["user_id"], name: "index_user_parties_on_user_id" + end + + create_table "users", force: :cascade do |t| + t.string "name" + t.string "email" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["email"], name: "index_users_on_email", unique: true + end + + add_foreign_key "user_parties", "parties" + add_foreign_key "user_parties", "users" +end diff --git a/db/seeds.rb b/db/seeds.rb index bc25fce30..5ef959575 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -5,3 +5,18 @@ # # movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) # Character.create(name: "Luke", movie: movies.first) + + @user1 = User.create!(name: "Capitainlearyo", email: "example1@yahoo.com") + @user2 = User.create!(name: "Slick Ric", email: "uhhh@gmail.com") + @user3 = User.create!(name: "Bob", email: "Bob@a_website.com") + + @party1 = @user1.parties.create!(name: "party1", movie_id: 11, movie_title: "Star Wars", duration: 120, date: '2023/08/01', start_time: '10:00') + @party2 = @user1.parties.create!(name: "party2", movie_id: 120, movie_title: "LOTR", duration: 180, date: '2023/09/01', start_time: '11:00') + @party3 = @user2.parties.create!(name: "party3", movie_id: 20, movie_title: "Goblin", duration: 160, date: '2021/11/15', start_time: '11:00') + + @user_party1 = @user1.user_parties.create!(party_id: @party1.id, host: true) + @user_party2 = @user2.user_parties.create!(party_id: @party1.id, host: false) + @user_party3 = @user3.user_parties.create!(party_id: @party1.id, host: false) + @user_party4 = @user2.user_parties.create!(party_id: @party2.id) + @user_party5 = @user1.user_parties.create!(party_id: @party2.id) + @user_party6 = @user3.user_parties.create!(party_id: @party2.id) diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 000000000..53d6f119d --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,20 @@ +## Description + +Please include a description of what was changed + +## Type of change + +- [ ] fix +- [ ] feat +- [ ] test +- [ ] refactor +- [ ] docs + +## Checklist + +- [ ] code has been self reviewed +- [ ] code runs without any errors +- [ ] thorough testing has been implemented if adding feature +- [ ] all tests pass + +### Thanks! \ No newline at end of file diff --git a/spec/facades/movie_facade_spec.rb b/spec/facades/movie_facade_spec.rb new file mode 100644 index 000000000..63744ca4b --- /dev/null +++ b/spec/facades/movie_facade_spec.rb @@ -0,0 +1,93 @@ +require 'rails_helper' + +RSpec.describe 'Movie Facade' do + it 'top_rated', :vcr do + results = MovieFacade.top_rated + + expect(results).to_not be_a(Hash) + expect(results).to be_a(Array) + + movie_1 = results.first + + expect(movie_1).to respond_to(:backdrop_path) + expect(movie_1.backdrop_path).to be_a(String) + expect(movie_1).to respond_to(:genres) + #expect(movie_1.genres).to be_a(Array) + expect(movie_1).to respond_to(:id) + expect(movie_1.id).to be_a(Integer) + expect(movie_1).to respond_to(:overview) + expect(movie_1.overview).to be_a(String) + expect(movie_1).to respond_to(:popularity) + expect(movie_1.popularity).to be_a(Float) + expect(movie_1).to respond_to(:poster_path) + expect(movie_1.poster_path).to be_a(String) + expect(movie_1).to respond_to(:release_date) + expect(movie_1.release_date).to be_a(String) + expect(movie_1).to respond_to(:title) + expect(movie_1.title).to be_a(String) + expect(movie_1).to respond_to(:vote_average) + expect(movie_1.vote_average).to be_a(Float) + expect(movie_1).to respond_to(:vote_count) + expect(movie_1.vote_count).to be_a(Integer) + end + + it 'searched_movies', :vcr do + results = MovieFacade.searched_movies("Django") + + expect(results).to_not be_a(Hash) + expect(results).to be_a(Array) + + movie_1 = results.first + + expect(movie_1).to respond_to(:backdrop_path) + expect(movie_1.backdrop_path).to be_a(String) + expect(movie_1).to respond_to(:genres) + #expect(movie_1.genres).to be_a(Array) + expect(movie_1).to respond_to(:id) + expect(movie_1.id).to be_a(Integer) + expect(movie_1).to respond_to(:overview) + expect(movie_1.overview).to be_a(String) + expect(movie_1).to respond_to(:popularity) + expect(movie_1.popularity).to be_a(Float) + expect(movie_1).to respond_to(:poster_path) + expect(movie_1.poster_path).to be_a(String) + expect(movie_1).to respond_to(:release_date) + expect(movie_1.release_date).to be_a(String) + expect(movie_1).to respond_to(:title) + expect(movie_1.title).to be_a(String) + expect(movie_1).to respond_to(:vote_average) + expect(movie_1.vote_average).to be_a(Float) + expect(movie_1).to respond_to(:vote_count) + expect(movie_1.vote_count).to be_a(Integer) + end + + it 'movie_details', :vcr do + movie_id = 123 + details = MovieFacade.movie_details(movie_id) + expect(details).to_not be_nil + expect(details).to be_a Hash + expect(details).to have_key :id + expect(details[:id]).to be_a(Integer) + expect(details).to have_key :poster_path + expect(details[:poster_path]).to be_a(String) + end + + it 'movie_cast', :vcr do + movie_id = 123 + cast = MovieFacade.movie_cast(movie_id) + expect(cast).to_not be_nil + cast = MovieService.movie_cast(268) + expect(cast).to be_a Hash + expect(cast[:cast].first).to have_key :id + expect(cast[:cast].first[:id]).to be_a(Integer) + end + + it 'movie_reviews', :vcr do + movie_id = 123 + reviews = MovieFacade.movie_reviews(movie_id) + expect(reviews).to_not be_nil + expect(reviews).to be_a Hash + expect(reviews).to have_key :id + expect(reviews[:id]).to be_a(Integer) + end +end \ No newline at end of file diff --git a/spec/features/movies/index_spec.rb b/spec/features/movies/index_spec.rb new file mode 100644 index 000000000..14eebe8f6 --- /dev/null +++ b/spec/features/movies/index_spec.rb @@ -0,0 +1,57 @@ +require "rails_helper" + +RSpec.describe "Movies Index Page" do + before(:each) do + load_test_data + end + + it "Top Rated Movies button", :vcr do + visit "/users/#{@user2.id}/discover" + + expect(page).to have_link("Home") + + expect(page).to have_button("Find Movies") + expect(page).to have_button("Top Rated Movies") + + click_button("Top Rated Movies") + expect(current_path).to eq("/users/#{@user2.id}/movies") + + expect(page).to have_content("Results") + expect(page).to have_link("Return to Discover Page") + expect(page).to have_link("Home") + + click_link("Return to Discover Page") + expect(current_path).to eq("/users/#{@user2.id}/discover") + end + + it "Search movies by title", :vcr do + visit "/users/#{@user2.id}/discover" + + expect(page).to have_link("Home") + + expect(page).to have_button("Find Movies") + expect(page).to have_button("Top Rated Movies") + + fill_in :q, with: "Django" + + click_button("Find Movies") + + expect(current_path).to eq("/users/#{@user2.id}/movies") + end + + describe '#Sad Path' do + it 'empty search params when searching for a movie' do + visit "/users/#{@user2.id}/discover" + + expect(page).to have_button("Find Movies") + + fill_in :q, with: "" + click_button("Find Movies") + + expect(page).to have_content("Please enter a Movie title") + + expect(current_path).to_not eq("/users/#{@user2.id}/movies") + expect(current_path).to eq("/users/#{@user2.id}/discover") + end + end +end \ No newline at end of file diff --git a/spec/features/movies/show_spec.rb b/spec/features/movies/show_spec.rb new file mode 100644 index 000000000..6b114ee87 --- /dev/null +++ b/spec/features/movies/show_spec.rb @@ -0,0 +1,49 @@ +require 'rails_helper' + +RSpec.describe 'Movie Details Page' do + before(:each) do + load_test_data + end + it 'When I go to a user dashbaord, and click "Discover Movies" button, I am redirected to a discover page /users/:id/discover', :vcr do + + visit "/users/#{@user1.id}/movies/268" + expect(page).to have_button('Create a Viewing Party') + expect(page).to have_link('Return to Discover Page') + + expect(page).to have_content("Movie Id: 268") + + expect(page).to have_content("Runtime: 2 hours 6 minutes") + expect(page).to have_content("Fantasy") + expect(page).to have_content("Action") + expect(page).to have_content("Crime") + + expect(page).to have_content("Batman must face his most ruthless nemesis when a deformed madman calling himself") + + expect(page).to have_content("Michael Keaton") + expect(page).to have_content("Jack Nicholson") + expect(page).to have_content("Kim Basinger") + expect(page).to have_content("Michael Gough") + expect(page).to have_content("Jerry Hall") + expect(page).to have_content("Robert Wuhl") + expect(page).to have_content("Pat Hingle") + expect(page).to have_content("Billy Dee Williams") + expect(page).to have_content("Jack Palance") + expect(page).to have_content("Tracey Walter") + + expect(page).to have_content("Review Count:") + + expect(page).to have_content("Name: John Chard") + expect(page).to have_content("Rating: 8.0") + expect(page).to have_content("ID: 579b3420c3a3686e13000085") + expect(page).to have_content("URL: https://www.themoviedb.org/review/579b3420c3a3686e13000085") + + expect(page).to have_content("Name: Albert") + expect(page).to have_content("Rating: 4.0") + expect(page).to have_content("ID: 599b09dfc3a3681dde000414") + expect(page).to have_content("URL: https://www.themoviedb.org/review/599b09dfc3a3681dde000414") + + + end + +end + diff --git a/spec/features/parties/new_spec.rb b/spec/features/parties/new_spec.rb new file mode 100644 index 000000000..e67d12b70 --- /dev/null +++ b/spec/features/parties/new_spec.rb @@ -0,0 +1,108 @@ +require "rails_helper" + +RSpec.describe "New Party Creation" do + before(:each) do + load_test_data + end + + describe '#happy path' do + it 'party new page', :vcr do + visit "/users/#{@user2.id}/movies/238" + + expect(page).to have_content("The Godfather") + expect(page).to have_button("Create a Viewing Party") + click_button("Create a Viewing Party") + + expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new") + end + + it "Create a new party", :vcr do + visit user_path(@user2) + expect(page).to_not have_content("Turing Viewing Party") + + visit "/users/#{@user2.id}/movies/238/viewing_party/new" + + expect(page).to have_content("The Godfather") + + fill_in :name, with: "Turing Viewing Party" + fill_in :date, with: Date.today + 1 + select "08 PM", from: "_start_time_4i" + select "15", from: "_start_time_5i" + fill_in :duration, with: "200" + check "Capitainlearyo" + check "Slick Ric" + + click_button("Create Party") + + expect(current_path).to eq(user_path(@user2)) + + visit user_path(@user2) + expect(page).to have_content("Turing Viewing Party") + + visit user_path(@user1) + expect(page).to have_content("Turing Viewing Party") + # Not invited + visit user_path(@user3) + expect(page).to_not have_content("Turing Viewing Party") + end + end + + describe '#sad-path' do + it 'Name field - blank', :vcr do + visit "/users/#{@user2.id}/movies/238/viewing_party/new" + + expect(page).to have_content("The Godfather") + + fill_in :name, with: "" + fill_in :date, with: Date.today + 1 + select "08 PM", from: "_start_time_4i" + select "15", from: "_start_time_5i" + fill_in :duration, with: "200" + check "Capitainlearyo" + check "Slick Ric" + + click_button("Create Party") + + expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new") + expect(page).to have_content("Please fill in all fields") + end + + it 'Date field - blank', :vcr do + visit "/users/#{@user2.id}/movies/238/viewing_party/new" + + expect(page).to have_content("The Godfather") + + fill_in :name, with: "Turing Viewing Party" + fill_in :date, with: "" + select "08 PM", from: "_start_time_4i" + select "15", from: "_start_time_5i" + fill_in :duration, with: "200" + check "Capitainlearyo" + check "Slick Ric" + + click_button("Create Party") + + expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new") + expect(page).to have_content("Please fill in all fields") + end + + it 'Party duraction not long enough', :vcr do + visit "/users/#{@user2.id}/movies/238/viewing_party/new" + + expect(page).to have_content("The Godfather") + + fill_in :name, with: "Turing Viewing Party" + fill_in :date, with: Date.today + 1 + select "08 PM", from: "_start_time_4i" + select "15", from: "_start_time_5i" + fill_in :duration, with: "5" + check "Capitainlearyo" + check "Slick Ric" + + click_button("Create Party") + + expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new") + expect(page).to have_content("Party must be as long or longer than movie") + end + end +end \ No newline at end of file diff --git a/spec/features/users/discover_spec.rb b/spec/features/users/discover_spec.rb new file mode 100644 index 000000000..1b09d2b42 --- /dev/null +++ b/spec/features/users/discover_spec.rb @@ -0,0 +1,31 @@ +require "rails_helper" + +RSpec.describe "User Discover Page" do + before(:each) do + load_test_data + end + describe '#discover-page' do + it 'can search a movie by title', :vcr do + visit "/users/#{@user2.id}/discover" + + expect(page).to have_button("Top Rated Movies") + expect(page).to have_button("Find Movies") + + fill_in :q, with: "Django" + click_button("Find Movies") + + expect(current_path).to eq("/users/#{@user2.id}/movies") + end + + it "button to find top-rated", :vcr do + visit "/users/#{@user2.id}/discover" + + expect(page).to have_button("Top Rated Movies") + expect(page).to have_button("Find Movies") + + click_button("Top Rated Movies") + expect(current_path).to eq("/users/#{@user2.id}/movies") + end + end + +end \ No newline at end of file diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb new file mode 100644 index 000000000..5167e9bb3 --- /dev/null +++ b/spec/features/users/new_spec.rb @@ -0,0 +1,83 @@ +require 'rails_helper' + +RSpec.describe 'User Registration Page' do + before(:each) do + load_test_data + end + + it 'When a user visits the register path they should see a form to register.' do + + visit root_path + expect(page).to have_link("Capitainlearyo") + expect(page).to have_link("Slick Ric") + expect(page).to have_link("Bob") + + expect(page).to have_button("Create a New User") + click_button "Create a New User" + expect(current_path).to eq(new_user_path) + + fill_in "Name", with: "Jon" + fill_in "Email", with: "Jon@a_website.com" + + click_button "Register" + + expect(page).to have_content("Jon's Dashboard") + + visit root_path + + expect(page).to have_link("Capitainlearyo") + expect(page).to have_link("Slick Ric") + expect(page).to have_link("Bob") + expect(page).to have_link("Jon") + end + + describe '#sad_path' do + it 'NAME - missing user attribute' do + visit new_user_path + + fill_in "Name", with: "" + fill_in "Email", with: "example@example.com" + click_button "Register" + + expect(page).to have_content("Name or Email cannot be blank") + expect(page).to_not have_content('Email is already taken. Please choose a different one.') + expect(current_path).to eq(new_user_path) + end + + it 'EMAIL - missing user attribute' do + visit new_user_path + + fill_in "Name", with: "Sherlock" + fill_in "Email", with: "" + click_button "Register" + + expect(page).to have_content("Name or Email cannot be blank") + expect(page).to_not have_content('Email is already taken. Please choose a different one.') + expect(current_path).to eq(new_user_path) + end + + it 'NAME & EMAIL - missing user attribute' do + visit new_user_path + + fill_in "Name", with: "" + fill_in "Email", with: "" + click_button "Register" + + expect(page).to have_content("Name or Email cannot be blank") + expect(page).to_not have_content('Email is already taken. Please choose a different one.') + expect(current_path).to eq(new_user_path) + end + + it "Cannot have a duplicate email" do + visit new_user_path + + fill_in "Name", with: "Sherlock" + fill_in "Email", with: "example1@yahoo.com" + click_button "Register" + + expect(page).to have_content('Email is already taken. Please choose a different one.') + expect(page).to_not have_content("Name or Email cannot be blank") + expect(current_path).to eq(new_user_path) + end + end +end \ No newline at end of file diff --git a/spec/features/users/show_spec.rb b/spec/features/users/show_spec.rb new file mode 100644 index 000000000..a5264b9ed --- /dev/null +++ b/spec/features/users/show_spec.rb @@ -0,0 +1,44 @@ +require 'rails_helper' + +RSpec.describe 'User Dashboard Page' do + before(:each) do + load_test_data + end + it "Show user's dashboard", :vcr do + visit user_path(@user3) + + expect(page).to have_content("#{@user3.name}'s Dashboard") + expect(page).to have_content(@user3.email) + + expect(page).to have_button("Discover Movies") + + within("div#user_parties") do + expect(page).to have_content("These are your Viewing Parties") + expect(page).to have_content("party1") + expect(page).to have_content("party2") + end + end + + it "I should see the viewing parties that the user has been invited to with the following details:", :vcr do + visit user_path(@user1.id) + + + expect(page).to have_content("Attending Parties") + + expect(page).to have_content("party1") + expect(page).to have_content("Movie Title: Star Wars") + expect(page).to have_content("Date and Time: Starts on 2023/08/01 at 10:00") + expect(page).to have_content("Hosted By: Capitainlearyo") + expect(page).to have_content("Attending:") + expect(page).to have_content("Slick Ric Bob") + + expect(page).to have_content("party2") + expect(page).to have_content("Movie Title: The Lord of the Rings: The Fellowship of the Ring") + expect(page).to have_content("Date and Time: Starts on 2023/09/01 at 11:00") + expect(page).to have_content("Hosted By: Capitainlearyo") + expect(page).to have_content("Attending:") + expect(page).to have_content("Capitainlearyo Slick Ric Capitainlearyo Bob") + + expect(page).to have_content("Hosting Parties") + end +end \ No newline at end of file diff --git a/spec/features/welcome/index_spec.rb b/spec/features/welcome/index_spec.rb new file mode 100644 index 000000000..6c966b160 --- /dev/null +++ b/spec/features/welcome/index_spec.rb @@ -0,0 +1,28 @@ +require "rails_helper" + +RSpec.describe "Welcome Index" do + before(:each) do + load_test_data + end + + it "When users visits '/' we see all users", :vcr do + visit "/" + + expect(page).to have_content("ViewingPartyLite7") + expect(page).to have_link("Home") + expect(page).to have_button("Create a New User") + + expect(page).to have_link("Capitainlearyo") + expect(page).to have_link("Slick Ric") + expect(page).to have_link("Bob") + + click_link "Bob" + expect(current_path).to eq(user_path(@user3.id)) + + visit user_path(@user3.id) + + expect(page).to have_link("Home") + click_link "Home" + expect(current_path).to eq(root_path) + end +end \ No newline at end of file diff --git a/spec/fixtures/vcr_cassettes/MovieService/_movie_cast/returns_movie_cast.yml b/spec/fixtures/vcr_cassettes/MovieService/_movie_cast/returns_movie_cast.yml new file mode 100644 index 000000000..8c003d40c --- /dev/null +++ b/spec/fixtures/vcr_cassettes/MovieService/_movie_cast/returns_movie_cast.yml @@ -0,0 +1,362 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 81caea65f558f573203ad821b8fa5dec + X-Memc-Age: + - '19614' + X-Memc-Expires: + - '4332' + Date: + - Sat, 02 Dec 2023 00:19:26 GMT + Etag: + - W/"594455cdec468c716c0e29f65ff91d76" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 10bf5e2f3ff7eaefa287c49657b8a838.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - lCk-YG-b5eJ1XPiHBh7T6Y9HOTgDg8yAHQF9XsfXg30EK8RCeZe-ow== + body: + encoding: ASCII-8BIT + string: '{"id":268,"cast":[{"adult":false,"gender":2,"id":2232,"known_for_department":"Acting","name":"Michael + Keaton","original_name":"Michael Keaton","popularity":38.986,"profile_path":"/82rxrGxOqQW2NjKsIiNbDYHFfmb.jpg","cast_id":4,"character":"Bruce + Wayne / Batman","credit_id":"52fe422fc3a36847f800aa01","order":0},{"adult":false,"gender":2,"id":514,"known_for_department":"Acting","name":"Jack + Nicholson","original_name":"Jack Nicholson","popularity":27.559,"profile_path":"/6h12pZsgj3WWjMtykUgfLkLEBWz.jpg","cast_id":5,"character":"Jack + Napier / The Joker","credit_id":"52fe422fc3a36847f800aa05","order":1},{"adult":false,"gender":1,"id":326,"known_for_department":"Acting","name":"Kim + Basinger","original_name":"Kim Basinger","popularity":14.506,"profile_path":"/iqQ4o2sRna7J1Z9KkB9Avp9CIsk.jpg","cast_id":6,"character":"Vicki + Vale","credit_id":"52fe422fc3a36847f800aa09","order":2},{"adult":false,"gender":2,"id":3796,"known_for_department":"Acting","name":"Michael + Gough","original_name":"Michael Gough","popularity":5.881,"profile_path":"/owcwnV6dymBd9YIQKDPzVA5EtZX.jpg","cast_id":7,"character":"Alfred + Pennyworth","credit_id":"52fe422fc3a36847f800aa0d","order":3},{"adult":false,"gender":1,"id":3800,"known_for_department":"Acting","name":"Jerry + Hall","original_name":"Jerry Hall","popularity":2.236,"profile_path":"/kInkl0xOfRhzA0x72JjIA5w2ugt.jpg","cast_id":11,"character":"Alicia + Grissom","credit_id":"52fe422fc3a36847f800aa1d","order":4},{"adult":false,"gender":2,"id":4040,"known_for_department":"Acting","name":"Robert + Wuhl","original_name":"Robert Wuhl","popularity":12.037,"profile_path":"/e01JiHVW5cdBkLu7aVDhRilfCvY.jpg","cast_id":24,"character":"Alexander + Knox","credit_id":"52fe4230c3a36847f800aa61","order":5},{"adult":false,"gender":2,"id":3798,"known_for_department":"Acting","name":"Pat + Hingle","original_name":"Pat Hingle","popularity":5.754,"profile_path":"/QBAxFVZQ0Hu6rxlFavhwUq0zug.jpg","cast_id":8,"character":"Commissioner + James Gordon","credit_id":"52fe422fc3a36847f800aa11","order":6},{"adult":false,"gender":2,"id":3799,"known_for_department":"Acting","name":"Billy + Dee Williams","original_name":"Billy Dee Williams","popularity":14.52,"profile_path":"/dCiHLiCapPuRwKkM1ytVZ7PwYQY.jpg","cast_id":9,"character":"Harvey + Dent","credit_id":"52fe422fc3a36847f800aa15","order":7},{"adult":false,"gender":2,"id":3785,"known_for_department":"Acting","name":"Jack + Palance","original_name":"Jack Palance","popularity":11.315,"profile_path":"/sRr2YPa1IElRE1vG1PQcgLrS9om.jpg","cast_id":10,"character":"Carl + Grissom","credit_id":"52fe422fc3a36847f800aa19","order":8},{"adult":false,"gender":2,"id":3801,"known_for_department":"Acting","name":"Tracey + Walter","original_name":"Tracey Walter","popularity":8.211,"profile_path":"/brqhinzxGKzqfAhOq6Npi3GFVWW.jpg","cast_id":12,"character":"Bob + the Goon","credit_id":"52fe422fc3a36847f800aa21","order":9},{"adult":false,"gender":2,"id":3802,"known_for_department":"Acting","name":"Lee + Wallace","original_name":"Lee Wallace","popularity":3.868,"profile_path":"/3ah3QRJXpvxrLWLZ7r31aqwnDH.jpg","cast_id":13,"character":"Mayor","credit_id":"52fe422fc3a36847f800aa25","order":10},{"adult":false,"gender":2,"id":663,"known_for_department":"Acting","name":"William + Hootkins","original_name":"William Hootkins","popularity":1.987,"profile_path":"/dav2i86GN0UvYIyoTwQmGE8Nweg.jpg","cast_id":14,"character":"Eckhardt","credit_id":"52fe422fc3a36847f800aa29","order":11},{"adult":false,"gender":2,"id":79502,"known_for_department":"Acting","name":"Richard + Strange","original_name":"Richard Strange","popularity":2.069,"profile_path":"/f7QFUkwkqyegwUIFKarU4ahz3Ku.jpg","cast_id":27,"character":"Goon","credit_id":"58932a45c3a3686d17004caf","order":12},{"adult":false,"gender":2,"id":127166,"known_for_department":"Acting","name":"Carl + Chase","original_name":"Carl Chase","popularity":1.232,"profile_path":null,"cast_id":95,"character":"Goon","credit_id":"5bbe9fcbc3a3682b46003da4","order":13},{"adult":false,"gender":2,"id":33403,"known_for_department":"Acting","name":"Mac + McDonald","original_name":"Mac McDonald","popularity":2.558,"profile_path":"/gejehuptBzsJlPiWKU8B9TTrc7r.jpg","cast_id":130,"character":"Goon","credit_id":"5bbea4199251413d60004923","order":14},{"adult":false,"gender":2,"id":1806344,"known_for_department":"Acting","name":"George + Lane Cooper","original_name":"George Lane Cooper","popularity":1.091,"profile_path":null,"cast_id":97,"character":"Goon","credit_id":"5bbea0059251413d51004839","order":15},{"adult":false,"gender":2,"id":1229878,"known_for_department":"Acting","name":"Terence + Plummer","original_name":"Terence Plummer","popularity":3.309,"profile_path":null,"cast_id":98,"character":"Goon","credit_id":"5bbea0139251413d650042e8","order":16},{"adult":false,"gender":2,"id":702,"known_for_department":"Acting","name":"Philip + Tan","original_name":"Philip Tan","popularity":8.023,"profile_path":"/6cXDkOsHPbdsgiUUM7UIz6s8cXX.jpg","cast_id":99,"character":"Goon","credit_id":"5bbea020c3a36844fe001115","order":17},{"adult":false,"gender":2,"id":1231674,"known_for_department":"Acting","name":"John + Sterland","original_name":"John Sterland","popularity":0.753,"profile_path":null,"cast_id":100,"character":"Accountant","credit_id":"5bbea08f0e0a26249c00118e","order":18},{"adult":false,"gender":0,"id":3803,"known_for_department":"Acting","name":"Edwin + Craig","original_name":"Edwin Craig","popularity":2.703,"profile_path":null,"cast_id":15,"character":"Rotelli","credit_id":"52fe422fc3a36847f800aa2d","order":19},{"adult":false,"gender":2,"id":1257821,"known_for_department":"Acting","name":"Vincent + Wong","original_name":"Vincent Wong","popularity":1.186,"profile_path":"/lWPw6iMQKOSh4w099GkexZKkv4F.jpg","cast_id":26,"character":"Crimelord + 1","credit_id":"57f8030e92514116aa000cc6","order":20},{"adult":false,"gender":2,"id":929078,"known_for_department":"Acting","name":"Joel + Cutrara","original_name":"Joel Cutrara","popularity":1.195,"profile_path":null,"cast_id":101,"character":"Crimelord + 2","credit_id":"5bbea0a30e0a26249c0011aa","order":21},{"adult":false,"gender":0,"id":1348858,"known_for_department":"Acting","name":"John + Dair","original_name":"John Dair","popularity":1.532,"profile_path":null,"cast_id":102,"character":"Ricorso","credit_id":"5bbea0bc0e0a262366004bcf","order":22},{"adult":false,"gender":2,"id":8399,"known_for_department":"Acting","name":"Christopher + Fairbank","original_name":"Christopher Fairbank","popularity":5.957,"profile_path":"/eSOuf8dTGjwjlConY7d1FGgRNY7.jpg","cast_id":28,"character":"Nic","credit_id":"58932a649251416eeb0047de","order":23},{"adult":false,"gender":2,"id":2147290,"known_for_department":"Acting","name":"George + Roth","original_name":"George Roth","popularity":1.026,"profile_path":null,"cast_id":103,"character":"Eddie","credit_id":"5bbea0cc0e0a26236f004e4f","order":24},{"adult":false,"gender":1,"id":1497048,"known_for_department":"Acting","name":"Kate + Harper","original_name":"Kate Harper","popularity":5.227,"profile_path":"/uN0CA2CsywCU3ZUbZBEOCwqS8lQ.jpg","cast_id":104,"character":"Anchorwoman","credit_id":"5bbea0da0e0a26236f004e6d","order":25},{"adult":false,"gender":2,"id":100654,"known_for_department":"Acting","name":"Bruce + McGuire","original_name":"Bruce McGuire","popularity":2.34,"profile_path":"/mdy1CIIAtvWvEsGY1qOook98VKb.jpg","cast_id":166,"character":"Anchorman","credit_id":"609ae7f4764841003ae384e9","order":26},{"adult":false,"gender":2,"id":120833,"known_for_department":"Acting","name":"Richard + Durden","original_name":"Richard Durden","popularity":2.649,"profile_path":"/eH5gdjtoCMFNs2OlSyWb0ha2yHn.jpg","cast_id":29,"character":"TV + Director","credit_id":"58932a739251416ef8004e1f","order":27},{"adult":false,"gender":0,"id":2147293,"known_for_department":"Acting","name":"Kit + Hollerbach","original_name":"Kit Hollerbach","popularity":0.6,"profile_path":null,"cast_id":106,"character":"Becky","credit_id":"5bbea17a9251413d5900462d","order":28},{"adult":false,"gender":1,"id":59088,"known_for_department":"Acting","name":"Lachele + Carl","original_name":"Lachele Carl","popularity":2.88,"profile_path":"/me1nkBO717RiYUeoHQht0VFNoYv.jpg","cast_id":169,"character":"TV + Technician","credit_id":"626e0e3124b333006549cdb8","order":29},{"adult":false,"gender":2,"id":1717052,"known_for_department":"Crew","name":"Del + Baker","original_name":"Del Baker","popularity":2.978,"profile_path":"/qFfE9Dx3nimQdb0eDsfO1XTy05B.jpg","cast_id":108,"character":"Napier + Hood","credit_id":"5bbea19a0e0a262366004d48","order":30},{"adult":false,"gender":2,"id":1534130,"known_for_department":"Crew","name":"Jazzer + Jeyes","original_name":"Jazzer Jeyes","popularity":1.455,"profile_path":null,"cast_id":109,"character":"Napier + Hood","credit_id":"5bbea1ae0e0a26249f001320","order":31},{"adult":false,"gender":2,"id":1469954,"known_for_department":"Acting","name":"Wayne + Michaels","original_name":"Wayne Michaels","popularity":2.121,"profile_path":null,"cast_id":110,"character":"Napier + Hood","credit_id":"5bbea1c20e0a26249f001337","order":32},{"adult":false,"gender":2,"id":1229882,"known_for_department":"Acting","name":"Valentino + Musetti","original_name":"Valentino Musetti","popularity":1.357,"profile_path":"/6IheLyxykYQFMWAlogumzfRAvEL.jpg","cast_id":111,"character":"Napier + Hood","credit_id":"5bbea1d10e0a2624c6001241","order":33},{"adult":false,"gender":2,"id":40740,"known_for_department":"Crew","name":"Rocky + Taylor","original_name":"Rocky Taylor","popularity":2.131,"profile_path":"/l367aS36f5vHh0bn4NWeHExw9qd.jpg","cast_id":112,"character":"Napier + Hood","credit_id":"5bbea1e69251413d59004810","order":34},{"adult":false,"gender":2,"id":2099757,"known_for_department":"Acting","name":"Keith + Edwards","original_name":"Keith Edwards","popularity":1.049,"profile_path":null,"cast_id":113,"character":"Reporter","credit_id":"5bbea1f30e0a26236f004fcd","order":35},{"adult":false,"gender":2,"id":145536,"known_for_department":"Acting","name":"Leon + Herbert","original_name":"Leon Herbert","popularity":2.393,"profile_path":"/z1Ap0OjXrO8mwcTqCZt3ycZcfTm.jpg","cast_id":114,"character":"Reporter","credit_id":"5bbea2010e0a26249c001430","order":36},{"adult":false,"gender":2,"id":140148,"known_for_department":"Acting","name":"Steve + Plytas","original_name":"Steve Plytas","popularity":1.265,"profile_path":"/qFGSjfiC6qBEMCdpvZgI4YIUvE4.jpg","cast_id":31,"character":"Doctor","credit_id":"598643679251413d39006b53","order":37},{"adult":false,"gender":0,"id":2147295,"known_for_department":"Acting","name":"Anthony + Wellington","original_name":"Anthony Wellington","popularity":0.6,"profile_path":null,"cast_id":115,"character":"Patrolman + at Party","credit_id":"5bbea26a0e0a26249c0014a7","order":38},{"adult":false,"gender":2,"id":231299,"known_for_department":"Acting","name":"Amir + M. Korangy","original_name":"Amir M. Korangy","popularity":2.27,"profile_path":"/kMT5dZ2BN7pFz3Y9elSLRlthiWz.jpg","cast_id":116,"character":"Wine + Steward","credit_id":"5bbea27b0e0a26249c0014ca","order":39},{"adult":false,"gender":2,"id":218373,"known_for_department":"Production","name":"Hugo + Blick","original_name":"Hugo Blick","popularity":3.474,"profile_path":null,"cast_id":32,"character":"Young + Jack Napier","credit_id":"5a497641c3a36805c5004c77","order":40},{"adult":false,"gender":0,"id":2147297,"known_for_department":"Acting","name":"Charles + Roskilly","original_name":"Charles Roskilly","popularity":0.6,"profile_path":null,"cast_id":117,"character":"Young + Bruce Wayne","credit_id":"5bbea28d92514179a4001219","order":41},{"adult":false,"gender":2,"id":987040,"known_for_department":"Acting","name":"Philip + O''Brien","original_name":"Philip O''Brien","popularity":1.265,"profile_path":null,"cast_id":118,"character":"Maitre + d''","credit_id":"5bbea29f9251413d590048ab","order":42},{"adult":false,"gender":2,"id":18763,"known_for_department":"Acting","name":"Michael + Balfour","original_name":"Michael Balfour","popularity":1.291,"profile_path":"/uLybbsWryAsc7gZ0CDIY8V34HRT.jpg","cast_id":119,"character":"Scientist","credit_id":"5bbea2af0e0a2624c60013d0","order":43},{"adult":false,"gender":2,"id":17356,"known_for_department":"Acting","name":"Garrick + Hagon","original_name":"Garrick Hagon","popularity":4.797,"profile_path":"/lDtVxw5eMfmexYgL6OZJTfSCRCN.jpg","cast_id":94,"character":"Dad","credit_id":"5b3199d79251413c890073ee","order":44},{"adult":false,"gender":1,"id":1738564,"known_for_department":"Acting","name":"Liza + Ross","original_name":"Liza Ross","popularity":1.412,"profile_path":null,"cast_id":120,"character":"Mom","credit_id":"5bbea2ba9251413d51004c16","order":45},{"adult":false,"gender":0,"id":2147298,"known_for_department":"Acting","name":"Adrian + Meyers","original_name":"Adrian Meyers","popularity":0.6,"profile_path":null,"cast_id":121,"character":"Jimmy","credit_id":"5bbea2c60e0a26235f0045ed","order":46},{"adult":false,"gender":0,"id":38651,"known_for_department":"Acting","name":"David + Baxt","original_name":"David Baxt","popularity":3.345,"profile_path":"/amzGafV7re5W1Xxnsj0L52eZiIy.jpg","cast_id":122,"character":"Dr + Wayne","credit_id":"5bbea2d2c3a3682b3400578f","order":47},{"adult":false,"gender":0,"id":2147300,"known_for_department":"Acting","name":"Sharon + Holm","original_name":"Sharon Holm","popularity":0.63,"profile_path":null,"cast_id":123,"character":"Mrs + Wayne","credit_id":"5bbea32b0e0a26236f00511e","order":48},{"adult":false,"gender":2,"id":2147301,"known_for_department":"Acting","name":"Clyde + Gatell","original_name":"Clyde Gatell","popularity":0.6,"profile_path":null,"cast_id":124,"character":"Other + Mugger","credit_id":"5bbea3419251413d5900498e","order":49},{"adult":false,"gender":0,"id":2147302,"known_for_department":"Acting","name":"Jon + Soresi","original_name":"Jon Soresi","popularity":0.6,"profile_path":null,"cast_id":125,"character":"Medic","credit_id":"5bbea34d0e0a262359004dc1","order":50},{"adult":false,"gender":2,"id":1164393,"known_for_department":"Writing","name":"Elliott + Stein","original_name":"Elliott Stein","popularity":2.92,"profile_path":null,"cast_id":126,"character":"Man + in Crowd","credit_id":"5bbea35e0e0a26232b001495","order":51},{"adult":false,"gender":2,"id":17072,"known_for_department":"Acting","name":"Sam + Douglas","original_name":"Sam Douglas","popularity":5.018,"profile_path":"/hGtVDo5BF4utyCbrEUm3RDNA28B.jpg","cast_id":30,"character":"Lawyer","credit_id":"58932a8bc3a3686d1c004b39","order":52},{"adult":false,"gender":2,"id":129452,"known_for_department":"Acting","name":"Denis + Lill","original_name":"Denis Lill","popularity":4.185,"profile_path":"/9tbJGo2OC4dzr8Mpk3QM0sMfdMb.jpg","cast_id":127,"character":"Bob + the Cartoonist","credit_id":"5bbea370c3a3682b4b00480b","order":53},{"adult":false,"gender":2,"id":29617,"known_for_department":"Acting","name":"Paul + Birchard","original_name":"Paul Birchard","popularity":4.093,"profile_path":"/3A8JwCXwIE3qYwaFLFyaixUp070.jpg","cast_id":128,"character":"Reporter","credit_id":"5bbea3800e0a262359004e0a","order":54},{"adult":false,"gender":0,"id":1744217,"known_for_department":"Acting","name":"Paul + Michael","original_name":"Paul Michael","popularity":0.828,"profile_path":null,"cast_id":129,"character":"Cop","credit_id":"5bbea39292514179a400138b","order":55},{"adult":false,"gender":2,"id":1230584,"known_for_department":"Acting","name":"Pat + Gorman","original_name":"Pat Gorman","popularity":0.889,"profile_path":"/heb2Bh2xLz5Q3oVtQndMOKv0nSH.jpg","cast_id":168,"character":"Cop + at Axis Chemicals","credit_id":"61fb0b9b0c4c16006bc97ef2","order":56},{"adult":false,"gender":0,"id":1228432,"known_for_department":"Acting","name":"Chris + Andrews","original_name":"Chris Andrews","popularity":0.6,"profile_path":null,"cast_id":174,"character":"Election + Ceremony Patron","credit_id":"644cfdb75e14e504e6b882fb","order":57},{"adult":false,"gender":1,"id":4091766,"known_for_department":"Acting","name":"Stephanie + English","original_name":"Stephanie English","popularity":2.38,"profile_path":null,"cast_id":175,"character":"Woman + in Green Coat","credit_id":"6478a5ae93828e011623268d","order":58}],"crew":[{"adult":false,"gender":2,"id":244,"known_for_department":"Editing","name":"Ray + Lovejoy","original_name":"Ray Lovejoy","popularity":1.772,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa4b","department":"Editing","job":"Editor"},{"adult":false,"gender":2,"id":293,"known_for_department":"Camera","name":"Roger + Pratt","original_name":"Roger Pratt","popularity":3.54,"profile_path":"/9vsOa0JDkaA3pjEf2r55goEktiN.jpg","credit_id":"52fe422fc3a36847f800aa3f","department":"Camera","job":"Director + of Photography"},{"adult":false,"gender":2,"id":510,"known_for_department":"Directing","name":"Tim + Burton","original_name":"Tim Burton","popularity":14.736,"profile_path":"/oWZDgLRr4zgRiJEsOAtgntPd5bI.jpg","credit_id":"52fe422fc3a36847f800a9f1","department":"Directing","job":"Director"},{"adult":false,"gender":2,"id":531,"known_for_department":"Sound","name":"Danny + Elfman","original_name":"Danny Elfman","popularity":8.44,"profile_path":"/bcpur9bF56nLxzFzZowipA2wZhy.jpg","credit_id":"52fe422fc3a36847f800aa45","department":"Sound","job":"Original + Music Composer"},{"adult":false,"gender":0,"id":913,"known_for_department":"Writing","name":"Warren + Skaaren","original_name":"Warren Skaaren","popularity":4.026,"profile_path":null,"credit_id":"52fe422fc3a36847f800a9fd","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":2530,"known_for_department":"Costume + \u0026 Make-Up","name":"Bob Ringwood","original_name":"Bob Ringwood","popularity":0.6,"profile_path":null,"credit_id":"5abccddf9251411ea7022da4","department":"Costume + \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":2,"id":3794,"known_for_department":"Writing","name":"Bob + Kane","original_name":"Bob Kane","popularity":9.003,"profile_path":"/vuXwrlqaUydA4t5SFVdQkK9KsZL.jpg","credit_id":"52fe422fc3a36847f800a9f7","department":"Writing","job":"Characters"},{"adult":false,"gender":2,"id":3804,"known_for_department":"Production","name":"Peter + Guber","original_name":"Peter Guber","popularity":1.466,"profile_path":"/6QILn3KDqoJrRMz8rRzTYS3igCc.jpg","credit_id":"52fe422fc3a36847f800aa33","department":"Production","job":"Producer"},{"adult":false,"gender":2,"id":3805,"known_for_department":"Production","name":"Jon + Peters","original_name":"Jon Peters","popularity":1.695,"profile_path":"/ts4JBYG2LEbquRzExGHer1122AI.jpg","credit_id":"52fe422fc3a36847f800aa39","department":"Production","job":"Producer"},{"adult":false,"gender":1,"id":3806,"known_for_department":"Production","name":"Marion + Dougherty","original_name":"Marion Dougherty","popularity":2.334,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa51","department":"Production","job":"Casting"},{"adult":false,"gender":2,"id":3807,"known_for_department":"Art","name":"Anton + Furst","original_name":"Anton Furst","popularity":0.98,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa57","department":"Art","job":"Production + Design"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam + Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa5d","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam + Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"61d672d335039800905b3b32","department":"Writing","job":"Story"},{"adult":false,"gender":2,"id":5021,"known_for_department":"Art","name":"Leslie + Tomkins","original_name":"Leslie Tomkins","popularity":0.766,"profile_path":null,"credit_id":"5abccdb19251411e920245c4","department":"Art","job":"Supervising + Art Director"},{"adult":false,"gender":2,"id":5132,"known_for_department":"Sound","name":"Bob + Badami","original_name":"Bob Badami","popularity":2.929,"profile_path":null,"credit_id":"5abcd209c3a368435f022dcd","department":"Sound","job":"Music + Editor"},{"adult":false,"gender":2,"id":10949,"known_for_department":"Production","name":"Michael + Uslan","original_name":"Michael Uslan","popularity":4.326,"profile_path":"/cXiiH0SSk5UHCvHOVAhHX7tNuls.jpg","credit_id":"570ede8992514102af000bff","department":"Production","job":"Executive + Producer"},{"adult":false,"gender":2,"id":10951,"known_for_department":"Production","name":"Benjamin + Melniker","original_name":"Benjamin Melniker","popularity":1.226,"profile_path":null,"credit_id":"5abccd54c3a36843620244ec","department":"Production","job":"Executive + Producer"},{"adult":false,"gender":0,"id":8418,"known_for_department":"Production","name":"Suzie + F. Wiesmann","original_name":"Suzie F. Wiesmann","popularity":1.4,"profile_path":null,"credit_id":"5cef09f6c3a368637f1e3ca3","department":"Visual + Effects","job":"Visual Effects Production Manager"},{"adult":false,"gender":2,"id":9817,"known_for_department":"Art","name":"Nigel + Phelps","original_name":"Nigel Phelps","popularity":1.089,"profile_path":null,"credit_id":"5abccd929251411ea0023ffc","department":"Art","job":"Art + Direction"},{"adult":false,"gender":2,"id":9823,"known_for_department":"Art","name":"Peter + Young","original_name":"Peter Young","popularity":1.273,"profile_path":null,"credit_id":"5abccdc70e0a2609de02578c","department":"Art","job":"Set + Decoration"},{"adult":false,"gender":2,"id":11173,"known_for_department":"Costume + \u0026 Make-Up","name":"Nick Dudman","original_name":"Nick Dudman","popularity":1.686,"profile_path":null,"credit_id":"5abccf3a9251411ea7022ecd","department":"Costume + \u0026 Make-Up","job":"Makeup Designer"},{"adult":false,"gender":1,"id":11348,"known_for_department":"Costume + \u0026 Make-Up","name":"Lynda Armstrong","original_name":"Lynda Armstrong","popularity":0.6,"profile_path":null,"credit_id":"5abccf270e0a2609d20251f3","department":"Costume + \u0026 Make-Up","job":"Makeup Artist"},{"adult":false,"gender":2,"id":10200,"known_for_department":"Art","name":"Terry + Ackland-Snow","original_name":"Terry Ackland-Snow","popularity":1.016,"profile_path":null,"credit_id":"5abccd7dc3a368436202450f","department":"Art","job":"Art + Direction"},{"adult":false,"gender":2,"id":10213,"known_for_department":"Acting","name":"Tip + Tipping","original_name":"Tip Tipping","popularity":1.364,"profile_path":"/vf6pIofI1U77O1GGk2I8yLEWgXL.jpg","credit_id":"64d63788db4ed600e2b66893","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":40693,"known_for_department":"Crew","name":"Stuart + Clark","original_name":"Stuart Clark","popularity":0.84,"profile_path":"/xKCSITjTOko5egpTuoaQ9RMEkqY.jpg","credit_id":"64d638b9f14dad013a8b45f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":11459,"known_for_department":"Production","name":"Sally + Osoba","original_name":"Sally Osoba","popularity":0.84,"profile_path":null,"credit_id":"5cef0a6892514109b5b896bf","department":"Production","job":"Casting + Assistant"},{"adult":false,"gender":2,"id":12761,"known_for_department":"Sound","name":"Eddy + Joseph","original_name":"Eddy Joseph","popularity":1.96,"profile_path":"/mvYjNzo1G0FyQnj0Ka6yLbDqjPZ.jpg","credit_id":"5abcd2640e0a2609d5026f70","department":"Sound","job":"Sound + Editor"},{"adult":false,"gender":2,"id":16589,"known_for_department":"Directing","name":"Peter + MacDonald","original_name":"Peter MacDonald","popularity":3.272,"profile_path":"/sulOWgN2WZKDOlg8JMpTv8TUSHh.jpg","credit_id":"5c8afee10e0a260420c55d8e","department":"Directing","job":"Second + Unit Director"},{"adult":false,"gender":2,"id":18775,"known_for_department":"Acting","name":"Marc + Boyle","original_name":"Marc Boyle","popularity":1.566,"profile_path":null,"credit_id":"64d638c7f495ee028f638792","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":18759,"known_for_department":"Crew","name":"Charles + Staffell","original_name":"Charles Staffell","popularity":1.176,"profile_path":null,"credit_id":"5abccf969251411e92024755","department":"Crew","job":"Projection"},{"adult":false,"gender":0,"id":20110,"known_for_department":"Sound","name":"Don + Sharpe","original_name":"Don Sharpe","popularity":1.22,"profile_path":null,"credit_id":"5abcd2890e0a2609e4025911","department":"Sound","job":"Supervising + Sound Editor"},{"adult":false,"gender":2,"id":21037,"known_for_department":"Acting","name":"Prince","original_name":"Prince","popularity":3.559,"profile_path":"/5HPqjSXEQukk6ta8v1i9mPHUeqk.jpg","credit_id":"5e49ba1f35811d001948b72a","department":"Sound","job":"Songs"},{"adult":false,"gender":2,"id":23607,"known_for_department":"Crew","name":"Nick + Hobbs","original_name":"Nick Hobbs","popularity":3.389,"profile_path":"/7rAiPLhbOA0ihQw9Si6KULOPUSU.jpg","credit_id":"64d637e1d100b600c5d0a214","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":24278,"known_for_department":"Acting","name":"Bill + Weston","original_name":"Bill Weston","popularity":3.11,"profile_path":"/mQtWjSvfDlgI42NrE5E3nfICGbE.jpg","credit_id":"64d6379cbf31f201ca8b9bfe","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":26981,"known_for_department":"Sound","name":"Shirley + Walker","original_name":"Shirley Walker","popularity":2.744,"profile_path":"/xvjsJLILyUn2Rqr8nsLccPDoLv6.jpg","credit_id":"5cef0aa792514109b5b8987d","department":"Sound","job":"Conductor"},{"adult":false,"gender":2,"id":38335,"known_for_department":"Sound","name":"Steve + Bartek","original_name":"Steve Bartek","popularity":1.706,"profile_path":null,"credit_id":"5abcd230c3a3687cb701c93a","department":"Sound","job":"Orchestrator"},{"adult":false,"gender":0,"id":71130,"known_for_department":"Sound","name":"Michael + Dilbeck","original_name":"Michael Dilbeck","popularity":1.261,"profile_path":null,"credit_id":"5abcd21bc3a36843790263ec","department":"Sound","job":"Music + Supervisor"},{"adult":false,"gender":2,"id":63064,"known_for_department":"Camera","name":"Ali + Asad","original_name":"Ali Asad","popularity":1.22,"profile_path":null,"credit_id":"5cef0a2d9251410fe2b9fec7","department":"Camera","job":"Assistant + Camera"},{"adult":false,"gender":2,"id":71579,"known_for_department":"Art","name":"David + Allday","original_name":"David Allday","popularity":0.626,"profile_path":null,"credit_id":"5cef097e0e0a264555ca103b","department":"Art","job":"Draughtsman"},{"adult":false,"gender":0,"id":75783,"known_for_department":"Production","name":"Gordon + Arnell","original_name":"Gordon Arnell","popularity":0.84,"profile_path":null,"credit_id":"5abcd1cd9251411e9a02395b","department":"Production","job":"Publicist"},{"adult":false,"gender":2,"id":188773,"known_for_department":"Acting","name":"David + Lea","original_name":"David Lea","popularity":0.741,"profile_path":"/9nZ8al0c6iosGQSljrbkBqGxjqc.jpg","credit_id":"64d63852b6c2641155f09dd9","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":227557,"known_for_department":"Visual + Effects","name":"Derek Meddings","original_name":"Derek Meddings","popularity":1.382,"profile_path":null,"credit_id":"5e2f0a01fd140b00196bd3d5","department":"Visual + Effects","job":"Visual Effects"},{"adult":false,"gender":2,"id":1077325,"known_for_department":"Crew","name":"Eddie + Powell","original_name":"Eddie Powell","popularity":2.772,"profile_path":"/rdrJbQxIokXxiBHCJuAsqTKFbXH.jpg","credit_id":"5f3059b9f1b5710036eba48c","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1106167,"known_for_department":"Crew","name":"Terry + Forrestal","original_name":"Terry Forrestal","popularity":1.008,"profile_path":null,"credit_id":"64d6384bbf31f201cb69a13d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1185530,"known_for_department":"Crew","name":"Eddie + Stacey","original_name":"Eddie Stacey","popularity":1.511,"profile_path":null,"credit_id":"5abcd011c3a368435f022c41","department":"Crew","job":"Stunt + Coordinator"},{"adult":false,"gender":2,"id":1205484,"known_for_department":"Crew","name":"Clive + Curtis","original_name":"Clive Curtis","popularity":1.715,"profile_path":null,"credit_id":"64d63893f495ee02935419d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1292437,"known_for_department":"Crew","name":"Dave + Holland","original_name":"Dave Holland","popularity":0.6,"profile_path":null,"credit_id":"64d63746b6c264115958f175","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1323295,"known_for_department":"Costume + \u0026 Make-Up","name":"Graham Churchyard","original_name":"Graham Churchyard","popularity":0.98,"profile_path":null,"credit_id":"5abccedfc3a3684388027ce6","department":"Costume + \u0026 Make-Up","job":"Assistant Costume Designer"},{"adult":false,"gender":1,"id":1326461,"known_for_department":"Costume + \u0026 Make-Up","name":"Annie Crawford","original_name":"Annie Crawford","popularity":0.611,"profile_path":null,"credit_id":"5cef0a940e0a2615b5cb92ca","department":"Costume + \u0026 Make-Up","job":"Wardrobe Supervisor"},{"adult":false,"gender":0,"id":1342592,"known_for_department":"Crew","name":"Brian + Bishop","original_name":"Brian Bishop","popularity":0.692,"profile_path":null,"credit_id":"5abccfd90e0a2609e1026e57","department":"Crew","job":"Scenic + Artist"},{"adult":false,"gender":2,"id":1373728,"known_for_department":"Lighting","name":"Chuck + Finch","original_name":"Chuck Finch","popularity":2.16,"profile_path":null,"credit_id":"5abcd14e0e0a2609de025acf","department":"Lighting","job":"Gaffer"},{"adult":false,"gender":2,"id":1380899,"known_for_department":"Crew","name":"Paul + Heasman","original_name":"Paul Heasman","popularity":3.177,"profile_path":"/iacF04EnwvChYz2p247hNwf4rnV.jpg","credit_id":"64d637c2d100b6011c81084b","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1388877,"known_for_department":"Crew","name":"Steve + Dent","original_name":"Steve Dent","popularity":0.78,"profile_path":"/KqTlsFdksLraqd4HBvGUemwfhe.jpg","credit_id":"64d6387cf14dad01004b3883","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1392245,"known_for_department":"Camera","name":"Murray + Close","original_name":"Murray Close","popularity":1.819,"profile_path":null,"credit_id":"5abccec9c3a368435c02665a","department":"Camera","job":"Still + Photographer"},{"adult":false,"gender":0,"id":1393300,"known_for_department":"Sound","name":"Jack + Stew","original_name":"Jack Stew","popularity":0.932,"profile_path":null,"credit_id":"5cef09bb0e0a2613cdcb8f70","department":"Sound","job":"Foley + Artist"},{"adult":false,"gender":2,"id":1393335,"known_for_department":"Lighting","name":"Billy + Merrell","original_name":"Billy Merrell","popularity":0.644,"profile_path":null,"credit_id":"5abcd11f9251411e9a0238bd","department":"Lighting","job":"Best + Boy Electric"},{"adult":false,"gender":0,"id":1394777,"known_for_department":"Art","name":"Charles + Torbett","original_name":"Charles Torbett","popularity":2.076,"profile_path":null,"credit_id":"5abccfc69251411ea3024963","department":"Art","job":"Property + Master"},{"adult":false,"gender":0,"id":1395729,"known_for_department":"Sound","name":"Tony + Dawe","original_name":"Tony Dawe","popularity":1.535,"profile_path":null,"credit_id":"5abcd244c3a3684379026417","department":"Sound","job":"Production + Sound Mixer"},{"adult":false,"gender":2,"id":1401306,"known_for_department":"Acting","name":"Rick + Lester","original_name":"Rick Lester","popularity":0.629,"profile_path":null,"credit_id":"64d637d0b6c26411569b3c80","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1402919,"known_for_department":"Crew","name":"Graeme + Crowther","original_name":"Graeme Crowther","popularity":2.947,"profile_path":null,"credit_id":"64d6389ed100b600ada09c39","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1406920,"known_for_department":"Visual + Effects","name":"Eddie Butler","original_name":"Eddie Butler","popularity":0.716,"profile_path":null,"credit_id":"5abcce649251411ea00240cf","department":"Art","job":"Sculptor"},{"adult":false,"gender":0,"id":1408796,"known_for_department":"Production","name":"Chris + Brock","original_name":"Chris Brock","popularity":1.431,"profile_path":null,"credit_id":"5abcd1840e0a2609db026ace","department":"Production","job":"Location + Manager"},{"adult":false,"gender":2,"id":1415957,"known_for_department":"Crew","name":"Jim + Dowdall","original_name":"Jim Dowdall","popularity":3.256,"profile_path":null,"credit_id":"64d63886d100b601395c9b77","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy + Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"62ca103764de35004dd284d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy + Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"5cef0a0d925141099fb89c2e","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":2,"id":1419427,"known_for_department":"Crew","name":"Sean + McCabe","original_name":"Sean McCabe","popularity":1.905,"profile_path":null,"credit_id":"64d637a2f14dad013a8b4583","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":2,"id":1424180,"known_for_department":"Camera","name":"Jonathan + Taylor","original_name":"Jonathan Taylor","popularity":1.4,"profile_path":null,"credit_id":"5cef0a560e0a2636a5cb818c","department":"Camera","job":"Focus + Puller"},{"adult":false,"gender":2,"id":1452480,"known_for_department":"Acting","name":"Eddie + Eddon","original_name":"Eddie Eddon","popularity":1.092,"profile_path":null,"credit_id":"64d63873db4ed600ad250a8d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1469629,"known_for_department":"Acting","name":"Romo + Gorrara","original_name":"Romo Gorrara","popularity":1.037,"profile_path":"/xh91P3yRv3ymhHQzACXUfRNMGEO.jpg","credit_id":"64d63862db4ed600ad250a85","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1513635,"known_for_department":"Directing","name":"Derek + Cracknell","original_name":"Derek Cracknell","popularity":1.761,"profile_path":"/6rrEbuX2hc5SrsKQICFiKKTWoAE.jpg","credit_id":"5abcd050c3a3684379026245","department":"Directing","job":"First + Assistant Director"},{"adult":false,"gender":0,"id":1524299,"known_for_department":"Directing","name":"Cheryl + Leigh","original_name":"Cheryl Leigh","popularity":0.6,"profile_path":null,"credit_id":"5abcd0d2c3a36843a6026f90","department":"Directing","job":"Script + Supervisor"},{"adult":false,"gender":0,"id":1543759,"known_for_department":"Lighting","name":"Bernie + Hagadorn","original_name":"Bernie Hagadorn","popularity":1.4,"profile_path":null,"credit_id":"5abcd175c3a3684396026d20","department":"Lighting","job":"Rigging + Grip"},{"adult":false,"gender":0,"id":1592616,"known_for_department":"Production","name":"Brenda + Coxon","original_name":"Brenda Coxon","popularity":0.607,"profile_path":null,"credit_id":"5abcd19b9251411ea002435d","department":"Production","job":"Production + Accountant"},{"adult":false,"gender":2,"id":1593072,"known_for_department":"Art","name":"Michael + Boone","original_name":"Michael Boone","popularity":1.4,"profile_path":null,"credit_id":"5abcce36c3a3687cb701c5a4","department":"Art","job":"Assistant + Art Director"},{"adult":false,"gender":2,"id":1602727,"known_for_department":"Crew","name":"Gerry + Crampton","original_name":"Gerry Crampton","popularity":2.67,"profile_path":null,"credit_id":"64d637b4bf31f201ca8b9c0e","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":0,"id":1603859,"known_for_department":"Visual + Effects","name":"John Evans","original_name":"John Evans","popularity":1.397,"profile_path":null,"credit_id":"5abcd34a0e0a2609de025c98","department":"Visual + Effects","job":"Special Effects Supervisor"},{"adult":false,"gender":2,"id":1616303,"known_for_department":"Acting","name":"Richard + Graydon","original_name":"Richard Graydon","popularity":4.248,"profile_path":"/8T9i8DUKbk8pco4UG5KjzKWLnZX.jpg","credit_id":"64c6d0ce30f79c013bd2a27f","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1645445,"known_for_department":"Crew","name":"Sarah + Franzl","original_name":"Sarah Franzl","popularity":2.244,"profile_path":null,"credit_id":"62ca1051e8d028004f18cb15","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1651253,"known_for_department":"Art","name":"Richard + Morrison","original_name":"Richard Morrison","popularity":0.75,"profile_path":null,"credit_id":"5cef09a80e0a26346dc9eaa2","department":"Art","job":"Title + Designer"},{"adult":false,"gender":1,"id":1700809,"known_for_department":"Costume + \u0026 Make-Up","name":"Jan Jamison","original_name":"Jan Jamison","popularity":0.641,"profile_path":null,"credit_id":"5abccef40e0a2609e1026d8c","department":"Costume + \u0026 Make-Up","job":"Hairstylist"},{"adult":false,"gender":0,"id":1712266,"known_for_department":"Lighting","name":"Maurice + Gillett","original_name":"Maurice Gillett","popularity":2.618,"profile_path":null,"credit_id":"5abcd1649251411e920248c5","department":"Lighting","job":"Rigging + Gaffer"},{"adult":false,"gender":2,"id":1836071,"known_for_department":"Crew","name":"Roy + Clarke","original_name":"Roy Clarke","popularity":0.6,"profile_path":null,"credit_id":"5cef0b030e0a263878c9eda9","department":"Production","job":"Production + Driver"},{"adult":false,"gender":2,"id":1846759,"known_for_department":"Lighting","name":"Fred + Brown","original_name":"Fred Brown","popularity":0.6,"profile_path":null,"credit_id":"5abcd1359251411e9a0238cb","department":"Lighting","job":"Electrician"},{"adult":false,"gender":2,"id":1902347,"known_for_department":"Crew","name":"Chris + Webb","original_name":"Chris Webb","popularity":2.373,"profile_path":"/ynXbiAuNnQ7VrZOX0P1mkdG2l9E.jpg","credit_id":"64d63782b6c26411569b3c54","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1951618,"known_for_department":"Acting","name":"Peter + Brace","original_name":"Peter Brace","popularity":1.36,"profile_path":null,"credit_id":"64d638b4f14dad00e3b808e2","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1960037,"known_for_department":"Crew","name":"Mark + Anthony Newman","original_name":"Mark Anthony Newman","popularity":1.03,"profile_path":null,"credit_id":"64d6376eb6c264115752f725","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1978859,"known_for_department":"Editing","name":"Russ + Woolnough","original_name":"Russ Woolnough","popularity":0.6,"profile_path":null,"credit_id":"5e2f0a2b1685da0019e909e5","department":"Crew","job":"Visual + Effects Editor"},{"adult":false,"gender":0,"id":1991276,"known_for_department":"Production","name":"Barbara + Kalish","original_name":"Barbara Kalish","popularity":0.6,"profile_path":null,"credit_id":"5abccd3c9251411ea3024703","department":"Production","job":"Associate + Producer"},{"adult":false,"gender":2,"id":2010286,"known_for_department":"Production","name":"Chris + Kenny","original_name":"Chris Kenny","popularity":1.38,"profile_path":null,"credit_id":"5abccd2dc3a3684379025f43","department":"Production","job":"Co-Producer"},{"adult":false,"gender":0,"id":2010287,"known_for_department":"Costume + \u0026 Make-Up","name":"Tony Dunsterville","original_name":"Tony Dunsterville","popularity":0.6,"profile_path":null,"credit_id":"5abccdf6c3a368435f022ab9","department":"Costume + \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":0,"id":2010288,"known_for_department":"Art","name":"Jenny + Chartres","original_name":"Jenny Chartres","popularity":0.98,"profile_path":null,"credit_id":"5abcce289251411e9a023647","department":"Art","job":"Art + Department Assistant"},{"adult":false,"gender":0,"id":2010289,"known_for_department":"Art","name":"Roy + Martin","original_name":"Roy Martin","popularity":0.6,"profile_path":null,"credit_id":"5abcce800e0a2609db02680d","department":"Art","job":"Standby + Painter"},{"adult":false,"gender":0,"id":2010290,"known_for_department":"Camera","name":"John + Campbell","original_name":"John Campbell","popularity":0.631,"profile_path":null,"credit_id":"5abcce970e0a2609db026825","department":"Camera","job":"Camera + Operator"},{"adult":false,"gender":0,"id":2010291,"known_for_department":"Camera","name":"Stuart + Godfrey","original_name":"Stuart Godfrey","popularity":0.84,"profile_path":null,"credit_id":"5abccea9c3a3687cb701c608","department":"Camera","job":"Key + Grip"},{"adult":false,"gender":0,"id":2010292,"known_for_department":"Camera","name":"Patricia + Gregory","original_name":"Patricia Gregory","popularity":0.98,"profile_path":null,"credit_id":"5abccebb9251411ea002410f","department":"Camera","job":"Grip"},{"adult":false,"gender":0,"id":2010294,"known_for_department":"Costume + \u0026 Make-Up","name":"Suzanne Reynolds","original_name":"Suzanne Reynolds","popularity":0.6,"profile_path":null,"credit_id":"5abccf4b0e0a2609d8029d27","department":"Costume + \u0026 Make-Up","job":"Prosthetic Makeup Artist"},{"adult":false,"gender":0,"id":2010295,"known_for_department":"Crew","name":"Jamie + White","original_name":"Jamie White","popularity":0.6,"profile_path":null,"credit_id":"5abccf6d0e0a2609d8029d5b","department":"Crew","job":"Carpenter"},{"adult":false,"gender":2,"id":2010297,"known_for_department":"Crew","name":"Richard + Brierley","original_name":"Richard Brierley","popularity":0.6,"profile_path":null,"credit_id":"5cef0a479251410769b89cf8","department":"Camera","job":"Clapper + Loader"},{"adult":false,"gender":0,"id":2010298,"known_for_department":"Crew","name":"Victor + Anderson","original_name":"Victor Anderson","popularity":0.84,"profile_path":null,"credit_id":"5abccfb90e0a2609e402567f","department":"Crew","job":"Propmaker"},{"adult":false,"gender":0,"id":2010303,"known_for_department":"Sound","name":"Paul + Smith","original_name":"Paul Smith","popularity":0.6,"profile_path":null,"credit_id":"5abcd0f60e0a2609db026a49","department":"Sound","job":"Dialogue + Editor"},{"adult":false,"gender":2,"id":2010304,"known_for_department":"Editing","name":"Simon + Harris","original_name":"Simon Harris","popularity":0.772,"profile_path":null,"credit_id":"5abcd1090e0a2609de025aa1","department":"Editing","job":"First + Assistant Editor"},{"adult":false,"gender":0,"id":2010306,"known_for_department":"Production","name":"Margaret + Adams","original_name":"Margaret Adams","popularity":0.6,"profile_path":null,"credit_id":"5abcd1c1c3a36843620248b7","department":"Production","job":"Production + Coordinator"},{"adult":false,"gender":0,"id":2010307,"known_for_department":"Sound","name":"John + Samworth","original_name":"John Samworth","popularity":1.62,"profile_path":null,"credit_id":"5abcd1dd9251411e9c024469","department":"Sound","job":"Boom + Operator"},{"adult":false,"gender":1,"id":2010308,"known_for_department":"Sound","name":"Paula + Connor","original_name":"Paula Connor","popularity":0.6,"profile_path":null,"credit_id":"5abcd1eb9251411ea3024b47","department":"Sound","job":"Assistant + Sound Editor"},{"adult":false,"gender":0,"id":2010309,"known_for_department":"Sound","name":"Rocky + Phelan","original_name":"Rocky Phelan","popularity":0.6,"profile_path":null,"credit_id":"5abcd1f99251411e95025980","department":"Sound","job":"Foley + Editor"},{"adult":false,"gender":0,"id":2010310,"known_for_department":"Sound","name":"Eric + Tomlinson","original_name":"Eric Tomlinson","popularity":1.22,"profile_path":null,"credit_id":"5abcd2569251411ea3024b8e","department":"Sound","job":"Scoring + Mixer"},{"adult":false,"gender":0,"id":2010317,"known_for_department":"Visual + Effects","name":"Peter Watson","original_name":"Peter Watson","popularity":0.6,"profile_path":null,"credit_id":"5abcd35fc3a368435c026ac1","department":"Visual + Effects","job":"Visual Effects Coordinator"},{"adult":false,"gender":0,"id":2010318,"known_for_department":"Production","name":"Pat + Harrison","original_name":"Pat Harrison","popularity":0.6,"profile_path":null,"credit_id":"5abcd393c3a36843a6027232","department":"Production","job":"Unit + Manager"},{"adult":false,"gender":2,"id":2029625,"known_for_department":"Art","name":"Michael + White","original_name":"Michael White","popularity":1.313,"profile_path":null,"credit_id":"5ae05f0fc3a3683dd50100dd","department":"Art","job":"Production + Illustrator"},{"adult":false,"gender":2,"id":2064618,"known_for_department":"Crew","name":"Terry + Cade","original_name":"Terry Cade","popularity":1.878,"profile_path":null,"credit_id":"64d63730f14dad011dfc7de8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2067045,"known_for_department":"Crew","name":"Tracey + Eddon","original_name":"Tracey Eddon","popularity":2.63,"profile_path":null,"credit_id":"62ca108405f9cf004fde50f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2067233,"known_for_department":"Sound","name":"John + Falcini","original_name":"John Falcini","popularity":0.6,"profile_path":null,"credit_id":"5cef09ce925141099fb89bdc","department":"Sound","job":"Second + Assistant Sound"},{"adult":false,"gender":0,"id":2071819,"known_for_department":"Crew","name":"Tim + Hegarty","original_name":"Tim Hegarty","popularity":0.994,"profile_path":null,"credit_id":"64d637cbb6c2641154f88535","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2143263,"known_for_department":"Crew","name":"Nick + Powell","original_name":"Nick Powell","popularity":0.624,"profile_path":null,"credit_id":"64d63769b6c2641154f88506","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2158645,"known_for_department":"Crew","name":"Tony + van Silva","original_name":"Tony van Silva","popularity":0.6,"profile_path":"/jOB4aZDeTrQ68f1oWhkrlLgr3PB.jpg","credit_id":"64d6378df14dad00e3b8082d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2191782,"known_for_department":"Art","name":"Les + Benson","original_name":"Les Benson","popularity":2.391,"profile_path":null,"credit_id":"5c28617992514138e1c00c28","department":"Art","job":"Dressing + Prop"},{"adult":false,"gender":0,"id":2230776,"known_for_department":"Crew","name":"Robin + Demetriou","original_name":"Robin Demetriou","popularity":1.287,"profile_path":null,"credit_id":"5cef0adc0e0a264555ca1214","department":"Crew","job":"Catering"},{"adult":false,"gender":0,"id":2238043,"known_for_department":"Directing","name":"Melvin + Lind","original_name":"Melvin Lind","popularity":0.6,"profile_path":null,"credit_id":"5cef0948925141099fb89aea","department":"Directing","job":"Second + Assistant Director"},{"adult":false,"gender":0,"id":2240466,"known_for_department":"Production","name":"Chrissie + Richardson","original_name":"Chrissie Richardson","popularity":1.116,"profile_path":null,"credit_id":"5cef0ab70e0a263878c9ed0b","department":"Production","job":"Assistant + Accountant"},{"adult":false,"gender":0,"id":2324786,"known_for_department":"Costume + \u0026 Make-Up","name":"Tommy Nutter","original_name":"Tommy Nutter","popularity":0.6,"profile_path":null,"credit_id":"5cef093bc3a36863ba1e4146","department":"Costume + \u0026 Make-Up","job":"Tailor"},{"adult":false,"gender":0,"id":2324787,"known_for_department":"Directing","name":"Steve + Millson","original_name":"Steve Millson","popularity":0.6,"profile_path":null,"credit_id":"5cef095dc3a3685e881e4905","department":"Directing","job":"Third + Assistant Director"},{"adult":false,"gender":0,"id":2324788,"known_for_department":"Art","name":"Michael + King","original_name":"Michael King","popularity":0.98,"profile_path":null,"credit_id":"5cef096e92514109b5b89552","department":"Art","job":"Construction + Buyer"},{"adult":false,"gender":0,"id":2324790,"known_for_department":"Art","name":"Les + Andrews","original_name":"Les Andrews","popularity":0.6,"profile_path":null,"credit_id":"5cef099a0e0a264146ca1719","department":"Art","job":"Dressing + Prop"},{"adult":false,"gender":0,"id":2324791,"known_for_department":"Crew","name":"Philip + Clark","original_name":"Philip Clark","popularity":0.605,"profile_path":null,"credit_id":"5cef09e5c3a36863ba1e4285","department":"Crew","job":"Special + Effects Technician"},{"adult":false,"gender":2,"id":2324793,"known_for_department":"Crew","name":"Christian + Wolf-La''Moy","original_name":"Christian Wolf-La''Moy","popularity":0.6,"profile_path":null,"credit_id":"5cef0a200e0a261bbbd4c652","department":"Crew","job":"Stunt + Driver"},{"adult":false,"gender":0,"id":2324796,"known_for_department":"Costume + \u0026 Make-Up","name":"Len Alexander","original_name":"Len Alexander","popularity":0.6,"profile_path":null,"credit_id":"5cef0a830e0a263878c9ec8c","department":"Costume + \u0026 Make-Up","job":"Wardrobe Assistant"},{"adult":false,"gender":0,"id":2324797,"known_for_department":"Crew","name":"Maggie + Choyce","original_name":"Maggie Choyce","popularity":0.98,"profile_path":null,"credit_id":"5cef0ac90e0a263878c9ed16","department":"Crew","job":"Assistant + Script"},{"adult":false,"gender":0,"id":2324799,"known_for_department":"Crew","name":"Terry + Shane","original_name":"Terry Shane","popularity":0.6,"profile_path":null,"credit_id":"5cef0aed0e0a26346dc9ec82","department":"Crew","job":"Floor + Runner"},{"adult":false,"gender":0,"id":2324800,"known_for_department":"Production","name":"Max + Brown","original_name":"Max Brown","popularity":0.6,"profile_path":null,"credit_id":"5cef0b1d0e0a2613cdcb9181","department":"Production","job":"Production + Runner"},{"adult":false,"gender":0,"id":2324801,"known_for_department":"Visual + Effects","name":"Janice Body","original_name":"Janice Body","popularity":1.38,"profile_path":null,"credit_id":"5cef0b280e0a2636a5cb8269","department":"Visual + Effects","job":"Rotoscoping Artist"},{"adult":false,"gender":2,"id":2442990,"known_for_department":"Acting","name":"Ken + Barker","original_name":"Ken Barker","popularity":0.6,"profile_path":null,"credit_id":"5abcd0269251411e9c0242e9","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2451270,"known_for_department":"Crew","name":"Dorothy + Ford","original_name":"Dorothy Ford","popularity":0.6,"profile_path":null,"credit_id":"62ca106d4b9bae0a50ca6eb5","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2660356,"known_for_department":"Acting","name":"Steve + Whyment","original_name":"Steve Whyment","popularity":1.012,"profile_path":null,"credit_id":"64d637a7f14dad01004b3818","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2689239,"known_for_department":"Crew","name":"Mark + McBride","original_name":"Mark McBride","popularity":0.6,"profile_path":null,"credit_id":"64d6374ddb4ed600c5608239","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2725757,"known_for_department":"Crew","name":"Jeff + Hewitt-Davis","original_name":"Jeff Hewitt-Davis","popularity":0.652,"profile_path":null,"credit_id":"64d63752f14dad00e3b8080f","department":"Crew","job":"Stunts"}]}' + recorded_at: Sat, 02 Dec 2023 00:18:16 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/MovieService/_movie_details/returns_movie_details.yml b/spec/fixtures/vcr_cassettes/MovieService/_movie_details/returns_movie_details.yml new file mode 100644 index 000000000..bf10cf818 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/MovieService/_movie_details/returns_movie_details.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 936fb7a2713bbd8f3861bd0cf26fd382 + X-Memc-Age: + - '464' + X-Memc-Expires: + - '22151' + Date: + - Sat, 02 Dec 2023 00:19:26 GMT + Etag: + - W/"618e6c37711e166e79ebd37f074e4c8a" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 7803d0a33bb1ff45f063e605070d32b6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 0MiDJ-57vSjFtHp4Utop5QfpAf001Ss3GBjwokMg8vCh_vjZ2vjyvg== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZnJEUzhBNXZJUDkyN0tZQXhUVlZLUklicVp3LmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6eyJpZCI6MTIwNzk0LCJuYW1lIjoiQmF0bWFuIENvbGxlY3Rpb24iLCJwb3N0ZXJfcGF0aCI6Ii80QVVvcXQ3MkNWUDRVVjkwMmhtZERqNHQ1UTkuanBnIiwiYmFja2Ryb3BfcGF0aCI6Ii80VUhaV3c1bFYzWm9hZFRqWHVWT2FrZEgzMkwuanBnIn0sImJ1ZGdldCI6MzUwMDAwMDAsImdlbnJlcyI6W3siaWQiOjE0LCJuYW1lIjoiRmFudGFzeSJ9LHsiaWQiOjI4LCJuYW1lIjoiQWN0aW9uIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiIiLCJpZCI6MjY4LCJpbWRiX2lkIjoidHQwMDk2ODk1Iiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmF0bWFuIiwib3ZlcnZpZXciOiJCYXRtYW4gbXVzdCBmYWNlIGhpcyBtb3N0IHJ1dGhsZXNzIG5lbWVzaXMgd2hlbiBhIGRlZm9ybWVkIG1hZG1hbiBjYWxsaW5nIGhpbXNlbGYgXCJUaGUgSm9rZXJcIiBzZWl6ZXMgY29udHJvbCBvZiBHb3RoYW0ncyBjcmltaW5hbCB1bmRlcndvcmxkLiIsInBvcHVsYXJpdHkiOjQxLjQwMSwicG9zdGVyX3BhdGgiOiIvY2lqNGRkMjF2MlJrMll0VVFiVjVrVzY5V0IyLmpwZyIsInByb2R1Y3Rpb25fY29tcGFuaWVzIjpbeyJpZCI6NDM1NywibG9nb19wYXRoIjpudWxsLCJuYW1lIjoiVGhlIEd1YmVyLVBldGVycyBDb21wYW55Iiwib3JpZ2luX2NvdW50cnkiOiIifSx7ImlkIjoxNzQsImxvZ29fcGF0aCI6Ii9JdUFsaEk5ZVZDOVo4VVFXT0lEZFdSS1NFSi5wbmciLCJuYW1lIjoiV2FybmVyIEJyb3MuIFBpY3R1cmVzIiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjY3ODg5LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJQb2x5Z3JhbSBQaWN0dXJlcyIsIm9yaWdpbl9jb3VudHJ5IjoiVVMifV0sInByb2R1Y3Rpb25fY291bnRyaWVzIjpbeyJpc29fMzE2Nl8xIjoiVVMiLCJuYW1lIjoiVW5pdGVkIFN0YXRlcyBvZiBBbWVyaWNhIn1dLCJyZWxlYXNlX2RhdGUiOiIxOTg5LTA2LTIxIiwicmV2ZW51ZSI6NDExMzQ4OTI0LCJydW50aW1lIjoxMjYsInNwb2tlbl9sYW5ndWFnZXMiOlt7ImVuZ2xpc2hfbmFtZSI6IkVuZ2xpc2giLCJpc29fNjM5XzEiOiJlbiIsIm5hbWUiOiJFbmdsaXNoIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6IkhhdmUgeW91IGV2ZXIgZGFuY2VkIHdpdGggdGhlIGRldmlsIGluIHRoZSBwYWxlIG1vb25saWdodD8iLCJ0aXRsZSI6IkJhdG1hbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyLCJ2b3RlX2NvdW50Ijo3MjQzfQ== + recorded_at: Sat, 02 Dec 2023 00:18:16 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/MovieService/_movie_reviews/returns_movie_reviews.yml b/spec/fixtures/vcr_cassettes/MovieService/_movie_reviews/returns_movie_reviews.yml new file mode 100644 index 000000000..4aeda20d8 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/MovieService/_movie_reviews/returns_movie_reviews.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 37efba361824a69179cf86a284185ff9 + X-Memc-Age: + - '21055' + X-Memc-Expires: + - '4537' + Date: + - Sat, 02 Dec 2023 00:19:26 GMT + Etag: + - W/"b0200a96dfd9f07f6ac0995ae14cc0dd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3cb6f3f47d56232df6d6c959bb4ba486.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - CctV2pokoGFE5z8-U1idkn1zU0nj60GgcCyMi9nCIWJUm25RUuXUXw== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MjY4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJKb2huIENoYXJkIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiSm9obiBDaGFyZCIsImF2YXRhcl9wYXRoIjoiL3V0RVhsMkVEaVhCSzZmNDF3Q0xzdnBydk1nNC5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJWaXNpb24gbm90IGZ1bGx5IHJlYWxpc2VkLCBidXQgc3RpbGwgYSB0ZW1wbGF0ZSBvZiBzb3J0cy5cclxuXHJcbkl0IGNvdWxkIG5ldmVyIGhhdmUgbGl2ZWQgdXAgdG8gdGhlIGh5cGUgYmFjayBpbiAxOTg5LCBpdCB3YXMgaGFpbGVkIGFzIHRoZSBmaWxtIHRvIHJpdmFsIHRoZSBpbXBhY3Qgb2YgXCJKYXdzXCIgJiBcIlN0YXIgV2Fyc1wiIGFzIHJlZ2FyZHMgaGlzdG9yaWNhbCBjaW5lbWEgY29udmVudGlvbnMsIGl0IHdhcywgd2Ugd2VyZSBsZWQgdG8gYmVsaWV2ZSwgYSBuZXcgYWdlIGluIGNpbmVtYSwgb3Igc28gaXQgc2VlbWVkLiBBcyBpdCB3YXMsIHRoZSBmaWxtIHdlbnQgZG93biBhIHRyZWF0IGZvciB0aGUgbW9kZXJuIGNpbmVtYSBnb2luZyBhdWRpZW5jZSwgaXQgcmFrZWQgaW4gY2FzaCBnYWxvcmUgYW5kIHNwYXduZWQgYSByYWZ0IG9mIHZlcnkgaW5mZXJpb3Igc2VxdWVscywgZXZlbiB0aG91Z2ggdWx0aW1hdGVseSBjcml0aWNzIG9mIHRoZSB0aW1lIHdlcmUgbGVzcyB0aGFuIGltcHJlc3NlZC5cclxuXHJcblNvIGl0IG1ha2VzIGZvciBzb21ldGhpbmcgb2YgYW4gaW50ZXJlc3RpbmcgZXhwZXJpZW5jZSB2aWV3aW5nIGl0IGFnYWluIGFzIGVhY2ggZGVjYWRlIHBhc3Nlcy4gTW9yZSBzbyBpbiBsaWdodCBvZiBDaHJpc3RvcGhlciBOb2xhbidzIGJhbmsgYnVzdGluZyBcIkRhcmsgS25pZ2h0XCIgc2VyaWVzIG9mIGZpbG1zLiBJIHJlbWVtYmVyIHRoZSBoeXBlIGFuZCBtYXJrZXRpbmcgY2FtcGFpZ24gKFQtU2hpcnRzIGFuZCB0b3lzIGJvbmFuemEpIHRoYXQgZW5zdXJlZCB0aGF0IHRoZSBmaWxtIGNvdWxkIG5ldmVyIGxpdmUgdXAgdG8gdGhlIGdhcmdhbnR1YW4gaHlwZSwgYW5kIEknbSBob25lc3QgZW5vdWdoIHRvIHNheSB0aGF0IEkgd2FzIGEgbGl0dGxlIHVuZGVyd2hlbG1lZCBvbiBmaXJzdCB2aWV3aW5nLiBZZXQgdGltZSBoYXMgYmVlbiB2ZXJ5IGtpbmQgdG8gaXQsIG5vdyBzaG93aW5nIHRoYXQgQnVydG9uIGhhZCB0aGUgbm91cyBhbmQgZm9yZXNpZ2h0IHRvIHJlaWduaXRlIGEgZ2VucmUgd2l0aG91dCBnb2luZyBwdXJlbHkgZm9yIGtpZGRpZSBsaWtlIGFwcGVhc2VtZW50cy4gXHJcblxyXG5WaXN1YWxseSB0aGUgZmlsbSBzdGlsbCBzdGFuZHMgdXAgd2l0aCB0aGUgYmVzdCB0aGF0IHRvZGF5J3MgZ2VucmUgcGllY2VzIGNhbiBvZmZlciwgdGhlIHNldHMgYXJlIGluY3JlZGlibGUsIHdpdGggQW50b24gRnVyc3QgcmlnaHRseSB3aW5uaW5nIHRoZSBiaWcgYXdhcmQgZm9yIGhpcyB3b3JrIGhlcmUsIHdoaWxzdCBCdXJ0b24ncyBkYXJrIGFuZCBkZWVwIHRvbmUgY2FwdHVyZXMgdGhlIGVzc2VuY2Ugb2YgR290aGFtIENpdHkgYW5kIEJydWNlIFdheW5lJ3MgdHJvdWJsZWQgbWluZCBwZXJmZWN0bHksIGJ1dCBkb2VzIHRoZSBjYXN0IGZ1bGx5IHJlYWxpc2UgdGhlIHBvdGVudGlhbCBvbiBvZmZlcj8uIE1pY2hhZWwgS2VhdG9uIGFzIHRoZSB0cm91YmxlZCBhbmQgdmVuZ2VmdWwgQnJ1Y2UgV2F5bmUsIGlzIGEgZmluZSBhY3RvciBhbmQgaXQgd291bGQgb25seSBiZSBpbiB0aW1lIHdoZXJlIGhpcyB0YWtlIG9uIFdheW5lIHRoZSBtYW4gd291bGQgYmUgYXBwcmVjaWF0ZWQsIGFzIHRoZSBjYXBlZCBjcnVzYWRlciBoZSBpcyBvdXRzdGFuZGluZyBhbmQgaGUgc2V0IHRoZSBiYXIgaGlnaCBmb3IgYWxsIHRob3NlIHRoYXQgZm9sbG93ZWQgaGltLiAgXHJcblxyXG5KYWNrIE5pY2hvbHNvbiBoYXMgdGhlIHRpbWUgb2YgaGlzIGxpZmUgY2FtcGluZyBpdCB1cCBhcyBUaGUgSm9rZXIsIGFuZCBoZSBzdGVhbHMgdGhlIGZpbG0gZm9yIHN1cmUuIFRoaXMgaXMgbm90IGJlY2F1c2UgaGUgaXMgYWN0aW5nIHdpdGggZ3JlYXQgcG9pc2UgYW5kIGNsYXNzLCBidXQgcHVyZWx5IGJlY2F1c2UgaW4gYSBmaWxtIGNhbGxpbmcgZm9yIHRoZSBiYXR0bGUgb2YgdHdvIHVuaGluZ2VkIGNoYXJhY3RlcnMsIGhlIGlzIHRoZSBvbmUgYXdhc2ggaW4gY29sb3VyIGFuZCBvdmVyYWN0aW5nIHRoZSBtYW5pYWNhbCBzaWRlIG9mIHRoZSBjaGFyYWN0ZXIgdG8gdGhlIG1heC4gS2ltIEJhc2luZ2VyIGxvb2tzIGdyZWF0IGJ1dCBkb2Vzbid0IGhhdmUgdG8gZG8gbXVjaCBhcyBWaWNraSBWYWxlIGV4Y2VwdCBzYXkgaGVyIGxpbmVzIHJpZ2h0LCBwb3V0LCBsb29rIHNjYXJlZCB3aGVuIHJlcXVpcmVkIGFuZCBzY3JlYW0gd2l0aCBjb252aWN0aW9uLCBhbmQgc2hlIGRvZXMgYWxsIG9mIHRoZXNlLiBCdXQgcmVhbGx5IGFueSBvdGhlciBhY3RyZXNzIGNvdWxkIGhhdmUgZG9uZSB0aGUgc2FtZSB0aGluZyAtIHRob3VnaCBJJ20gcGVyc29uYWxseSByZWxpZXZlZCB0aGF0IFNlYW4gWW91bmcgZHJvcHBlZCBvdXQgb2YgdGhlIGZpbG0gYW5kIHRodXMgYWxsb3dlZCBzb21lIG90aGVyIGFjdHJlc3MgdG8gc3RlcCBpbi4gXHJcblxyXG5UaGUgc3VwcG9ydGluZyBjYXN0IGRvIE9LLCBhbmQgdGhlIHNvdW5kdHJhY2sgYnkgUHJpbmNlIHB1c2hlcyB0aGUgYm91bmRhcmllcyBvZiBhbm5veWluZyBjYXJpY2F0dXJlIGluZHVsZ2VuY2UuIFVsdGltYXRlbHkgaXQncyBhIGZ1biByaWRlLCByZXNwZWN0ZnVsIG9mIHRoZSBzb3VyY2UgbWF0ZXJpYWwgYW5kIGdpdmluZyB0aGUgY29taWMgYm9vayBnZW5yZSBvZiBmaWwgYSBzaG90IGluIHRoZSBhcm0uIFlldCB5b3UgY2FuJ3QgaGVscCBmZWVsaW5nIHRoYXQgdGhlcmUgaXMgc29tZSBncmVhdCBCdXJ0b24gdmlzaW9uIGhlcmUgdGhhdCBuZXZlciBnb3QgZnVsbHkgcmVhbGlzZWQuIEFuZCB0aGF0IGlzIGEgZGFtbiBzaGFtZSwgYW5kIHNvbWV0aGluZyB0aGF0IEJ1cnRvbiBoaW1zZWxmIHdvdWxkIGNvbWUgdG8gYWRtaXQgZG93biB0aGUgbGluZS4gOC8xMCIsImNyZWF0ZWRfYXQiOiIyMDE2LTA3LTI5VDEwOjQ2OjU2LjY1NloiLCJpZCI6IjU3OWIzNDIwYzNhMzY4NmUxMzAwMDA4NSIsInVwZGF0ZWRfYXQiOiIyMDIxLTA2LTIzVDE1OjU3OjQ5LjY4MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNTc5YjM0MjBjM2EzNjg2ZTEzMDAwMDg1In0seyJhdXRob3IiOiJBbGJlcnQiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiQWxiZXJ0IiwidXNlcm5hbWUiOiJLaW5nU3RyYWRpdmFyaXVzIiwiYXZhdGFyX3BhdGgiOiIvbE9OZ0VwTEJDYmFBN0RES3ZGUXVUMGRObEFLLmpwZyIsInJhdGluZyI6NC4wfSwiY29udGVudCI6IlRoaXMgbW92aWUgaXMgc28gYmFkIEkgY291bGRuJ3QgZXZlbiBmaW5pc2ggaXQuIiwiY3JlYXRlZF9hdCI6IjIwMTctMDgtMjFUMTY6Mjc6MTEuNTQ5WiIsImlkIjoiNTk5YjA5ZGZjM2EzNjgxZGRlMDAwNDE0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MDAuMzMzWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81OTliMDlkZmMzYTM2ODFkZGUwMDA0MTQifSx7ImF1dGhvciI6Ikpha2VmbGl4IiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6Ikpha2VmbGl4IiwidXNlcm5hbWUiOiJKYWtlV2FycmVuIiwiYXZhdGFyX3BhdGgiOiIvb0Zua2dIN3RSUlR5YWZiNm5nS3RXWnZsSnU0LmpwZyIsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiJZZWFoLCBpdCdzIGdvb2QuIiwiY3JlYXRlZF9hdCI6IjIwMTktMDUtMTRUMTg6MzA6MzMuNzc5WiIsImlkIjoiNWNkYjA5NDk5MjUxNDEyMWRhZDNiYjQ0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MjIuMjMyWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81Y2RiMDk0OTkyNTE0MTIxZGFkM2JiNDQifSx7ImF1dGhvciI6Ild1Y2hhayIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ild1Y2hhayIsImF2YXRhcl9wYXRoIjoiLzRLVk0xVmtxbVhMT3V3ajFqamFTZHhidkJEay5qcGciLCJyYXRpbmciOjQuMH0sImNvbnRlbnQiOiJfKipMb29rcyBnb29kLCBidXQgc3VycmVhbCBhbmQgdGVkaW91cyoqX1xyXG5cclxuVGltIEJ1cnRvbidzIFwiQmF0bWFuXCIgKDE5ODkpIGlzIF9zb18gZGlzYXBwb2ludGluZyEgWWVhaCwgdGhlIGNvc3R1bWVzLCBzZXRzLCBjYXN0LCBjaW5lbWF0b2dyYXBoeSBhbmQgbXVzaWMgYXJlIGdyZWF0LCBidXQgdGhlIHN0b3J5IGlzIHVucmVhbGlzdGljLCBnb29meSBhbmQsIHdvcnN0IG9mIGFsbCwgZHVsbDsgaW4gb3RoZXIgd29yZHMsIGl0IHNpcGhvbmVkISBUaW0gQnVydG9uIGlzIG91dHN0YW5kaW5nIHdpdGggdmlzdWFscywgYnV0IGhlIGZhaWxlZCB0byBpbmNvcnBvcmF0ZSBhbiBpbnRlcmVzdGluZyBzdG9yeS4gV2hhdCBnb29kIGlzIGEgQk9SSU5HIGZpbG0gdGhhdCBsb29rcyBncmVhdCBhbmQgZG9lc24ndCB0YWtlIGl0cyBzdWJqZWN0IHNlcmlvdXNseT8gVGhpcyBpcyBhIHF1aW50ZXNzZW50aWFsIGV4YW1wbGUgb2Ygc3R5bGUgb3ZlciBzdWJzdGFuY2UuXHJcblxyXG5Nb3N0IG9mIHRoZSBoaWdoIHJhdGluZ3MgYXJlIGZyb20gcGVvcGxlIHdobyBzYXcgaXQgd2hlbiB0aGV5IHdlcmUga2lkcyBhbmQgdGhleSdyZSBqdXN0IG5vc3RhbGdpYy4gSWYgdGhleSB2aWV3ZWQgdGhlIGZpbG0gb2JqZWN0aXZlbHkgYXMgYW4gYWR1bHQsIHdpdGggcmVzcGVjdCB0byB0aGUgdHJ1ZSBCYXRtYW4gb2YgdGhlIHNpbHZlci9icm9uemUvbW9kZXJuIGFnZSBvZiBjb21pY3MsIHRoZXknZCBoYXZlIHRvIGFkbWl0IHRoYXQgaXQncyBub3QgYSBnb29kIGludGVycHJldGF0aW9uLlxyXG5cclxuU3VyZSwgaXQgY291bGQgYmUgYWNjZXB0ZWQgYXMgYSBzb3J0IG9mIGFuIEFMVEVSTkFUSVZFIEJhdG1hbjsgYSBmcmllbmQgb2YgbWluZSB3aG8ncyBpbiB0aGUgY29taWMgYnVzaW5lc3Mgc2FpZCB0aGlzIHdhcyB0aGUgb25seSB3YXkgaGUgY291bGQgYXBwcmVjaWF0ZSBpdC4gQnV0IGlmIHlvdSB3YW50IHRvIHNlZSBhIHNlcmlvdXMgQmF0bWFuIGZsaWNrLCB0cnVlIHRvIHRoZSBsZWdlbmQgb2YgdGhlIERhcmsgS25pZ2h0LCBjYXRjaCBcIkJhdG1hbiBCZWdpbnNcIiAoMjAwNSkgYW5kIGl0cyBzZXF1ZWxzLCB0aGV5IGJsb3cgdGhpcyBvdmVycmF0ZWQgc29wb3JpZmljIGR1ZCBvdXQgb2YgdGhlIHdhdGVyLlxyXG5cclxuVGhlIG1vdmllJ3Mgb3ZlcmxvbmcgYXQgMiBob3VycywgNiBtaW51dGVzLiBcclxuXHJcbkdSQURFOiBDIiwiY3JlYXRlZF9hdCI6IjIwMjAtMDctMjFUMTc6Mzk6MjEuMzk2WiIsImlkIjoiNWYxNzI4NDk3ODU3MGUwMDM0NmJiOTU0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6NDEuMDM0WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81ZjE3Mjg0OTc4NTcwZTAwMzQ2YmI5NTQifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmF0bWFuIDE5ODkgYnVyc3Qgb24gdGhlIHNjZW5lIHNoYXR0ZXJpbmcgdGhlIGJveCBvZmZpY2UgYW5kIHJld3JpdGluZyB0aGUgcnVsZXMgb2YgY29taWMgYm9vayBmaWxtcyB3aXRoIGRhcmsgY2hhcmFjdGVycyBhbmQgaGlnaCBzdGFrZXMgaW4gd2F5cyBubyBzdXBlcmhlcm8gbW92aWUgaGFkIHNlZW4gYmVmb3JlLioqXHJcblxyXG5TdXBlcmhlcm8gbW92aWVzIG9mIHRoZSA3MHMgYW5kIDgwcyB3ZXJlIGJyaWdodCBhbmQgY29sb3JmdWwsIGdvb2Z5IGFuZCBvcHRpbWlzdGljLCBjaGFtcGlvbnMgb2YgdHJ1dGgsIEp1c3RpY2UsIGFuZCB0aGUgQW1lcmljYW4gV2F5LiBNb3ZpZXMgbGlrZSBTdXBlcm1hbiwgU3VwZXJnaXJsLCB0aGUgb3JpZ2luYWwgQ2FwdGFpbiBBbWVyaWNhLCBhbmQgZXZlbiBBZGFtIFdlc3TigJlzIEJhdG1hbiBhbGwgZml0IHRoaXMgdmliZSBhbmQgYWVzdGhldGljLCB3aXRoIG1hbnkgb3Zlcmx5IGNhbXB5IGJ1dCBjaGFybWluZy4gVGhpcyBtYWRlIFRpbSBCdXJ0b27igJlzIGRhcmtlciwgbW9yZSB2aW9sZW50IEJhdG1hbiBhIGh1Z2UgZ2FtYmxlLiBXYXJuZXIgQnJvcyBsaXRlcmFsbHkgc2FuayBldmVyeSBsYXN0IHBlbm55IHRoZXkgaGFkIGludG8gdGhlIG1vdmllIGFzIHRoZSBzdHVkaW8gd2FzIGNvbGxhcHNpbmcgYW5kIGdvaW5nIG91dCBvZiBidXNpbmVzcy4gQSBkYXJrIHN1cGVyaGVybyBmaWxtIHdpdGggbXVyZGVyIGFuZCBibG9vZD8gTWljaGFlbCBLZWF0b24/IE1yLiBNb20gaGltc2VsZiBhcyBCYXRtYW4/IEl0IHdhcyBhIG1hc3NpdmUgcmlzayB3aXRoIGEgdHJlbWVuZG91cyBwYXlvZmYhIFdhcm5lciBCcm9zIHN1cnZpdmVkIGFuZCB0aHJpdmVkIG9mZiB0aGUgZW5vcm1vdXMgYm94IG9mZmljZSBwcm9maXRzLCBhbmQgQmF0bWFuIHJlaW52ZW50ZWQgdGhlIHN1cGVyaGVybyBnZW5yZSBzaG93aW5nIHRoYXQgYWR1bHRzIGNvdWxkIGVuam95IHN1cGVyaGVybyBtb3ZpZXMgdG9vLiBFdmVuIHRob3VnaCBCYXRtYW4gMTk4OSBpcyBhIGxpdHRsZSBkYXRlZCBhbmQgY2FtcHkgbm93LCBpdCBicm9rZSBldmVyeSBtb2xkIHdoZW4gaXQgd2FzIHJlbGVhc2VkLiBNaWNoYWVsIEtlYXRvbiBwcm92ZWQgaGltc2VsZiBhcyB0aGUgaW5jcmVkaWJsZSBzdGFyIGFuZCBiYW5rYWJsZSBhY3RvciB0aGF0IGhlIGlzLiBKYWNrIE5pY2hvbHNvbuKAmXMgSm9rZXIgc3Rvb2QgYXMgdGhlIGljb25pYyBzdGFuZGFyZCBmb3IgdmlsbGFpbnMgZm9yIGRlY2FkZXMuIEtpbSBCYXNpbmdlcuKAmXMgVmlja2kgVmFsZSBpcyBzdGlsbCBvbmUgb2YgdGhlIGJlc3QgQmF0bWFuIGxvdmUgaW50ZXJlc3RzIHRvIGRhdGUuIFRpbSBCdXJ0b24gc2F2ZWQgc3VwZXJoZXJvZXMgYW5kIG1vdmllIHN0dWRpb3Mgd2l0aCB0aGlzIGRhcmsgcmVpbnZlbnRpb24gb2YgdGhlIGNvbWljIGJvb2sgZ2VucmUuIEl04oCZcyBhIHRydWUgc3VwZXJoZXJvIGNsYXNzaWMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuMzgxWiIsImlkIjoiNjNlNzBhMzRkMzg4YWUwMDgwNjEyZGM4IiwidXBkYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuNDU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2U3MGEzNGQzODhhZTAwODA2MTJkYzgifSx7ImF1dGhvciI6IkFuZHJlIEdvbnphbGVzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkFuZHJlIEdvbnphbGVzIiwidXNlcm5hbWUiOiJTb1Ntb290aDE5ODIiLCJhdmF0YXJfcGF0aCI6Ii9hc3Qxb0dZREk3TGk5ZGFMdU9WNFV4R2lYai5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiVGhlcmUgd2lsbCBuZXZlciBiZSBhIGdyZWF0ZXIgYmF0bWFuIG9yIG1vdmllIGV2ZXIuIFRoZSBvcmlnaW5hbCBpcyBzdGlsbCB0aGUgb25seSBnb29kIGJhdG1hbiBtb3ZpZSBvdXQgdGhlcmUuIFRoZXkga2VlcCB0cnlpbmcgYnV0IHRoZXkgaGFkIGl0IHJpZ2h0IHRoZSAxc3QgdGltZSwgYW5kIHRoZXkgbWVzc2VkIGl0IHVwIG5vdy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4yNTZaIiwiaWQiOiI2NDQ3NjE5NTM5N2RmMDA0NDA0YmNjMDEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4zMjZaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NDc2MTk1Mzk3ZGYwMDQ0MDRiY2MwMSJ9LHsiYXV0aG9yIjoiUm9iIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IlJvYiIsInVzZXJuYW1lIjoiQXJjYW51bTEwMSIsImF2YXRhcl9wYXRoIjoiL3c3Q0Z6bGV1QmwyRU1CRWwwOGZTQTE0YVVPeS5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJQcm9iYWJseSBvbmUgb2YgdGhlIGZpcnN0IHNlcmlvdXMgYXR0ZW1wdHMgYXQgYnJpbmdpbmcgYSBjb21pYyB0byB0aGUgYmlnIHNjcmVlbiB3aXRoIGEgZGVjZW50IGJ1ZGdldC4gVGhlIHZpc2lvbiBvZiB0aGUgd29ybGQgaXMgYnJpbGxpYW50LiBLZWF0b24ncyBCYXRtYW4gaXMgc3BvdCBvbiBhbmQgdGhlIFByaW5jZSBzb3VuZHRyYWNrIHRpZXMgdGhlIHdob2xlIHRoaW5nIHRvZ2V0aGVyIHBlcmZlY3RseS4gVW5mb3J0dW5hdGVseSwgVGltIEJ1cnRvbidzIGZsYW1ib3lhbmNlIGxldHMgdGhpbmdzIGRvd24gaW4gdGhlIGVuZC4gQnV0IHN0aWxsIHRoZSBtb3N0IG1lbW9yYWJsZSBCYXRtYW4gdG8gZGF0ZS4gQWx0aG91Z2ggQmVuIEFmZmxlY2sncyBqYWRlZCwgZ3J1bXB5IGFuZCBidWxrZWQtb3V0IGRlcGljdGlvbiBvZiB0aGUgY2hhcmFjdGVyIGluIEJhdG1hbiBWIFN1cGVybWFuIGlzIG15IGZhdm91cml0ZS4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4wNDhaIiwiaWQiOiI2NDczMzNmMWRkNzMxYjJkNzhiOThiZTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4xMjlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NzMzM2YxZGQ3MzFiMmQ3OGI5OGJlNiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo2LjB9LCJjb250ZW50IjoiXCJCYXRtYW5cIiBuZXZlciB3YXMgbXkgZmF2b3VyaXRlIHN1cGVyaGVybywgYW5kIGFsdGhvdWdoIE1pY2hhZWwgS2VhdG9uIHRyaWVzIGhhcmQgaGVyZSB0byBpbmplY3QgYSBsaXR0bGUgc291bCBpbnRvIHRoZSBjaGFyYWN0ZXIsIEknbSBhZnJhaWQgSSBmb3VuZCBKYWNrIE5pY2hvbHNvbidzIHRvdGFsbHkgb3Zlci10aGUtdG9wIFwiSm9rZXJcIiB0byBiZSBqdXN0IGFubm95aW5nIGFuZCB0aGUgd2hvbGUgZmlsbSB0byBiZSBsaXR0bGUgdW5kZXJ3aGVsbWluZy4gXCJHb3RoYW0gQ2l0eVwiIGlzIGVzc2VudGlhbGx5IGFuIHVyYmFuIGp1bmdsZSB1bmRlciB0aGUgYm9vdCBvZiB0aGUgbWVuYWNpbmcgXCJHcmlzc29tXCIgKEphY2sgUGFsYW5jZSkuIEhlIGFuZCBoaXMgc2lkZWtpY2sgXCJOYXBpZXJcIiAoTmljaG9sc29uKSAtIHdobyBvbmx5IGhhcyBhIGxpbWl0ZWQgZ3Jhc3Agb24gaGlzIHNhbml0eSAtIGhhdmUgYSBiaXQgb2YgYSBmYWxsaW5nIG91dCwgdGhvdWdoLCBhbmQgdGhlIGxhdHRlciBtYW4gaXMgc29vbiBzd2ltbWluZyBpbiBhIHZhdCBvZiBkZWFkbHkgY2hlbWljYWxzLi4uIFRoZSByZXN1bHQ/IFdlbGwgaGlzIG1hZG5lc3MgaXMgbm93IGNvbXBsZXRlbHkgdW5sZWFzaGVkIG9uIGhpcyBmb3JtZXIgYm9zcyB0aGVuIG9uIHRoZSBlbnRpcmUgY2l0eSBhcyBoZSBhdHRlbXB0cyB0byBnYWluIGNvbXBsZXRlIGNvbnRyb2wuIEx1Y2tpbHkgZm9yIERBIFwiSGFydmV5IERlbnRcIiAoQmlsbHkgRGVlIFdpbGxpYW1zKSBhbmQgUG9saWNlIENvbW1pc3Npb25lciBcIkdvcmRvblwiIChQYXQgSGluZ2xlKSB0aGUgY2l0eSBtaWdodCBqdXN0IGhhdmUgYSBjaGFuY2Ugb2Ygc2FsdmF0aW9uIGluIHRoZSBmb3JtIG9mIG91ciBlcG9ueW1vdXMsIGJsYWNrIGxlYXRoZXItY2FwZWQsIGNydXNhZGVyLiBFcXVpcHBlZCB3aXRoIGEgYnVsbGV0LXByb29mIGNhciwgYSBzdXBlci1jaGFyZ2VkIG1vdG9yIGJpa2UgYW5kIHNvbWUgaGVhdnkgZHV0eSBrZXZsYXIgYm9keSBhcm1vdXIgaGUgdm93cyB0byB0YWtlIG9uIHRoZSBjcmltaW5hbCBlbGVtZW50IGFuZCByZXN0b3JlIHNvbWUgc29ydCBvZiBvcmRlci4gSGUsIHRvbywgaGFzIGhpcyBkZW1vbnMgLSB3aGljaCB3ZSBsZWFybiBhYm91dCBhcyB0aGUgc3RvcnkgZGV2ZWxvcHMsIGFuZCBpdCBzZWVtcyB0aGV5IGNhbiBvbmx5IGJlIHRlbXBlcmVkIGJ5IGhpcyBsb3lhbCByZXRhaW5lciBcIkFsZnJlZFwiIChNaWNoYWVsIEdvdWdoKS4gQXMgdGhlIHN0YWtlcyByaXNlLCBpdCBzb29uIGJlY29tZXMgYSBtYW4tdG8tbWFuIGNvbWJhdCBzY2VuYXJpbyB0aGF0IEkgZm91bmQgYWxsIHJhdGhlciB0b28gdGhlYXRyaWNhbC4gVGhlIHZpc3VhbCBlZmZlY3RzIGFyZSBzb2xpZCwgdGhlIGF1ZGlvIGFuZCBsaWdodGluZyBhbHNvIHdvcmsgd2VsbCB0byBjcmVhdGUgYW4gYXQgdGltZXMgaW50aW1pZGF0aW5nIGF0bW9zcGhlcmUsIGJ1dCBJIGp1c3QgZm91bmQgbXlzZWxmIG1pc3NpbmcgdGhlIHBvaW50LiBUaGVyZSBjYW4gYmUgbm8gZG91YnQgdGhhdCBOaWNob2xzb24ncyBwZXJmb3JtYW5jZSBhcyBhbiBhY3RvciBpcyBvdXRzdGFuZGluZywgYnV0IGZvciBtZSBpdCBjcmVhdGVkIGEgcmVsZW50bGVzcywgYWxtb3N0IHBhbnRvbWltZS1zdHlsZSwgY2hhcmFjdGVyIHRoYXQgYXMgaXQgcGVyc2lzdGVkIGp1c3QgcmF0aGVyIGxlZnQgbWUgbG9va2luZyBhcm91bmQgdGhlIGNpbmVtYSB3b25kZXJpbmcgd2hhdCBCdXJ0IFdhcmQgd2FzIGRvaW5nIG5vd2FkYXlzLiBHcm91bmRicmVha2luZyBpdCB3YXMgaW4gMTk4OS4gSW4gMjAyMyAtIHdlbGwgSSdtIG5vdCBhdCBhbGwgc3VyZS4gSXQgZG9lcyBsb29rIGdvb2QsIHRob3VnaCEiLCJjcmVhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS41ODFaIiwiaWQiOiI2NTM0ZjQyNzQyZDgzNzAwZWFjNjAxNTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS42OTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY1MzRmNDI3NDJkODM3MDBlYWM2MDE1NiJ9XSwidG90YWxfcGFnZXMiOjEsInRvdGFsX3Jlc3VsdHMiOjh9 + recorded_at: Sat, 02 Dec 2023 00:18:16 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/MovieService/searched_movies_-_returns_movie_data.yml b/spec/fixtures/vcr_cassettes/MovieService/searched_movies_-_returns_movie_data.yml new file mode 100644 index 000000000..33ca05b68 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/MovieService/searched_movies_-_returns_movie_data.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - bd52500e01e1edbff45619b31a6e4f06 + X-Memc-Age: + - '2790' + X-Memc-Expires: + - '24124' + Date: + - Sat, 02 Dec 2023 00:19:26 GMT + Etag: + - W/"da83d9ef5f33c2a091d2118eecf1ee2f" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - UBxZ9aenCwikvrLBj-2a57AJ-eZFxu_CDpncKPex6MbgYYMvG6FwUw== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ== + recorded_at: Sat, 02 Dec 2023 00:18:16 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/MovieService/top_rated_-_returns_movie_data.yml b/spec/fixtures/vcr_cassettes/MovieService/top_rated_-_returns_movie_data.yml new file mode 100644 index 000000000..4d1d109fd --- /dev/null +++ b/spec/fixtures/vcr_cassettes/MovieService/top_rated_-_returns_movie_data.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - da14c0526e9ed3fa5ab3c5adbcd369c1 + X-Memc-Age: + - '3467' + X-Memc-Expires: + - '18560' + Date: + - Sat, 02 Dec 2023 00:19:26 GMT + Etag: + - W/"741ee1794edd4a26be21b4a072979af7" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 cc6ceb31b4cbecfe6f32c9ec7a5f2bf8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - uI7lFr8IK88tFFvubEkUzodEgEI8dFQ7zVqhpriRwY3hn4RJZ6WltQ== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0= + recorded_at: Sat, 02 Dec 2023 00:18:16 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movie_Details_Page/When_I_go_to_a_user_dashbaord_and_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover.yml b/spec/fixtures/vcr_cassettes/Movie_Details_Page/When_I_go_to_a_user_dashbaord_and_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover.yml new file mode 100644 index 000000000..e0a9c60ba --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movie_Details_Page/When_I_go_to_a_user_dashbaord_and_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover.yml @@ -0,0 +1,474 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:20 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 936fb7a2713bbd8f3861bd0cf26fd382 + X-Memc-Age: + - '464' + X-Memc-Expires: + - '22151' + Etag: + - W/"618e6c37711e166e79ebd37f074e4c8a" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d148370a131bf3f501366f80f7139d32.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - ECA2kAO4BdNnuLNzZwcDFoFSeMBO46K0-SgmiWZPedGVTNrOK2lEKg== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZnJEUzhBNXZJUDkyN0tZQXhUVlZLUklicVp3LmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6eyJpZCI6MTIwNzk0LCJuYW1lIjoiQmF0bWFuIENvbGxlY3Rpb24iLCJwb3N0ZXJfcGF0aCI6Ii80QVVvcXQ3MkNWUDRVVjkwMmhtZERqNHQ1UTkuanBnIiwiYmFja2Ryb3BfcGF0aCI6Ii80VUhaV3c1bFYzWm9hZFRqWHVWT2FrZEgzMkwuanBnIn0sImJ1ZGdldCI6MzUwMDAwMDAsImdlbnJlcyI6W3siaWQiOjE0LCJuYW1lIjoiRmFudGFzeSJ9LHsiaWQiOjI4LCJuYW1lIjoiQWN0aW9uIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiIiLCJpZCI6MjY4LCJpbWRiX2lkIjoidHQwMDk2ODk1Iiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmF0bWFuIiwib3ZlcnZpZXciOiJCYXRtYW4gbXVzdCBmYWNlIGhpcyBtb3N0IHJ1dGhsZXNzIG5lbWVzaXMgd2hlbiBhIGRlZm9ybWVkIG1hZG1hbiBjYWxsaW5nIGhpbXNlbGYgXCJUaGUgSm9rZXJcIiBzZWl6ZXMgY29udHJvbCBvZiBHb3RoYW0ncyBjcmltaW5hbCB1bmRlcndvcmxkLiIsInBvcHVsYXJpdHkiOjQxLjQwMSwicG9zdGVyX3BhdGgiOiIvY2lqNGRkMjF2MlJrMll0VVFiVjVrVzY5V0IyLmpwZyIsInByb2R1Y3Rpb25fY29tcGFuaWVzIjpbeyJpZCI6NDM1NywibG9nb19wYXRoIjpudWxsLCJuYW1lIjoiVGhlIEd1YmVyLVBldGVycyBDb21wYW55Iiwib3JpZ2luX2NvdW50cnkiOiIifSx7ImlkIjoxNzQsImxvZ29fcGF0aCI6Ii9JdUFsaEk5ZVZDOVo4VVFXT0lEZFdSS1NFSi5wbmciLCJuYW1lIjoiV2FybmVyIEJyb3MuIFBpY3R1cmVzIiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjY3ODg5LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJQb2x5Z3JhbSBQaWN0dXJlcyIsIm9yaWdpbl9jb3VudHJ5IjoiVVMifV0sInByb2R1Y3Rpb25fY291bnRyaWVzIjpbeyJpc29fMzE2Nl8xIjoiVVMiLCJuYW1lIjoiVW5pdGVkIFN0YXRlcyBvZiBBbWVyaWNhIn1dLCJyZWxlYXNlX2RhdGUiOiIxOTg5LTA2LTIxIiwicmV2ZW51ZSI6NDExMzQ4OTI0LCJydW50aW1lIjoxMjYsInNwb2tlbl9sYW5ndWFnZXMiOlt7ImVuZ2xpc2hfbmFtZSI6IkVuZ2xpc2giLCJpc29fNjM5XzEiOiJlbiIsIm5hbWUiOiJFbmdsaXNoIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6IkhhdmUgeW91IGV2ZXIgZGFuY2VkIHdpdGggdGhlIGRldmlsIGluIHRoZSBwYWxlIG1vb25saWdodD8iLCJ0aXRsZSI6IkJhdG1hbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyLCJ2b3RlX2NvdW50Ijo3MjQzfQ== + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 81caea65f558f573203ad821b8fa5dec + X-Memc-Age: + - '19614' + X-Memc-Expires: + - '4332' + Date: + - Sat, 02 Dec 2023 00:19:20 GMT + Etag: + - W/"594455cdec468c716c0e29f65ff91d76" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 caa4d8b79c1a88679b6829e9c831df6a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - MCYrv1FGnxvHKzQgnMASkIlD-sBvMN-Xa5zocziHsatpwEgAuavbEg== + body: + encoding: ASCII-8BIT + string: '{"id":268,"cast":[{"adult":false,"gender":2,"id":2232,"known_for_department":"Acting","name":"Michael + Keaton","original_name":"Michael Keaton","popularity":38.986,"profile_path":"/82rxrGxOqQW2NjKsIiNbDYHFfmb.jpg","cast_id":4,"character":"Bruce + Wayne / Batman","credit_id":"52fe422fc3a36847f800aa01","order":0},{"adult":false,"gender":2,"id":514,"known_for_department":"Acting","name":"Jack + Nicholson","original_name":"Jack Nicholson","popularity":27.559,"profile_path":"/6h12pZsgj3WWjMtykUgfLkLEBWz.jpg","cast_id":5,"character":"Jack + Napier / The Joker","credit_id":"52fe422fc3a36847f800aa05","order":1},{"adult":false,"gender":1,"id":326,"known_for_department":"Acting","name":"Kim + Basinger","original_name":"Kim Basinger","popularity":14.506,"profile_path":"/iqQ4o2sRna7J1Z9KkB9Avp9CIsk.jpg","cast_id":6,"character":"Vicki + Vale","credit_id":"52fe422fc3a36847f800aa09","order":2},{"adult":false,"gender":2,"id":3796,"known_for_department":"Acting","name":"Michael + Gough","original_name":"Michael Gough","popularity":5.881,"profile_path":"/owcwnV6dymBd9YIQKDPzVA5EtZX.jpg","cast_id":7,"character":"Alfred + Pennyworth","credit_id":"52fe422fc3a36847f800aa0d","order":3},{"adult":false,"gender":1,"id":3800,"known_for_department":"Acting","name":"Jerry + Hall","original_name":"Jerry Hall","popularity":2.236,"profile_path":"/kInkl0xOfRhzA0x72JjIA5w2ugt.jpg","cast_id":11,"character":"Alicia + Grissom","credit_id":"52fe422fc3a36847f800aa1d","order":4},{"adult":false,"gender":2,"id":4040,"known_for_department":"Acting","name":"Robert + Wuhl","original_name":"Robert Wuhl","popularity":12.037,"profile_path":"/e01JiHVW5cdBkLu7aVDhRilfCvY.jpg","cast_id":24,"character":"Alexander + Knox","credit_id":"52fe4230c3a36847f800aa61","order":5},{"adult":false,"gender":2,"id":3798,"known_for_department":"Acting","name":"Pat + Hingle","original_name":"Pat Hingle","popularity":5.754,"profile_path":"/QBAxFVZQ0Hu6rxlFavhwUq0zug.jpg","cast_id":8,"character":"Commissioner + James Gordon","credit_id":"52fe422fc3a36847f800aa11","order":6},{"adult":false,"gender":2,"id":3799,"known_for_department":"Acting","name":"Billy + Dee Williams","original_name":"Billy Dee Williams","popularity":14.52,"profile_path":"/dCiHLiCapPuRwKkM1ytVZ7PwYQY.jpg","cast_id":9,"character":"Harvey + Dent","credit_id":"52fe422fc3a36847f800aa15","order":7},{"adult":false,"gender":2,"id":3785,"known_for_department":"Acting","name":"Jack + Palance","original_name":"Jack Palance","popularity":11.315,"profile_path":"/sRr2YPa1IElRE1vG1PQcgLrS9om.jpg","cast_id":10,"character":"Carl + Grissom","credit_id":"52fe422fc3a36847f800aa19","order":8},{"adult":false,"gender":2,"id":3801,"known_for_department":"Acting","name":"Tracey + Walter","original_name":"Tracey Walter","popularity":8.211,"profile_path":"/brqhinzxGKzqfAhOq6Npi3GFVWW.jpg","cast_id":12,"character":"Bob + the Goon","credit_id":"52fe422fc3a36847f800aa21","order":9},{"adult":false,"gender":2,"id":3802,"known_for_department":"Acting","name":"Lee + Wallace","original_name":"Lee Wallace","popularity":3.868,"profile_path":"/3ah3QRJXpvxrLWLZ7r31aqwnDH.jpg","cast_id":13,"character":"Mayor","credit_id":"52fe422fc3a36847f800aa25","order":10},{"adult":false,"gender":2,"id":663,"known_for_department":"Acting","name":"William + Hootkins","original_name":"William Hootkins","popularity":1.987,"profile_path":"/dav2i86GN0UvYIyoTwQmGE8Nweg.jpg","cast_id":14,"character":"Eckhardt","credit_id":"52fe422fc3a36847f800aa29","order":11},{"adult":false,"gender":2,"id":79502,"known_for_department":"Acting","name":"Richard + Strange","original_name":"Richard Strange","popularity":2.069,"profile_path":"/f7QFUkwkqyegwUIFKarU4ahz3Ku.jpg","cast_id":27,"character":"Goon","credit_id":"58932a45c3a3686d17004caf","order":12},{"adult":false,"gender":2,"id":127166,"known_for_department":"Acting","name":"Carl + Chase","original_name":"Carl Chase","popularity":1.232,"profile_path":null,"cast_id":95,"character":"Goon","credit_id":"5bbe9fcbc3a3682b46003da4","order":13},{"adult":false,"gender":2,"id":33403,"known_for_department":"Acting","name":"Mac + McDonald","original_name":"Mac McDonald","popularity":2.558,"profile_path":"/gejehuptBzsJlPiWKU8B9TTrc7r.jpg","cast_id":130,"character":"Goon","credit_id":"5bbea4199251413d60004923","order":14},{"adult":false,"gender":2,"id":1806344,"known_for_department":"Acting","name":"George + Lane Cooper","original_name":"George Lane Cooper","popularity":1.091,"profile_path":null,"cast_id":97,"character":"Goon","credit_id":"5bbea0059251413d51004839","order":15},{"adult":false,"gender":2,"id":1229878,"known_for_department":"Acting","name":"Terence + Plummer","original_name":"Terence Plummer","popularity":3.309,"profile_path":null,"cast_id":98,"character":"Goon","credit_id":"5bbea0139251413d650042e8","order":16},{"adult":false,"gender":2,"id":702,"known_for_department":"Acting","name":"Philip + Tan","original_name":"Philip Tan","popularity":8.023,"profile_path":"/6cXDkOsHPbdsgiUUM7UIz6s8cXX.jpg","cast_id":99,"character":"Goon","credit_id":"5bbea020c3a36844fe001115","order":17},{"adult":false,"gender":2,"id":1231674,"known_for_department":"Acting","name":"John + Sterland","original_name":"John Sterland","popularity":0.753,"profile_path":null,"cast_id":100,"character":"Accountant","credit_id":"5bbea08f0e0a26249c00118e","order":18},{"adult":false,"gender":0,"id":3803,"known_for_department":"Acting","name":"Edwin + Craig","original_name":"Edwin Craig","popularity":2.703,"profile_path":null,"cast_id":15,"character":"Rotelli","credit_id":"52fe422fc3a36847f800aa2d","order":19},{"adult":false,"gender":2,"id":1257821,"known_for_department":"Acting","name":"Vincent + Wong","original_name":"Vincent Wong","popularity":1.186,"profile_path":"/lWPw6iMQKOSh4w099GkexZKkv4F.jpg","cast_id":26,"character":"Crimelord + 1","credit_id":"57f8030e92514116aa000cc6","order":20},{"adult":false,"gender":2,"id":929078,"known_for_department":"Acting","name":"Joel + Cutrara","original_name":"Joel Cutrara","popularity":1.195,"profile_path":null,"cast_id":101,"character":"Crimelord + 2","credit_id":"5bbea0a30e0a26249c0011aa","order":21},{"adult":false,"gender":0,"id":1348858,"known_for_department":"Acting","name":"John + Dair","original_name":"John Dair","popularity":1.532,"profile_path":null,"cast_id":102,"character":"Ricorso","credit_id":"5bbea0bc0e0a262366004bcf","order":22},{"adult":false,"gender":2,"id":8399,"known_for_department":"Acting","name":"Christopher + Fairbank","original_name":"Christopher Fairbank","popularity":5.957,"profile_path":"/eSOuf8dTGjwjlConY7d1FGgRNY7.jpg","cast_id":28,"character":"Nic","credit_id":"58932a649251416eeb0047de","order":23},{"adult":false,"gender":2,"id":2147290,"known_for_department":"Acting","name":"George + Roth","original_name":"George Roth","popularity":1.026,"profile_path":null,"cast_id":103,"character":"Eddie","credit_id":"5bbea0cc0e0a26236f004e4f","order":24},{"adult":false,"gender":1,"id":1497048,"known_for_department":"Acting","name":"Kate + Harper","original_name":"Kate Harper","popularity":5.227,"profile_path":"/uN0CA2CsywCU3ZUbZBEOCwqS8lQ.jpg","cast_id":104,"character":"Anchorwoman","credit_id":"5bbea0da0e0a26236f004e6d","order":25},{"adult":false,"gender":2,"id":100654,"known_for_department":"Acting","name":"Bruce + McGuire","original_name":"Bruce McGuire","popularity":2.34,"profile_path":"/mdy1CIIAtvWvEsGY1qOook98VKb.jpg","cast_id":166,"character":"Anchorman","credit_id":"609ae7f4764841003ae384e9","order":26},{"adult":false,"gender":2,"id":120833,"known_for_department":"Acting","name":"Richard + Durden","original_name":"Richard Durden","popularity":2.649,"profile_path":"/eH5gdjtoCMFNs2OlSyWb0ha2yHn.jpg","cast_id":29,"character":"TV + Director","credit_id":"58932a739251416ef8004e1f","order":27},{"adult":false,"gender":0,"id":2147293,"known_for_department":"Acting","name":"Kit + Hollerbach","original_name":"Kit Hollerbach","popularity":0.6,"profile_path":null,"cast_id":106,"character":"Becky","credit_id":"5bbea17a9251413d5900462d","order":28},{"adult":false,"gender":1,"id":59088,"known_for_department":"Acting","name":"Lachele + Carl","original_name":"Lachele Carl","popularity":2.88,"profile_path":"/me1nkBO717RiYUeoHQht0VFNoYv.jpg","cast_id":169,"character":"TV + Technician","credit_id":"626e0e3124b333006549cdb8","order":29},{"adult":false,"gender":2,"id":1717052,"known_for_department":"Crew","name":"Del + Baker","original_name":"Del Baker","popularity":2.978,"profile_path":"/qFfE9Dx3nimQdb0eDsfO1XTy05B.jpg","cast_id":108,"character":"Napier + Hood","credit_id":"5bbea19a0e0a262366004d48","order":30},{"adult":false,"gender":2,"id":1534130,"known_for_department":"Crew","name":"Jazzer + Jeyes","original_name":"Jazzer Jeyes","popularity":1.455,"profile_path":null,"cast_id":109,"character":"Napier + Hood","credit_id":"5bbea1ae0e0a26249f001320","order":31},{"adult":false,"gender":2,"id":1469954,"known_for_department":"Acting","name":"Wayne + Michaels","original_name":"Wayne Michaels","popularity":2.121,"profile_path":null,"cast_id":110,"character":"Napier + Hood","credit_id":"5bbea1c20e0a26249f001337","order":32},{"adult":false,"gender":2,"id":1229882,"known_for_department":"Acting","name":"Valentino + Musetti","original_name":"Valentino Musetti","popularity":1.357,"profile_path":"/6IheLyxykYQFMWAlogumzfRAvEL.jpg","cast_id":111,"character":"Napier + Hood","credit_id":"5bbea1d10e0a2624c6001241","order":33},{"adult":false,"gender":2,"id":40740,"known_for_department":"Crew","name":"Rocky + Taylor","original_name":"Rocky Taylor","popularity":2.131,"profile_path":"/l367aS36f5vHh0bn4NWeHExw9qd.jpg","cast_id":112,"character":"Napier + Hood","credit_id":"5bbea1e69251413d59004810","order":34},{"adult":false,"gender":2,"id":2099757,"known_for_department":"Acting","name":"Keith + Edwards","original_name":"Keith Edwards","popularity":1.049,"profile_path":null,"cast_id":113,"character":"Reporter","credit_id":"5bbea1f30e0a26236f004fcd","order":35},{"adult":false,"gender":2,"id":145536,"known_for_department":"Acting","name":"Leon + Herbert","original_name":"Leon Herbert","popularity":2.393,"profile_path":"/z1Ap0OjXrO8mwcTqCZt3ycZcfTm.jpg","cast_id":114,"character":"Reporter","credit_id":"5bbea2010e0a26249c001430","order":36},{"adult":false,"gender":2,"id":140148,"known_for_department":"Acting","name":"Steve + Plytas","original_name":"Steve Plytas","popularity":1.265,"profile_path":"/qFGSjfiC6qBEMCdpvZgI4YIUvE4.jpg","cast_id":31,"character":"Doctor","credit_id":"598643679251413d39006b53","order":37},{"adult":false,"gender":0,"id":2147295,"known_for_department":"Acting","name":"Anthony + Wellington","original_name":"Anthony Wellington","popularity":0.6,"profile_path":null,"cast_id":115,"character":"Patrolman + at Party","credit_id":"5bbea26a0e0a26249c0014a7","order":38},{"adult":false,"gender":2,"id":231299,"known_for_department":"Acting","name":"Amir + M. Korangy","original_name":"Amir M. Korangy","popularity":2.27,"profile_path":"/kMT5dZ2BN7pFz3Y9elSLRlthiWz.jpg","cast_id":116,"character":"Wine + Steward","credit_id":"5bbea27b0e0a26249c0014ca","order":39},{"adult":false,"gender":2,"id":218373,"known_for_department":"Production","name":"Hugo + Blick","original_name":"Hugo Blick","popularity":3.474,"profile_path":null,"cast_id":32,"character":"Young + Jack Napier","credit_id":"5a497641c3a36805c5004c77","order":40},{"adult":false,"gender":0,"id":2147297,"known_for_department":"Acting","name":"Charles + Roskilly","original_name":"Charles Roskilly","popularity":0.6,"profile_path":null,"cast_id":117,"character":"Young + Bruce Wayne","credit_id":"5bbea28d92514179a4001219","order":41},{"adult":false,"gender":2,"id":987040,"known_for_department":"Acting","name":"Philip + O''Brien","original_name":"Philip O''Brien","popularity":1.265,"profile_path":null,"cast_id":118,"character":"Maitre + d''","credit_id":"5bbea29f9251413d590048ab","order":42},{"adult":false,"gender":2,"id":18763,"known_for_department":"Acting","name":"Michael + Balfour","original_name":"Michael Balfour","popularity":1.291,"profile_path":"/uLybbsWryAsc7gZ0CDIY8V34HRT.jpg","cast_id":119,"character":"Scientist","credit_id":"5bbea2af0e0a2624c60013d0","order":43},{"adult":false,"gender":2,"id":17356,"known_for_department":"Acting","name":"Garrick + Hagon","original_name":"Garrick Hagon","popularity":4.797,"profile_path":"/lDtVxw5eMfmexYgL6OZJTfSCRCN.jpg","cast_id":94,"character":"Dad","credit_id":"5b3199d79251413c890073ee","order":44},{"adult":false,"gender":1,"id":1738564,"known_for_department":"Acting","name":"Liza + Ross","original_name":"Liza Ross","popularity":1.412,"profile_path":null,"cast_id":120,"character":"Mom","credit_id":"5bbea2ba9251413d51004c16","order":45},{"adult":false,"gender":0,"id":2147298,"known_for_department":"Acting","name":"Adrian + Meyers","original_name":"Adrian Meyers","popularity":0.6,"profile_path":null,"cast_id":121,"character":"Jimmy","credit_id":"5bbea2c60e0a26235f0045ed","order":46},{"adult":false,"gender":0,"id":38651,"known_for_department":"Acting","name":"David + Baxt","original_name":"David Baxt","popularity":3.345,"profile_path":"/amzGafV7re5W1Xxnsj0L52eZiIy.jpg","cast_id":122,"character":"Dr + Wayne","credit_id":"5bbea2d2c3a3682b3400578f","order":47},{"adult":false,"gender":0,"id":2147300,"known_for_department":"Acting","name":"Sharon + Holm","original_name":"Sharon Holm","popularity":0.63,"profile_path":null,"cast_id":123,"character":"Mrs + Wayne","credit_id":"5bbea32b0e0a26236f00511e","order":48},{"adult":false,"gender":2,"id":2147301,"known_for_department":"Acting","name":"Clyde + Gatell","original_name":"Clyde Gatell","popularity":0.6,"profile_path":null,"cast_id":124,"character":"Other + Mugger","credit_id":"5bbea3419251413d5900498e","order":49},{"adult":false,"gender":0,"id":2147302,"known_for_department":"Acting","name":"Jon + Soresi","original_name":"Jon Soresi","popularity":0.6,"profile_path":null,"cast_id":125,"character":"Medic","credit_id":"5bbea34d0e0a262359004dc1","order":50},{"adult":false,"gender":2,"id":1164393,"known_for_department":"Writing","name":"Elliott + Stein","original_name":"Elliott Stein","popularity":2.92,"profile_path":null,"cast_id":126,"character":"Man + in Crowd","credit_id":"5bbea35e0e0a26232b001495","order":51},{"adult":false,"gender":2,"id":17072,"known_for_department":"Acting","name":"Sam + Douglas","original_name":"Sam Douglas","popularity":5.018,"profile_path":"/hGtVDo5BF4utyCbrEUm3RDNA28B.jpg","cast_id":30,"character":"Lawyer","credit_id":"58932a8bc3a3686d1c004b39","order":52},{"adult":false,"gender":2,"id":129452,"known_for_department":"Acting","name":"Denis + Lill","original_name":"Denis Lill","popularity":4.185,"profile_path":"/9tbJGo2OC4dzr8Mpk3QM0sMfdMb.jpg","cast_id":127,"character":"Bob + the Cartoonist","credit_id":"5bbea370c3a3682b4b00480b","order":53},{"adult":false,"gender":2,"id":29617,"known_for_department":"Acting","name":"Paul + Birchard","original_name":"Paul Birchard","popularity":4.093,"profile_path":"/3A8JwCXwIE3qYwaFLFyaixUp070.jpg","cast_id":128,"character":"Reporter","credit_id":"5bbea3800e0a262359004e0a","order":54},{"adult":false,"gender":0,"id":1744217,"known_for_department":"Acting","name":"Paul + Michael","original_name":"Paul Michael","popularity":0.828,"profile_path":null,"cast_id":129,"character":"Cop","credit_id":"5bbea39292514179a400138b","order":55},{"adult":false,"gender":2,"id":1230584,"known_for_department":"Acting","name":"Pat + Gorman","original_name":"Pat Gorman","popularity":0.889,"profile_path":"/heb2Bh2xLz5Q3oVtQndMOKv0nSH.jpg","cast_id":168,"character":"Cop + at Axis Chemicals","credit_id":"61fb0b9b0c4c16006bc97ef2","order":56},{"adult":false,"gender":0,"id":1228432,"known_for_department":"Acting","name":"Chris + Andrews","original_name":"Chris Andrews","popularity":0.6,"profile_path":null,"cast_id":174,"character":"Election + Ceremony Patron","credit_id":"644cfdb75e14e504e6b882fb","order":57},{"adult":false,"gender":1,"id":4091766,"known_for_department":"Acting","name":"Stephanie + English","original_name":"Stephanie English","popularity":2.38,"profile_path":null,"cast_id":175,"character":"Woman + in Green Coat","credit_id":"6478a5ae93828e011623268d","order":58}],"crew":[{"adult":false,"gender":2,"id":244,"known_for_department":"Editing","name":"Ray + Lovejoy","original_name":"Ray Lovejoy","popularity":1.772,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa4b","department":"Editing","job":"Editor"},{"adult":false,"gender":2,"id":293,"known_for_department":"Camera","name":"Roger + Pratt","original_name":"Roger Pratt","popularity":3.54,"profile_path":"/9vsOa0JDkaA3pjEf2r55goEktiN.jpg","credit_id":"52fe422fc3a36847f800aa3f","department":"Camera","job":"Director + of Photography"},{"adult":false,"gender":2,"id":510,"known_for_department":"Directing","name":"Tim + Burton","original_name":"Tim Burton","popularity":14.736,"profile_path":"/oWZDgLRr4zgRiJEsOAtgntPd5bI.jpg","credit_id":"52fe422fc3a36847f800a9f1","department":"Directing","job":"Director"},{"adult":false,"gender":2,"id":531,"known_for_department":"Sound","name":"Danny + Elfman","original_name":"Danny Elfman","popularity":8.44,"profile_path":"/bcpur9bF56nLxzFzZowipA2wZhy.jpg","credit_id":"52fe422fc3a36847f800aa45","department":"Sound","job":"Original + Music Composer"},{"adult":false,"gender":0,"id":913,"known_for_department":"Writing","name":"Warren + Skaaren","original_name":"Warren Skaaren","popularity":4.026,"profile_path":null,"credit_id":"52fe422fc3a36847f800a9fd","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":2530,"known_for_department":"Costume + \u0026 Make-Up","name":"Bob Ringwood","original_name":"Bob Ringwood","popularity":0.6,"profile_path":null,"credit_id":"5abccddf9251411ea7022da4","department":"Costume + \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":2,"id":3794,"known_for_department":"Writing","name":"Bob + Kane","original_name":"Bob Kane","popularity":9.003,"profile_path":"/vuXwrlqaUydA4t5SFVdQkK9KsZL.jpg","credit_id":"52fe422fc3a36847f800a9f7","department":"Writing","job":"Characters"},{"adult":false,"gender":2,"id":3804,"known_for_department":"Production","name":"Peter + Guber","original_name":"Peter Guber","popularity":1.466,"profile_path":"/6QILn3KDqoJrRMz8rRzTYS3igCc.jpg","credit_id":"52fe422fc3a36847f800aa33","department":"Production","job":"Producer"},{"adult":false,"gender":2,"id":3805,"known_for_department":"Production","name":"Jon + Peters","original_name":"Jon Peters","popularity":1.695,"profile_path":"/ts4JBYG2LEbquRzExGHer1122AI.jpg","credit_id":"52fe422fc3a36847f800aa39","department":"Production","job":"Producer"},{"adult":false,"gender":1,"id":3806,"known_for_department":"Production","name":"Marion + Dougherty","original_name":"Marion Dougherty","popularity":2.334,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa51","department":"Production","job":"Casting"},{"adult":false,"gender":2,"id":3807,"known_for_department":"Art","name":"Anton + Furst","original_name":"Anton Furst","popularity":0.98,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa57","department":"Art","job":"Production + Design"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam + Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa5d","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam + Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"61d672d335039800905b3b32","department":"Writing","job":"Story"},{"adult":false,"gender":2,"id":5021,"known_for_department":"Art","name":"Leslie + Tomkins","original_name":"Leslie Tomkins","popularity":0.766,"profile_path":null,"credit_id":"5abccdb19251411e920245c4","department":"Art","job":"Supervising + Art Director"},{"adult":false,"gender":2,"id":5132,"known_for_department":"Sound","name":"Bob + Badami","original_name":"Bob Badami","popularity":2.929,"profile_path":null,"credit_id":"5abcd209c3a368435f022dcd","department":"Sound","job":"Music + Editor"},{"adult":false,"gender":2,"id":10949,"known_for_department":"Production","name":"Michael + Uslan","original_name":"Michael Uslan","popularity":4.326,"profile_path":"/cXiiH0SSk5UHCvHOVAhHX7tNuls.jpg","credit_id":"570ede8992514102af000bff","department":"Production","job":"Executive + Producer"},{"adult":false,"gender":2,"id":10951,"known_for_department":"Production","name":"Benjamin + Melniker","original_name":"Benjamin Melniker","popularity":1.226,"profile_path":null,"credit_id":"5abccd54c3a36843620244ec","department":"Production","job":"Executive + Producer"},{"adult":false,"gender":0,"id":8418,"known_for_department":"Production","name":"Suzie + F. Wiesmann","original_name":"Suzie F. Wiesmann","popularity":1.4,"profile_path":null,"credit_id":"5cef09f6c3a368637f1e3ca3","department":"Visual + Effects","job":"Visual Effects Production Manager"},{"adult":false,"gender":2,"id":9817,"known_for_department":"Art","name":"Nigel + Phelps","original_name":"Nigel Phelps","popularity":1.089,"profile_path":null,"credit_id":"5abccd929251411ea0023ffc","department":"Art","job":"Art + Direction"},{"adult":false,"gender":2,"id":9823,"known_for_department":"Art","name":"Peter + Young","original_name":"Peter Young","popularity":1.273,"profile_path":null,"credit_id":"5abccdc70e0a2609de02578c","department":"Art","job":"Set + Decoration"},{"adult":false,"gender":2,"id":11173,"known_for_department":"Costume + \u0026 Make-Up","name":"Nick Dudman","original_name":"Nick Dudman","popularity":1.686,"profile_path":null,"credit_id":"5abccf3a9251411ea7022ecd","department":"Costume + \u0026 Make-Up","job":"Makeup Designer"},{"adult":false,"gender":1,"id":11348,"known_for_department":"Costume + \u0026 Make-Up","name":"Lynda Armstrong","original_name":"Lynda Armstrong","popularity":0.6,"profile_path":null,"credit_id":"5abccf270e0a2609d20251f3","department":"Costume + \u0026 Make-Up","job":"Makeup Artist"},{"adult":false,"gender":2,"id":10200,"known_for_department":"Art","name":"Terry + Ackland-Snow","original_name":"Terry Ackland-Snow","popularity":1.016,"profile_path":null,"credit_id":"5abccd7dc3a368436202450f","department":"Art","job":"Art + Direction"},{"adult":false,"gender":2,"id":10213,"known_for_department":"Acting","name":"Tip + Tipping","original_name":"Tip Tipping","popularity":1.364,"profile_path":"/vf6pIofI1U77O1GGk2I8yLEWgXL.jpg","credit_id":"64d63788db4ed600e2b66893","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":40693,"known_for_department":"Crew","name":"Stuart + Clark","original_name":"Stuart Clark","popularity":0.84,"profile_path":"/xKCSITjTOko5egpTuoaQ9RMEkqY.jpg","credit_id":"64d638b9f14dad013a8b45f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":11459,"known_for_department":"Production","name":"Sally + Osoba","original_name":"Sally Osoba","popularity":0.84,"profile_path":null,"credit_id":"5cef0a6892514109b5b896bf","department":"Production","job":"Casting + Assistant"},{"adult":false,"gender":2,"id":12761,"known_for_department":"Sound","name":"Eddy + Joseph","original_name":"Eddy Joseph","popularity":1.96,"profile_path":"/mvYjNzo1G0FyQnj0Ka6yLbDqjPZ.jpg","credit_id":"5abcd2640e0a2609d5026f70","department":"Sound","job":"Sound + Editor"},{"adult":false,"gender":2,"id":16589,"known_for_department":"Directing","name":"Peter + MacDonald","original_name":"Peter MacDonald","popularity":3.272,"profile_path":"/sulOWgN2WZKDOlg8JMpTv8TUSHh.jpg","credit_id":"5c8afee10e0a260420c55d8e","department":"Directing","job":"Second + Unit Director"},{"adult":false,"gender":2,"id":18775,"known_for_department":"Acting","name":"Marc + Boyle","original_name":"Marc Boyle","popularity":1.566,"profile_path":null,"credit_id":"64d638c7f495ee028f638792","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":18759,"known_for_department":"Crew","name":"Charles + Staffell","original_name":"Charles Staffell","popularity":1.176,"profile_path":null,"credit_id":"5abccf969251411e92024755","department":"Crew","job":"Projection"},{"adult":false,"gender":0,"id":20110,"known_for_department":"Sound","name":"Don + Sharpe","original_name":"Don Sharpe","popularity":1.22,"profile_path":null,"credit_id":"5abcd2890e0a2609e4025911","department":"Sound","job":"Supervising + Sound Editor"},{"adult":false,"gender":2,"id":21037,"known_for_department":"Acting","name":"Prince","original_name":"Prince","popularity":3.559,"profile_path":"/5HPqjSXEQukk6ta8v1i9mPHUeqk.jpg","credit_id":"5e49ba1f35811d001948b72a","department":"Sound","job":"Songs"},{"adult":false,"gender":2,"id":23607,"known_for_department":"Crew","name":"Nick + Hobbs","original_name":"Nick Hobbs","popularity":3.389,"profile_path":"/7rAiPLhbOA0ihQw9Si6KULOPUSU.jpg","credit_id":"64d637e1d100b600c5d0a214","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":24278,"known_for_department":"Acting","name":"Bill + Weston","original_name":"Bill Weston","popularity":3.11,"profile_path":"/mQtWjSvfDlgI42NrE5E3nfICGbE.jpg","credit_id":"64d6379cbf31f201ca8b9bfe","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":26981,"known_for_department":"Sound","name":"Shirley + Walker","original_name":"Shirley Walker","popularity":2.744,"profile_path":"/xvjsJLILyUn2Rqr8nsLccPDoLv6.jpg","credit_id":"5cef0aa792514109b5b8987d","department":"Sound","job":"Conductor"},{"adult":false,"gender":2,"id":38335,"known_for_department":"Sound","name":"Steve + Bartek","original_name":"Steve Bartek","popularity":1.706,"profile_path":null,"credit_id":"5abcd230c3a3687cb701c93a","department":"Sound","job":"Orchestrator"},{"adult":false,"gender":0,"id":71130,"known_for_department":"Sound","name":"Michael + Dilbeck","original_name":"Michael Dilbeck","popularity":1.261,"profile_path":null,"credit_id":"5abcd21bc3a36843790263ec","department":"Sound","job":"Music + Supervisor"},{"adult":false,"gender":2,"id":63064,"known_for_department":"Camera","name":"Ali + Asad","original_name":"Ali Asad","popularity":1.22,"profile_path":null,"credit_id":"5cef0a2d9251410fe2b9fec7","department":"Camera","job":"Assistant + Camera"},{"adult":false,"gender":2,"id":71579,"known_for_department":"Art","name":"David + Allday","original_name":"David Allday","popularity":0.626,"profile_path":null,"credit_id":"5cef097e0e0a264555ca103b","department":"Art","job":"Draughtsman"},{"adult":false,"gender":0,"id":75783,"known_for_department":"Production","name":"Gordon + Arnell","original_name":"Gordon Arnell","popularity":0.84,"profile_path":null,"credit_id":"5abcd1cd9251411e9a02395b","department":"Production","job":"Publicist"},{"adult":false,"gender":2,"id":188773,"known_for_department":"Acting","name":"David + Lea","original_name":"David Lea","popularity":0.741,"profile_path":"/9nZ8al0c6iosGQSljrbkBqGxjqc.jpg","credit_id":"64d63852b6c2641155f09dd9","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":227557,"known_for_department":"Visual + Effects","name":"Derek Meddings","original_name":"Derek Meddings","popularity":1.382,"profile_path":null,"credit_id":"5e2f0a01fd140b00196bd3d5","department":"Visual + Effects","job":"Visual Effects"},{"adult":false,"gender":2,"id":1077325,"known_for_department":"Crew","name":"Eddie + Powell","original_name":"Eddie Powell","popularity":2.772,"profile_path":"/rdrJbQxIokXxiBHCJuAsqTKFbXH.jpg","credit_id":"5f3059b9f1b5710036eba48c","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1106167,"known_for_department":"Crew","name":"Terry + Forrestal","original_name":"Terry Forrestal","popularity":1.008,"profile_path":null,"credit_id":"64d6384bbf31f201cb69a13d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1185530,"known_for_department":"Crew","name":"Eddie + Stacey","original_name":"Eddie Stacey","popularity":1.511,"profile_path":null,"credit_id":"5abcd011c3a368435f022c41","department":"Crew","job":"Stunt + Coordinator"},{"adult":false,"gender":2,"id":1205484,"known_for_department":"Crew","name":"Clive + Curtis","original_name":"Clive Curtis","popularity":1.715,"profile_path":null,"credit_id":"64d63893f495ee02935419d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1292437,"known_for_department":"Crew","name":"Dave + Holland","original_name":"Dave Holland","popularity":0.6,"profile_path":null,"credit_id":"64d63746b6c264115958f175","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1323295,"known_for_department":"Costume + \u0026 Make-Up","name":"Graham Churchyard","original_name":"Graham Churchyard","popularity":0.98,"profile_path":null,"credit_id":"5abccedfc3a3684388027ce6","department":"Costume + \u0026 Make-Up","job":"Assistant Costume Designer"},{"adult":false,"gender":1,"id":1326461,"known_for_department":"Costume + \u0026 Make-Up","name":"Annie Crawford","original_name":"Annie Crawford","popularity":0.611,"profile_path":null,"credit_id":"5cef0a940e0a2615b5cb92ca","department":"Costume + \u0026 Make-Up","job":"Wardrobe Supervisor"},{"adult":false,"gender":0,"id":1342592,"known_for_department":"Crew","name":"Brian + Bishop","original_name":"Brian Bishop","popularity":0.692,"profile_path":null,"credit_id":"5abccfd90e0a2609e1026e57","department":"Crew","job":"Scenic + Artist"},{"adult":false,"gender":2,"id":1373728,"known_for_department":"Lighting","name":"Chuck + Finch","original_name":"Chuck Finch","popularity":2.16,"profile_path":null,"credit_id":"5abcd14e0e0a2609de025acf","department":"Lighting","job":"Gaffer"},{"adult":false,"gender":2,"id":1380899,"known_for_department":"Crew","name":"Paul + Heasman","original_name":"Paul Heasman","popularity":3.177,"profile_path":"/iacF04EnwvChYz2p247hNwf4rnV.jpg","credit_id":"64d637c2d100b6011c81084b","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1388877,"known_for_department":"Crew","name":"Steve + Dent","original_name":"Steve Dent","popularity":0.78,"profile_path":"/KqTlsFdksLraqd4HBvGUemwfhe.jpg","credit_id":"64d6387cf14dad01004b3883","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1392245,"known_for_department":"Camera","name":"Murray + Close","original_name":"Murray Close","popularity":1.819,"profile_path":null,"credit_id":"5abccec9c3a368435c02665a","department":"Camera","job":"Still + Photographer"},{"adult":false,"gender":0,"id":1393300,"known_for_department":"Sound","name":"Jack + Stew","original_name":"Jack Stew","popularity":0.932,"profile_path":null,"credit_id":"5cef09bb0e0a2613cdcb8f70","department":"Sound","job":"Foley + Artist"},{"adult":false,"gender":2,"id":1393335,"known_for_department":"Lighting","name":"Billy + Merrell","original_name":"Billy Merrell","popularity":0.644,"profile_path":null,"credit_id":"5abcd11f9251411e9a0238bd","department":"Lighting","job":"Best + Boy Electric"},{"adult":false,"gender":0,"id":1394777,"known_for_department":"Art","name":"Charles + Torbett","original_name":"Charles Torbett","popularity":2.076,"profile_path":null,"credit_id":"5abccfc69251411ea3024963","department":"Art","job":"Property + Master"},{"adult":false,"gender":0,"id":1395729,"known_for_department":"Sound","name":"Tony + Dawe","original_name":"Tony Dawe","popularity":1.535,"profile_path":null,"credit_id":"5abcd244c3a3684379026417","department":"Sound","job":"Production + Sound Mixer"},{"adult":false,"gender":2,"id":1401306,"known_for_department":"Acting","name":"Rick + Lester","original_name":"Rick Lester","popularity":0.629,"profile_path":null,"credit_id":"64d637d0b6c26411569b3c80","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1402919,"known_for_department":"Crew","name":"Graeme + Crowther","original_name":"Graeme Crowther","popularity":2.947,"profile_path":null,"credit_id":"64d6389ed100b600ada09c39","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1406920,"known_for_department":"Visual + Effects","name":"Eddie Butler","original_name":"Eddie Butler","popularity":0.716,"profile_path":null,"credit_id":"5abcce649251411ea00240cf","department":"Art","job":"Sculptor"},{"adult":false,"gender":0,"id":1408796,"known_for_department":"Production","name":"Chris + Brock","original_name":"Chris Brock","popularity":1.431,"profile_path":null,"credit_id":"5abcd1840e0a2609db026ace","department":"Production","job":"Location + Manager"},{"adult":false,"gender":2,"id":1415957,"known_for_department":"Crew","name":"Jim + Dowdall","original_name":"Jim Dowdall","popularity":3.256,"profile_path":null,"credit_id":"64d63886d100b601395c9b77","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy + Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"62ca103764de35004dd284d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy + Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"5cef0a0d925141099fb89c2e","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":2,"id":1419427,"known_for_department":"Crew","name":"Sean + McCabe","original_name":"Sean McCabe","popularity":1.905,"profile_path":null,"credit_id":"64d637a2f14dad013a8b4583","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":2,"id":1424180,"known_for_department":"Camera","name":"Jonathan + Taylor","original_name":"Jonathan Taylor","popularity":1.4,"profile_path":null,"credit_id":"5cef0a560e0a2636a5cb818c","department":"Camera","job":"Focus + Puller"},{"adult":false,"gender":2,"id":1452480,"known_for_department":"Acting","name":"Eddie + Eddon","original_name":"Eddie Eddon","popularity":1.092,"profile_path":null,"credit_id":"64d63873db4ed600ad250a8d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1469629,"known_for_department":"Acting","name":"Romo + Gorrara","original_name":"Romo Gorrara","popularity":1.037,"profile_path":"/xh91P3yRv3ymhHQzACXUfRNMGEO.jpg","credit_id":"64d63862db4ed600ad250a85","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1513635,"known_for_department":"Directing","name":"Derek + Cracknell","original_name":"Derek Cracknell","popularity":1.761,"profile_path":"/6rrEbuX2hc5SrsKQICFiKKTWoAE.jpg","credit_id":"5abcd050c3a3684379026245","department":"Directing","job":"First + Assistant Director"},{"adult":false,"gender":0,"id":1524299,"known_for_department":"Directing","name":"Cheryl + Leigh","original_name":"Cheryl Leigh","popularity":0.6,"profile_path":null,"credit_id":"5abcd0d2c3a36843a6026f90","department":"Directing","job":"Script + Supervisor"},{"adult":false,"gender":0,"id":1543759,"known_for_department":"Lighting","name":"Bernie + Hagadorn","original_name":"Bernie Hagadorn","popularity":1.4,"profile_path":null,"credit_id":"5abcd175c3a3684396026d20","department":"Lighting","job":"Rigging + Grip"},{"adult":false,"gender":0,"id":1592616,"known_for_department":"Production","name":"Brenda + Coxon","original_name":"Brenda Coxon","popularity":0.607,"profile_path":null,"credit_id":"5abcd19b9251411ea002435d","department":"Production","job":"Production + Accountant"},{"adult":false,"gender":2,"id":1593072,"known_for_department":"Art","name":"Michael + Boone","original_name":"Michael Boone","popularity":1.4,"profile_path":null,"credit_id":"5abcce36c3a3687cb701c5a4","department":"Art","job":"Assistant + Art Director"},{"adult":false,"gender":2,"id":1602727,"known_for_department":"Crew","name":"Gerry + Crampton","original_name":"Gerry Crampton","popularity":2.67,"profile_path":null,"credit_id":"64d637b4bf31f201ca8b9c0e","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":0,"id":1603859,"known_for_department":"Visual + Effects","name":"John Evans","original_name":"John Evans","popularity":1.397,"profile_path":null,"credit_id":"5abcd34a0e0a2609de025c98","department":"Visual + Effects","job":"Special Effects Supervisor"},{"adult":false,"gender":2,"id":1616303,"known_for_department":"Acting","name":"Richard + Graydon","original_name":"Richard Graydon","popularity":4.248,"profile_path":"/8T9i8DUKbk8pco4UG5KjzKWLnZX.jpg","credit_id":"64c6d0ce30f79c013bd2a27f","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1645445,"known_for_department":"Crew","name":"Sarah + Franzl","original_name":"Sarah Franzl","popularity":2.244,"profile_path":null,"credit_id":"62ca1051e8d028004f18cb15","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1651253,"known_for_department":"Art","name":"Richard + Morrison","original_name":"Richard Morrison","popularity":0.75,"profile_path":null,"credit_id":"5cef09a80e0a26346dc9eaa2","department":"Art","job":"Title + Designer"},{"adult":false,"gender":1,"id":1700809,"known_for_department":"Costume + \u0026 Make-Up","name":"Jan Jamison","original_name":"Jan Jamison","popularity":0.641,"profile_path":null,"credit_id":"5abccef40e0a2609e1026d8c","department":"Costume + \u0026 Make-Up","job":"Hairstylist"},{"adult":false,"gender":0,"id":1712266,"known_for_department":"Lighting","name":"Maurice + Gillett","original_name":"Maurice Gillett","popularity":2.618,"profile_path":null,"credit_id":"5abcd1649251411e920248c5","department":"Lighting","job":"Rigging + Gaffer"},{"adult":false,"gender":2,"id":1836071,"known_for_department":"Crew","name":"Roy + Clarke","original_name":"Roy Clarke","popularity":0.6,"profile_path":null,"credit_id":"5cef0b030e0a263878c9eda9","department":"Production","job":"Production + Driver"},{"adult":false,"gender":2,"id":1846759,"known_for_department":"Lighting","name":"Fred + Brown","original_name":"Fred Brown","popularity":0.6,"profile_path":null,"credit_id":"5abcd1359251411e9a0238cb","department":"Lighting","job":"Electrician"},{"adult":false,"gender":2,"id":1902347,"known_for_department":"Crew","name":"Chris + Webb","original_name":"Chris Webb","popularity":2.373,"profile_path":"/ynXbiAuNnQ7VrZOX0P1mkdG2l9E.jpg","credit_id":"64d63782b6c26411569b3c54","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1951618,"known_for_department":"Acting","name":"Peter + Brace","original_name":"Peter Brace","popularity":1.36,"profile_path":null,"credit_id":"64d638b4f14dad00e3b808e2","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1960037,"known_for_department":"Crew","name":"Mark + Anthony Newman","original_name":"Mark Anthony Newman","popularity":1.03,"profile_path":null,"credit_id":"64d6376eb6c264115752f725","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1978859,"known_for_department":"Editing","name":"Russ + Woolnough","original_name":"Russ Woolnough","popularity":0.6,"profile_path":null,"credit_id":"5e2f0a2b1685da0019e909e5","department":"Crew","job":"Visual + Effects Editor"},{"adult":false,"gender":0,"id":1991276,"known_for_department":"Production","name":"Barbara + Kalish","original_name":"Barbara Kalish","popularity":0.6,"profile_path":null,"credit_id":"5abccd3c9251411ea3024703","department":"Production","job":"Associate + Producer"},{"adult":false,"gender":2,"id":2010286,"known_for_department":"Production","name":"Chris + Kenny","original_name":"Chris Kenny","popularity":1.38,"profile_path":null,"credit_id":"5abccd2dc3a3684379025f43","department":"Production","job":"Co-Producer"},{"adult":false,"gender":0,"id":2010287,"known_for_department":"Costume + \u0026 Make-Up","name":"Tony Dunsterville","original_name":"Tony Dunsterville","popularity":0.6,"profile_path":null,"credit_id":"5abccdf6c3a368435f022ab9","department":"Costume + \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":0,"id":2010288,"known_for_department":"Art","name":"Jenny + Chartres","original_name":"Jenny Chartres","popularity":0.98,"profile_path":null,"credit_id":"5abcce289251411e9a023647","department":"Art","job":"Art + Department Assistant"},{"adult":false,"gender":0,"id":2010289,"known_for_department":"Art","name":"Roy + Martin","original_name":"Roy Martin","popularity":0.6,"profile_path":null,"credit_id":"5abcce800e0a2609db02680d","department":"Art","job":"Standby + Painter"},{"adult":false,"gender":0,"id":2010290,"known_for_department":"Camera","name":"John + Campbell","original_name":"John Campbell","popularity":0.631,"profile_path":null,"credit_id":"5abcce970e0a2609db026825","department":"Camera","job":"Camera + Operator"},{"adult":false,"gender":0,"id":2010291,"known_for_department":"Camera","name":"Stuart + Godfrey","original_name":"Stuart Godfrey","popularity":0.84,"profile_path":null,"credit_id":"5abccea9c3a3687cb701c608","department":"Camera","job":"Key + Grip"},{"adult":false,"gender":0,"id":2010292,"known_for_department":"Camera","name":"Patricia + Gregory","original_name":"Patricia Gregory","popularity":0.98,"profile_path":null,"credit_id":"5abccebb9251411ea002410f","department":"Camera","job":"Grip"},{"adult":false,"gender":0,"id":2010294,"known_for_department":"Costume + \u0026 Make-Up","name":"Suzanne Reynolds","original_name":"Suzanne Reynolds","popularity":0.6,"profile_path":null,"credit_id":"5abccf4b0e0a2609d8029d27","department":"Costume + \u0026 Make-Up","job":"Prosthetic Makeup Artist"},{"adult":false,"gender":0,"id":2010295,"known_for_department":"Crew","name":"Jamie + White","original_name":"Jamie White","popularity":0.6,"profile_path":null,"credit_id":"5abccf6d0e0a2609d8029d5b","department":"Crew","job":"Carpenter"},{"adult":false,"gender":2,"id":2010297,"known_for_department":"Crew","name":"Richard + Brierley","original_name":"Richard Brierley","popularity":0.6,"profile_path":null,"credit_id":"5cef0a479251410769b89cf8","department":"Camera","job":"Clapper + Loader"},{"adult":false,"gender":0,"id":2010298,"known_for_department":"Crew","name":"Victor + Anderson","original_name":"Victor Anderson","popularity":0.84,"profile_path":null,"credit_id":"5abccfb90e0a2609e402567f","department":"Crew","job":"Propmaker"},{"adult":false,"gender":0,"id":2010303,"known_for_department":"Sound","name":"Paul + Smith","original_name":"Paul Smith","popularity":0.6,"profile_path":null,"credit_id":"5abcd0f60e0a2609db026a49","department":"Sound","job":"Dialogue + Editor"},{"adult":false,"gender":2,"id":2010304,"known_for_department":"Editing","name":"Simon + Harris","original_name":"Simon Harris","popularity":0.772,"profile_path":null,"credit_id":"5abcd1090e0a2609de025aa1","department":"Editing","job":"First + Assistant Editor"},{"adult":false,"gender":0,"id":2010306,"known_for_department":"Production","name":"Margaret + Adams","original_name":"Margaret Adams","popularity":0.6,"profile_path":null,"credit_id":"5abcd1c1c3a36843620248b7","department":"Production","job":"Production + Coordinator"},{"adult":false,"gender":0,"id":2010307,"known_for_department":"Sound","name":"John + Samworth","original_name":"John Samworth","popularity":1.62,"profile_path":null,"credit_id":"5abcd1dd9251411e9c024469","department":"Sound","job":"Boom + Operator"},{"adult":false,"gender":1,"id":2010308,"known_for_department":"Sound","name":"Paula + Connor","original_name":"Paula Connor","popularity":0.6,"profile_path":null,"credit_id":"5abcd1eb9251411ea3024b47","department":"Sound","job":"Assistant + Sound Editor"},{"adult":false,"gender":0,"id":2010309,"known_for_department":"Sound","name":"Rocky + Phelan","original_name":"Rocky Phelan","popularity":0.6,"profile_path":null,"credit_id":"5abcd1f99251411e95025980","department":"Sound","job":"Foley + Editor"},{"adult":false,"gender":0,"id":2010310,"known_for_department":"Sound","name":"Eric + Tomlinson","original_name":"Eric Tomlinson","popularity":1.22,"profile_path":null,"credit_id":"5abcd2569251411ea3024b8e","department":"Sound","job":"Scoring + Mixer"},{"adult":false,"gender":0,"id":2010317,"known_for_department":"Visual + Effects","name":"Peter Watson","original_name":"Peter Watson","popularity":0.6,"profile_path":null,"credit_id":"5abcd35fc3a368435c026ac1","department":"Visual + Effects","job":"Visual Effects Coordinator"},{"adult":false,"gender":0,"id":2010318,"known_for_department":"Production","name":"Pat + Harrison","original_name":"Pat Harrison","popularity":0.6,"profile_path":null,"credit_id":"5abcd393c3a36843a6027232","department":"Production","job":"Unit + Manager"},{"adult":false,"gender":2,"id":2029625,"known_for_department":"Art","name":"Michael + White","original_name":"Michael White","popularity":1.313,"profile_path":null,"credit_id":"5ae05f0fc3a3683dd50100dd","department":"Art","job":"Production + Illustrator"},{"adult":false,"gender":2,"id":2064618,"known_for_department":"Crew","name":"Terry + Cade","original_name":"Terry Cade","popularity":1.878,"profile_path":null,"credit_id":"64d63730f14dad011dfc7de8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2067045,"known_for_department":"Crew","name":"Tracey + Eddon","original_name":"Tracey Eddon","popularity":2.63,"profile_path":null,"credit_id":"62ca108405f9cf004fde50f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2067233,"known_for_department":"Sound","name":"John + Falcini","original_name":"John Falcini","popularity":0.6,"profile_path":null,"credit_id":"5cef09ce925141099fb89bdc","department":"Sound","job":"Second + Assistant Sound"},{"adult":false,"gender":0,"id":2071819,"known_for_department":"Crew","name":"Tim + Hegarty","original_name":"Tim Hegarty","popularity":0.994,"profile_path":null,"credit_id":"64d637cbb6c2641154f88535","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2143263,"known_for_department":"Crew","name":"Nick + Powell","original_name":"Nick Powell","popularity":0.624,"profile_path":null,"credit_id":"64d63769b6c2641154f88506","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2158645,"known_for_department":"Crew","name":"Tony + van Silva","original_name":"Tony van Silva","popularity":0.6,"profile_path":"/jOB4aZDeTrQ68f1oWhkrlLgr3PB.jpg","credit_id":"64d6378df14dad00e3b8082d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2191782,"known_for_department":"Art","name":"Les + Benson","original_name":"Les Benson","popularity":2.391,"profile_path":null,"credit_id":"5c28617992514138e1c00c28","department":"Art","job":"Dressing + Prop"},{"adult":false,"gender":0,"id":2230776,"known_for_department":"Crew","name":"Robin + Demetriou","original_name":"Robin Demetriou","popularity":1.287,"profile_path":null,"credit_id":"5cef0adc0e0a264555ca1214","department":"Crew","job":"Catering"},{"adult":false,"gender":0,"id":2238043,"known_for_department":"Directing","name":"Melvin + Lind","original_name":"Melvin Lind","popularity":0.6,"profile_path":null,"credit_id":"5cef0948925141099fb89aea","department":"Directing","job":"Second + Assistant Director"},{"adult":false,"gender":0,"id":2240466,"known_for_department":"Production","name":"Chrissie + Richardson","original_name":"Chrissie Richardson","popularity":1.116,"profile_path":null,"credit_id":"5cef0ab70e0a263878c9ed0b","department":"Production","job":"Assistant + Accountant"},{"adult":false,"gender":0,"id":2324786,"known_for_department":"Costume + \u0026 Make-Up","name":"Tommy Nutter","original_name":"Tommy Nutter","popularity":0.6,"profile_path":null,"credit_id":"5cef093bc3a36863ba1e4146","department":"Costume + \u0026 Make-Up","job":"Tailor"},{"adult":false,"gender":0,"id":2324787,"known_for_department":"Directing","name":"Steve + Millson","original_name":"Steve Millson","popularity":0.6,"profile_path":null,"credit_id":"5cef095dc3a3685e881e4905","department":"Directing","job":"Third + Assistant Director"},{"adult":false,"gender":0,"id":2324788,"known_for_department":"Art","name":"Michael + King","original_name":"Michael King","popularity":0.98,"profile_path":null,"credit_id":"5cef096e92514109b5b89552","department":"Art","job":"Construction + Buyer"},{"adult":false,"gender":0,"id":2324790,"known_for_department":"Art","name":"Les + Andrews","original_name":"Les Andrews","popularity":0.6,"profile_path":null,"credit_id":"5cef099a0e0a264146ca1719","department":"Art","job":"Dressing + Prop"},{"adult":false,"gender":0,"id":2324791,"known_for_department":"Crew","name":"Philip + Clark","original_name":"Philip Clark","popularity":0.605,"profile_path":null,"credit_id":"5cef09e5c3a36863ba1e4285","department":"Crew","job":"Special + Effects Technician"},{"adult":false,"gender":2,"id":2324793,"known_for_department":"Crew","name":"Christian + Wolf-La''Moy","original_name":"Christian Wolf-La''Moy","popularity":0.6,"profile_path":null,"credit_id":"5cef0a200e0a261bbbd4c652","department":"Crew","job":"Stunt + Driver"},{"adult":false,"gender":0,"id":2324796,"known_for_department":"Costume + \u0026 Make-Up","name":"Len Alexander","original_name":"Len Alexander","popularity":0.6,"profile_path":null,"credit_id":"5cef0a830e0a263878c9ec8c","department":"Costume + \u0026 Make-Up","job":"Wardrobe Assistant"},{"adult":false,"gender":0,"id":2324797,"known_for_department":"Crew","name":"Maggie + Choyce","original_name":"Maggie Choyce","popularity":0.98,"profile_path":null,"credit_id":"5cef0ac90e0a263878c9ed16","department":"Crew","job":"Assistant + Script"},{"adult":false,"gender":0,"id":2324799,"known_for_department":"Crew","name":"Terry + Shane","original_name":"Terry Shane","popularity":0.6,"profile_path":null,"credit_id":"5cef0aed0e0a26346dc9ec82","department":"Crew","job":"Floor + Runner"},{"adult":false,"gender":0,"id":2324800,"known_for_department":"Production","name":"Max + Brown","original_name":"Max Brown","popularity":0.6,"profile_path":null,"credit_id":"5cef0b1d0e0a2613cdcb9181","department":"Production","job":"Production + Runner"},{"adult":false,"gender":0,"id":2324801,"known_for_department":"Visual + Effects","name":"Janice Body","original_name":"Janice Body","popularity":1.38,"profile_path":null,"credit_id":"5cef0b280e0a2636a5cb8269","department":"Visual + Effects","job":"Rotoscoping Artist"},{"adult":false,"gender":2,"id":2442990,"known_for_department":"Acting","name":"Ken + Barker","original_name":"Ken Barker","popularity":0.6,"profile_path":null,"credit_id":"5abcd0269251411e9c0242e9","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2451270,"known_for_department":"Crew","name":"Dorothy + Ford","original_name":"Dorothy Ford","popularity":0.6,"profile_path":null,"credit_id":"62ca106d4b9bae0a50ca6eb5","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2660356,"known_for_department":"Acting","name":"Steve + Whyment","original_name":"Steve Whyment","popularity":1.012,"profile_path":null,"credit_id":"64d637a7f14dad01004b3818","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2689239,"known_for_department":"Crew","name":"Mark + McBride","original_name":"Mark McBride","popularity":0.6,"profile_path":null,"credit_id":"64d6374ddb4ed600c5608239","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2725757,"known_for_department":"Crew","name":"Jeff + Hewitt-Davis","original_name":"Jeff Hewitt-Davis","popularity":0.652,"profile_path":null,"credit_id":"64d63752f14dad00e3b8080f","department":"Crew","job":"Stunts"}]}' + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 37efba361824a69179cf86a284185ff9 + X-Memc-Age: + - '21055' + X-Memc-Expires: + - '4537' + Date: + - Sat, 02 Dec 2023 00:19:20 GMT + Etag: + - W/"b0200a96dfd9f07f6ac0995ae14cc0dd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 c39c9fc28287587de5ef37c524823ffa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - yARH5fz2fJ6sbSF_l5K8sAlXBowTYL2x0Bmff681is7W1EtxPHs2qg== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MjY4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJKb2huIENoYXJkIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiSm9obiBDaGFyZCIsImF2YXRhcl9wYXRoIjoiL3V0RVhsMkVEaVhCSzZmNDF3Q0xzdnBydk1nNC5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJWaXNpb24gbm90IGZ1bGx5IHJlYWxpc2VkLCBidXQgc3RpbGwgYSB0ZW1wbGF0ZSBvZiBzb3J0cy5cclxuXHJcbkl0IGNvdWxkIG5ldmVyIGhhdmUgbGl2ZWQgdXAgdG8gdGhlIGh5cGUgYmFjayBpbiAxOTg5LCBpdCB3YXMgaGFpbGVkIGFzIHRoZSBmaWxtIHRvIHJpdmFsIHRoZSBpbXBhY3Qgb2YgXCJKYXdzXCIgJiBcIlN0YXIgV2Fyc1wiIGFzIHJlZ2FyZHMgaGlzdG9yaWNhbCBjaW5lbWEgY29udmVudGlvbnMsIGl0IHdhcywgd2Ugd2VyZSBsZWQgdG8gYmVsaWV2ZSwgYSBuZXcgYWdlIGluIGNpbmVtYSwgb3Igc28gaXQgc2VlbWVkLiBBcyBpdCB3YXMsIHRoZSBmaWxtIHdlbnQgZG93biBhIHRyZWF0IGZvciB0aGUgbW9kZXJuIGNpbmVtYSBnb2luZyBhdWRpZW5jZSwgaXQgcmFrZWQgaW4gY2FzaCBnYWxvcmUgYW5kIHNwYXduZWQgYSByYWZ0IG9mIHZlcnkgaW5mZXJpb3Igc2VxdWVscywgZXZlbiB0aG91Z2ggdWx0aW1hdGVseSBjcml0aWNzIG9mIHRoZSB0aW1lIHdlcmUgbGVzcyB0aGFuIGltcHJlc3NlZC5cclxuXHJcblNvIGl0IG1ha2VzIGZvciBzb21ldGhpbmcgb2YgYW4gaW50ZXJlc3RpbmcgZXhwZXJpZW5jZSB2aWV3aW5nIGl0IGFnYWluIGFzIGVhY2ggZGVjYWRlIHBhc3Nlcy4gTW9yZSBzbyBpbiBsaWdodCBvZiBDaHJpc3RvcGhlciBOb2xhbidzIGJhbmsgYnVzdGluZyBcIkRhcmsgS25pZ2h0XCIgc2VyaWVzIG9mIGZpbG1zLiBJIHJlbWVtYmVyIHRoZSBoeXBlIGFuZCBtYXJrZXRpbmcgY2FtcGFpZ24gKFQtU2hpcnRzIGFuZCB0b3lzIGJvbmFuemEpIHRoYXQgZW5zdXJlZCB0aGF0IHRoZSBmaWxtIGNvdWxkIG5ldmVyIGxpdmUgdXAgdG8gdGhlIGdhcmdhbnR1YW4gaHlwZSwgYW5kIEknbSBob25lc3QgZW5vdWdoIHRvIHNheSB0aGF0IEkgd2FzIGEgbGl0dGxlIHVuZGVyd2hlbG1lZCBvbiBmaXJzdCB2aWV3aW5nLiBZZXQgdGltZSBoYXMgYmVlbiB2ZXJ5IGtpbmQgdG8gaXQsIG5vdyBzaG93aW5nIHRoYXQgQnVydG9uIGhhZCB0aGUgbm91cyBhbmQgZm9yZXNpZ2h0IHRvIHJlaWduaXRlIGEgZ2VucmUgd2l0aG91dCBnb2luZyBwdXJlbHkgZm9yIGtpZGRpZSBsaWtlIGFwcGVhc2VtZW50cy4gXHJcblxyXG5WaXN1YWxseSB0aGUgZmlsbSBzdGlsbCBzdGFuZHMgdXAgd2l0aCB0aGUgYmVzdCB0aGF0IHRvZGF5J3MgZ2VucmUgcGllY2VzIGNhbiBvZmZlciwgdGhlIHNldHMgYXJlIGluY3JlZGlibGUsIHdpdGggQW50b24gRnVyc3QgcmlnaHRseSB3aW5uaW5nIHRoZSBiaWcgYXdhcmQgZm9yIGhpcyB3b3JrIGhlcmUsIHdoaWxzdCBCdXJ0b24ncyBkYXJrIGFuZCBkZWVwIHRvbmUgY2FwdHVyZXMgdGhlIGVzc2VuY2Ugb2YgR290aGFtIENpdHkgYW5kIEJydWNlIFdheW5lJ3MgdHJvdWJsZWQgbWluZCBwZXJmZWN0bHksIGJ1dCBkb2VzIHRoZSBjYXN0IGZ1bGx5IHJlYWxpc2UgdGhlIHBvdGVudGlhbCBvbiBvZmZlcj8uIE1pY2hhZWwgS2VhdG9uIGFzIHRoZSB0cm91YmxlZCBhbmQgdmVuZ2VmdWwgQnJ1Y2UgV2F5bmUsIGlzIGEgZmluZSBhY3RvciBhbmQgaXQgd291bGQgb25seSBiZSBpbiB0aW1lIHdoZXJlIGhpcyB0YWtlIG9uIFdheW5lIHRoZSBtYW4gd291bGQgYmUgYXBwcmVjaWF0ZWQsIGFzIHRoZSBjYXBlZCBjcnVzYWRlciBoZSBpcyBvdXRzdGFuZGluZyBhbmQgaGUgc2V0IHRoZSBiYXIgaGlnaCBmb3IgYWxsIHRob3NlIHRoYXQgZm9sbG93ZWQgaGltLiAgXHJcblxyXG5KYWNrIE5pY2hvbHNvbiBoYXMgdGhlIHRpbWUgb2YgaGlzIGxpZmUgY2FtcGluZyBpdCB1cCBhcyBUaGUgSm9rZXIsIGFuZCBoZSBzdGVhbHMgdGhlIGZpbG0gZm9yIHN1cmUuIFRoaXMgaXMgbm90IGJlY2F1c2UgaGUgaXMgYWN0aW5nIHdpdGggZ3JlYXQgcG9pc2UgYW5kIGNsYXNzLCBidXQgcHVyZWx5IGJlY2F1c2UgaW4gYSBmaWxtIGNhbGxpbmcgZm9yIHRoZSBiYXR0bGUgb2YgdHdvIHVuaGluZ2VkIGNoYXJhY3RlcnMsIGhlIGlzIHRoZSBvbmUgYXdhc2ggaW4gY29sb3VyIGFuZCBvdmVyYWN0aW5nIHRoZSBtYW5pYWNhbCBzaWRlIG9mIHRoZSBjaGFyYWN0ZXIgdG8gdGhlIG1heC4gS2ltIEJhc2luZ2VyIGxvb2tzIGdyZWF0IGJ1dCBkb2Vzbid0IGhhdmUgdG8gZG8gbXVjaCBhcyBWaWNraSBWYWxlIGV4Y2VwdCBzYXkgaGVyIGxpbmVzIHJpZ2h0LCBwb3V0LCBsb29rIHNjYXJlZCB3aGVuIHJlcXVpcmVkIGFuZCBzY3JlYW0gd2l0aCBjb252aWN0aW9uLCBhbmQgc2hlIGRvZXMgYWxsIG9mIHRoZXNlLiBCdXQgcmVhbGx5IGFueSBvdGhlciBhY3RyZXNzIGNvdWxkIGhhdmUgZG9uZSB0aGUgc2FtZSB0aGluZyAtIHRob3VnaCBJJ20gcGVyc29uYWxseSByZWxpZXZlZCB0aGF0IFNlYW4gWW91bmcgZHJvcHBlZCBvdXQgb2YgdGhlIGZpbG0gYW5kIHRodXMgYWxsb3dlZCBzb21lIG90aGVyIGFjdHJlc3MgdG8gc3RlcCBpbi4gXHJcblxyXG5UaGUgc3VwcG9ydGluZyBjYXN0IGRvIE9LLCBhbmQgdGhlIHNvdW5kdHJhY2sgYnkgUHJpbmNlIHB1c2hlcyB0aGUgYm91bmRhcmllcyBvZiBhbm5veWluZyBjYXJpY2F0dXJlIGluZHVsZ2VuY2UuIFVsdGltYXRlbHkgaXQncyBhIGZ1biByaWRlLCByZXNwZWN0ZnVsIG9mIHRoZSBzb3VyY2UgbWF0ZXJpYWwgYW5kIGdpdmluZyB0aGUgY29taWMgYm9vayBnZW5yZSBvZiBmaWwgYSBzaG90IGluIHRoZSBhcm0uIFlldCB5b3UgY2FuJ3QgaGVscCBmZWVsaW5nIHRoYXQgdGhlcmUgaXMgc29tZSBncmVhdCBCdXJ0b24gdmlzaW9uIGhlcmUgdGhhdCBuZXZlciBnb3QgZnVsbHkgcmVhbGlzZWQuIEFuZCB0aGF0IGlzIGEgZGFtbiBzaGFtZSwgYW5kIHNvbWV0aGluZyB0aGF0IEJ1cnRvbiBoaW1zZWxmIHdvdWxkIGNvbWUgdG8gYWRtaXQgZG93biB0aGUgbGluZS4gOC8xMCIsImNyZWF0ZWRfYXQiOiIyMDE2LTA3LTI5VDEwOjQ2OjU2LjY1NloiLCJpZCI6IjU3OWIzNDIwYzNhMzY4NmUxMzAwMDA4NSIsInVwZGF0ZWRfYXQiOiIyMDIxLTA2LTIzVDE1OjU3OjQ5LjY4MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNTc5YjM0MjBjM2EzNjg2ZTEzMDAwMDg1In0seyJhdXRob3IiOiJBbGJlcnQiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiQWxiZXJ0IiwidXNlcm5hbWUiOiJLaW5nU3RyYWRpdmFyaXVzIiwiYXZhdGFyX3BhdGgiOiIvbE9OZ0VwTEJDYmFBN0RES3ZGUXVUMGRObEFLLmpwZyIsInJhdGluZyI6NC4wfSwiY29udGVudCI6IlRoaXMgbW92aWUgaXMgc28gYmFkIEkgY291bGRuJ3QgZXZlbiBmaW5pc2ggaXQuIiwiY3JlYXRlZF9hdCI6IjIwMTctMDgtMjFUMTY6Mjc6MTEuNTQ5WiIsImlkIjoiNTk5YjA5ZGZjM2EzNjgxZGRlMDAwNDE0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MDAuMzMzWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81OTliMDlkZmMzYTM2ODFkZGUwMDA0MTQifSx7ImF1dGhvciI6Ikpha2VmbGl4IiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6Ikpha2VmbGl4IiwidXNlcm5hbWUiOiJKYWtlV2FycmVuIiwiYXZhdGFyX3BhdGgiOiIvb0Zua2dIN3RSUlR5YWZiNm5nS3RXWnZsSnU0LmpwZyIsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiJZZWFoLCBpdCdzIGdvb2QuIiwiY3JlYXRlZF9hdCI6IjIwMTktMDUtMTRUMTg6MzA6MzMuNzc5WiIsImlkIjoiNWNkYjA5NDk5MjUxNDEyMWRhZDNiYjQ0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MjIuMjMyWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81Y2RiMDk0OTkyNTE0MTIxZGFkM2JiNDQifSx7ImF1dGhvciI6Ild1Y2hhayIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ild1Y2hhayIsImF2YXRhcl9wYXRoIjoiLzRLVk0xVmtxbVhMT3V3ajFqamFTZHhidkJEay5qcGciLCJyYXRpbmciOjQuMH0sImNvbnRlbnQiOiJfKipMb29rcyBnb29kLCBidXQgc3VycmVhbCBhbmQgdGVkaW91cyoqX1xyXG5cclxuVGltIEJ1cnRvbidzIFwiQmF0bWFuXCIgKDE5ODkpIGlzIF9zb18gZGlzYXBwb2ludGluZyEgWWVhaCwgdGhlIGNvc3R1bWVzLCBzZXRzLCBjYXN0LCBjaW5lbWF0b2dyYXBoeSBhbmQgbXVzaWMgYXJlIGdyZWF0LCBidXQgdGhlIHN0b3J5IGlzIHVucmVhbGlzdGljLCBnb29meSBhbmQsIHdvcnN0IG9mIGFsbCwgZHVsbDsgaW4gb3RoZXIgd29yZHMsIGl0IHNpcGhvbmVkISBUaW0gQnVydG9uIGlzIG91dHN0YW5kaW5nIHdpdGggdmlzdWFscywgYnV0IGhlIGZhaWxlZCB0byBpbmNvcnBvcmF0ZSBhbiBpbnRlcmVzdGluZyBzdG9yeS4gV2hhdCBnb29kIGlzIGEgQk9SSU5HIGZpbG0gdGhhdCBsb29rcyBncmVhdCBhbmQgZG9lc24ndCB0YWtlIGl0cyBzdWJqZWN0IHNlcmlvdXNseT8gVGhpcyBpcyBhIHF1aW50ZXNzZW50aWFsIGV4YW1wbGUgb2Ygc3R5bGUgb3ZlciBzdWJzdGFuY2UuXHJcblxyXG5Nb3N0IG9mIHRoZSBoaWdoIHJhdGluZ3MgYXJlIGZyb20gcGVvcGxlIHdobyBzYXcgaXQgd2hlbiB0aGV5IHdlcmUga2lkcyBhbmQgdGhleSdyZSBqdXN0IG5vc3RhbGdpYy4gSWYgdGhleSB2aWV3ZWQgdGhlIGZpbG0gb2JqZWN0aXZlbHkgYXMgYW4gYWR1bHQsIHdpdGggcmVzcGVjdCB0byB0aGUgdHJ1ZSBCYXRtYW4gb2YgdGhlIHNpbHZlci9icm9uemUvbW9kZXJuIGFnZSBvZiBjb21pY3MsIHRoZXknZCBoYXZlIHRvIGFkbWl0IHRoYXQgaXQncyBub3QgYSBnb29kIGludGVycHJldGF0aW9uLlxyXG5cclxuU3VyZSwgaXQgY291bGQgYmUgYWNjZXB0ZWQgYXMgYSBzb3J0IG9mIGFuIEFMVEVSTkFUSVZFIEJhdG1hbjsgYSBmcmllbmQgb2YgbWluZSB3aG8ncyBpbiB0aGUgY29taWMgYnVzaW5lc3Mgc2FpZCB0aGlzIHdhcyB0aGUgb25seSB3YXkgaGUgY291bGQgYXBwcmVjaWF0ZSBpdC4gQnV0IGlmIHlvdSB3YW50IHRvIHNlZSBhIHNlcmlvdXMgQmF0bWFuIGZsaWNrLCB0cnVlIHRvIHRoZSBsZWdlbmQgb2YgdGhlIERhcmsgS25pZ2h0LCBjYXRjaCBcIkJhdG1hbiBCZWdpbnNcIiAoMjAwNSkgYW5kIGl0cyBzZXF1ZWxzLCB0aGV5IGJsb3cgdGhpcyBvdmVycmF0ZWQgc29wb3JpZmljIGR1ZCBvdXQgb2YgdGhlIHdhdGVyLlxyXG5cclxuVGhlIG1vdmllJ3Mgb3ZlcmxvbmcgYXQgMiBob3VycywgNiBtaW51dGVzLiBcclxuXHJcbkdSQURFOiBDIiwiY3JlYXRlZF9hdCI6IjIwMjAtMDctMjFUMTc6Mzk6MjEuMzk2WiIsImlkIjoiNWYxNzI4NDk3ODU3MGUwMDM0NmJiOTU0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6NDEuMDM0WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81ZjE3Mjg0OTc4NTcwZTAwMzQ2YmI5NTQifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmF0bWFuIDE5ODkgYnVyc3Qgb24gdGhlIHNjZW5lIHNoYXR0ZXJpbmcgdGhlIGJveCBvZmZpY2UgYW5kIHJld3JpdGluZyB0aGUgcnVsZXMgb2YgY29taWMgYm9vayBmaWxtcyB3aXRoIGRhcmsgY2hhcmFjdGVycyBhbmQgaGlnaCBzdGFrZXMgaW4gd2F5cyBubyBzdXBlcmhlcm8gbW92aWUgaGFkIHNlZW4gYmVmb3JlLioqXHJcblxyXG5TdXBlcmhlcm8gbW92aWVzIG9mIHRoZSA3MHMgYW5kIDgwcyB3ZXJlIGJyaWdodCBhbmQgY29sb3JmdWwsIGdvb2Z5IGFuZCBvcHRpbWlzdGljLCBjaGFtcGlvbnMgb2YgdHJ1dGgsIEp1c3RpY2UsIGFuZCB0aGUgQW1lcmljYW4gV2F5LiBNb3ZpZXMgbGlrZSBTdXBlcm1hbiwgU3VwZXJnaXJsLCB0aGUgb3JpZ2luYWwgQ2FwdGFpbiBBbWVyaWNhLCBhbmQgZXZlbiBBZGFtIFdlc3TigJlzIEJhdG1hbiBhbGwgZml0IHRoaXMgdmliZSBhbmQgYWVzdGhldGljLCB3aXRoIG1hbnkgb3Zlcmx5IGNhbXB5IGJ1dCBjaGFybWluZy4gVGhpcyBtYWRlIFRpbSBCdXJ0b27igJlzIGRhcmtlciwgbW9yZSB2aW9sZW50IEJhdG1hbiBhIGh1Z2UgZ2FtYmxlLiBXYXJuZXIgQnJvcyBsaXRlcmFsbHkgc2FuayBldmVyeSBsYXN0IHBlbm55IHRoZXkgaGFkIGludG8gdGhlIG1vdmllIGFzIHRoZSBzdHVkaW8gd2FzIGNvbGxhcHNpbmcgYW5kIGdvaW5nIG91dCBvZiBidXNpbmVzcy4gQSBkYXJrIHN1cGVyaGVybyBmaWxtIHdpdGggbXVyZGVyIGFuZCBibG9vZD8gTWljaGFlbCBLZWF0b24/IE1yLiBNb20gaGltc2VsZiBhcyBCYXRtYW4/IEl0IHdhcyBhIG1hc3NpdmUgcmlzayB3aXRoIGEgdHJlbWVuZG91cyBwYXlvZmYhIFdhcm5lciBCcm9zIHN1cnZpdmVkIGFuZCB0aHJpdmVkIG9mZiB0aGUgZW5vcm1vdXMgYm94IG9mZmljZSBwcm9maXRzLCBhbmQgQmF0bWFuIHJlaW52ZW50ZWQgdGhlIHN1cGVyaGVybyBnZW5yZSBzaG93aW5nIHRoYXQgYWR1bHRzIGNvdWxkIGVuam95IHN1cGVyaGVybyBtb3ZpZXMgdG9vLiBFdmVuIHRob3VnaCBCYXRtYW4gMTk4OSBpcyBhIGxpdHRsZSBkYXRlZCBhbmQgY2FtcHkgbm93LCBpdCBicm9rZSBldmVyeSBtb2xkIHdoZW4gaXQgd2FzIHJlbGVhc2VkLiBNaWNoYWVsIEtlYXRvbiBwcm92ZWQgaGltc2VsZiBhcyB0aGUgaW5jcmVkaWJsZSBzdGFyIGFuZCBiYW5rYWJsZSBhY3RvciB0aGF0IGhlIGlzLiBKYWNrIE5pY2hvbHNvbuKAmXMgSm9rZXIgc3Rvb2QgYXMgdGhlIGljb25pYyBzdGFuZGFyZCBmb3IgdmlsbGFpbnMgZm9yIGRlY2FkZXMuIEtpbSBCYXNpbmdlcuKAmXMgVmlja2kgVmFsZSBpcyBzdGlsbCBvbmUgb2YgdGhlIGJlc3QgQmF0bWFuIGxvdmUgaW50ZXJlc3RzIHRvIGRhdGUuIFRpbSBCdXJ0b24gc2F2ZWQgc3VwZXJoZXJvZXMgYW5kIG1vdmllIHN0dWRpb3Mgd2l0aCB0aGlzIGRhcmsgcmVpbnZlbnRpb24gb2YgdGhlIGNvbWljIGJvb2sgZ2VucmUuIEl04oCZcyBhIHRydWUgc3VwZXJoZXJvIGNsYXNzaWMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuMzgxWiIsImlkIjoiNjNlNzBhMzRkMzg4YWUwMDgwNjEyZGM4IiwidXBkYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuNDU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2U3MGEzNGQzODhhZTAwODA2MTJkYzgifSx7ImF1dGhvciI6IkFuZHJlIEdvbnphbGVzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkFuZHJlIEdvbnphbGVzIiwidXNlcm5hbWUiOiJTb1Ntb290aDE5ODIiLCJhdmF0YXJfcGF0aCI6Ii9hc3Qxb0dZREk3TGk5ZGFMdU9WNFV4R2lYai5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiVGhlcmUgd2lsbCBuZXZlciBiZSBhIGdyZWF0ZXIgYmF0bWFuIG9yIG1vdmllIGV2ZXIuIFRoZSBvcmlnaW5hbCBpcyBzdGlsbCB0aGUgb25seSBnb29kIGJhdG1hbiBtb3ZpZSBvdXQgdGhlcmUuIFRoZXkga2VlcCB0cnlpbmcgYnV0IHRoZXkgaGFkIGl0IHJpZ2h0IHRoZSAxc3QgdGltZSwgYW5kIHRoZXkgbWVzc2VkIGl0IHVwIG5vdy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4yNTZaIiwiaWQiOiI2NDQ3NjE5NTM5N2RmMDA0NDA0YmNjMDEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4zMjZaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NDc2MTk1Mzk3ZGYwMDQ0MDRiY2MwMSJ9LHsiYXV0aG9yIjoiUm9iIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IlJvYiIsInVzZXJuYW1lIjoiQXJjYW51bTEwMSIsImF2YXRhcl9wYXRoIjoiL3c3Q0Z6bGV1QmwyRU1CRWwwOGZTQTE0YVVPeS5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJQcm9iYWJseSBvbmUgb2YgdGhlIGZpcnN0IHNlcmlvdXMgYXR0ZW1wdHMgYXQgYnJpbmdpbmcgYSBjb21pYyB0byB0aGUgYmlnIHNjcmVlbiB3aXRoIGEgZGVjZW50IGJ1ZGdldC4gVGhlIHZpc2lvbiBvZiB0aGUgd29ybGQgaXMgYnJpbGxpYW50LiBLZWF0b24ncyBCYXRtYW4gaXMgc3BvdCBvbiBhbmQgdGhlIFByaW5jZSBzb3VuZHRyYWNrIHRpZXMgdGhlIHdob2xlIHRoaW5nIHRvZ2V0aGVyIHBlcmZlY3RseS4gVW5mb3J0dW5hdGVseSwgVGltIEJ1cnRvbidzIGZsYW1ib3lhbmNlIGxldHMgdGhpbmdzIGRvd24gaW4gdGhlIGVuZC4gQnV0IHN0aWxsIHRoZSBtb3N0IG1lbW9yYWJsZSBCYXRtYW4gdG8gZGF0ZS4gQWx0aG91Z2ggQmVuIEFmZmxlY2sncyBqYWRlZCwgZ3J1bXB5IGFuZCBidWxrZWQtb3V0IGRlcGljdGlvbiBvZiB0aGUgY2hhcmFjdGVyIGluIEJhdG1hbiBWIFN1cGVybWFuIGlzIG15IGZhdm91cml0ZS4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4wNDhaIiwiaWQiOiI2NDczMzNmMWRkNzMxYjJkNzhiOThiZTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4xMjlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NzMzM2YxZGQ3MzFiMmQ3OGI5OGJlNiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo2LjB9LCJjb250ZW50IjoiXCJCYXRtYW5cIiBuZXZlciB3YXMgbXkgZmF2b3VyaXRlIHN1cGVyaGVybywgYW5kIGFsdGhvdWdoIE1pY2hhZWwgS2VhdG9uIHRyaWVzIGhhcmQgaGVyZSB0byBpbmplY3QgYSBsaXR0bGUgc291bCBpbnRvIHRoZSBjaGFyYWN0ZXIsIEknbSBhZnJhaWQgSSBmb3VuZCBKYWNrIE5pY2hvbHNvbidzIHRvdGFsbHkgb3Zlci10aGUtdG9wIFwiSm9rZXJcIiB0byBiZSBqdXN0IGFubm95aW5nIGFuZCB0aGUgd2hvbGUgZmlsbSB0byBiZSBsaXR0bGUgdW5kZXJ3aGVsbWluZy4gXCJHb3RoYW0gQ2l0eVwiIGlzIGVzc2VudGlhbGx5IGFuIHVyYmFuIGp1bmdsZSB1bmRlciB0aGUgYm9vdCBvZiB0aGUgbWVuYWNpbmcgXCJHcmlzc29tXCIgKEphY2sgUGFsYW5jZSkuIEhlIGFuZCBoaXMgc2lkZWtpY2sgXCJOYXBpZXJcIiAoTmljaG9sc29uKSAtIHdobyBvbmx5IGhhcyBhIGxpbWl0ZWQgZ3Jhc3Agb24gaGlzIHNhbml0eSAtIGhhdmUgYSBiaXQgb2YgYSBmYWxsaW5nIG91dCwgdGhvdWdoLCBhbmQgdGhlIGxhdHRlciBtYW4gaXMgc29vbiBzd2ltbWluZyBpbiBhIHZhdCBvZiBkZWFkbHkgY2hlbWljYWxzLi4uIFRoZSByZXN1bHQ/IFdlbGwgaGlzIG1hZG5lc3MgaXMgbm93IGNvbXBsZXRlbHkgdW5sZWFzaGVkIG9uIGhpcyBmb3JtZXIgYm9zcyB0aGVuIG9uIHRoZSBlbnRpcmUgY2l0eSBhcyBoZSBhdHRlbXB0cyB0byBnYWluIGNvbXBsZXRlIGNvbnRyb2wuIEx1Y2tpbHkgZm9yIERBIFwiSGFydmV5IERlbnRcIiAoQmlsbHkgRGVlIFdpbGxpYW1zKSBhbmQgUG9saWNlIENvbW1pc3Npb25lciBcIkdvcmRvblwiIChQYXQgSGluZ2xlKSB0aGUgY2l0eSBtaWdodCBqdXN0IGhhdmUgYSBjaGFuY2Ugb2Ygc2FsdmF0aW9uIGluIHRoZSBmb3JtIG9mIG91ciBlcG9ueW1vdXMsIGJsYWNrIGxlYXRoZXItY2FwZWQsIGNydXNhZGVyLiBFcXVpcHBlZCB3aXRoIGEgYnVsbGV0LXByb29mIGNhciwgYSBzdXBlci1jaGFyZ2VkIG1vdG9yIGJpa2UgYW5kIHNvbWUgaGVhdnkgZHV0eSBrZXZsYXIgYm9keSBhcm1vdXIgaGUgdm93cyB0byB0YWtlIG9uIHRoZSBjcmltaW5hbCBlbGVtZW50IGFuZCByZXN0b3JlIHNvbWUgc29ydCBvZiBvcmRlci4gSGUsIHRvbywgaGFzIGhpcyBkZW1vbnMgLSB3aGljaCB3ZSBsZWFybiBhYm91dCBhcyB0aGUgc3RvcnkgZGV2ZWxvcHMsIGFuZCBpdCBzZWVtcyB0aGV5IGNhbiBvbmx5IGJlIHRlbXBlcmVkIGJ5IGhpcyBsb3lhbCByZXRhaW5lciBcIkFsZnJlZFwiIChNaWNoYWVsIEdvdWdoKS4gQXMgdGhlIHN0YWtlcyByaXNlLCBpdCBzb29uIGJlY29tZXMgYSBtYW4tdG8tbWFuIGNvbWJhdCBzY2VuYXJpbyB0aGF0IEkgZm91bmQgYWxsIHJhdGhlciB0b28gdGhlYXRyaWNhbC4gVGhlIHZpc3VhbCBlZmZlY3RzIGFyZSBzb2xpZCwgdGhlIGF1ZGlvIGFuZCBsaWdodGluZyBhbHNvIHdvcmsgd2VsbCB0byBjcmVhdGUgYW4gYXQgdGltZXMgaW50aW1pZGF0aW5nIGF0bW9zcGhlcmUsIGJ1dCBJIGp1c3QgZm91bmQgbXlzZWxmIG1pc3NpbmcgdGhlIHBvaW50LiBUaGVyZSBjYW4gYmUgbm8gZG91YnQgdGhhdCBOaWNob2xzb24ncyBwZXJmb3JtYW5jZSBhcyBhbiBhY3RvciBpcyBvdXRzdGFuZGluZywgYnV0IGZvciBtZSBpdCBjcmVhdGVkIGEgcmVsZW50bGVzcywgYWxtb3N0IHBhbnRvbWltZS1zdHlsZSwgY2hhcmFjdGVyIHRoYXQgYXMgaXQgcGVyc2lzdGVkIGp1c3QgcmF0aGVyIGxlZnQgbWUgbG9va2luZyBhcm91bmQgdGhlIGNpbmVtYSB3b25kZXJpbmcgd2hhdCBCdXJ0IFdhcmQgd2FzIGRvaW5nIG5vd2FkYXlzLiBHcm91bmRicmVha2luZyBpdCB3YXMgaW4gMTk4OS4gSW4gMjAyMyAtIHdlbGwgSSdtIG5vdCBhdCBhbGwgc3VyZS4gSXQgZG9lcyBsb29rIGdvb2QsIHRob3VnaCEiLCJjcmVhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS41ODFaIiwiaWQiOiI2NTM0ZjQyNzQyZDgzNzAwZWFjNjAxNTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS42OTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY1MzRmNDI3NDJkODM3MDBlYWM2MDE1NiJ9XSwidG90YWxfcGFnZXMiOjEsInRvdGFsX3Jlc3VsdHMiOjh9 + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/movie_cast.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_cast.yml new file mode 100644 index 000000000..fabe92adf --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_cast.yml @@ -0,0 +1,418 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/123/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:19 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - f7db640f96e03c78995b7628976cdfad + X-Memc-Age: + - '10760' + X-Memc-Expires: + - '13858' + Etag: + - W/"09546500e7a6517e950fc156382f8118" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82a0e12a9dfa75558814a94140832d7a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 00v73fnNnmuAJqy7U9XpOC9nWSL_SH9SknFUuDdgagkEGCOHpR5hng== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MTIzLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MjcwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaHJpc3RvcGhlciBHdWFyZCIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBHdWFyZCIsInBvcHVsYXJpdHkiOjMuNDA4LCJwcm9maWxlX3BhdGgiOiIvOWZpQlJxS290NXhYbmd0alFHSnEwQ2RadllwLmpwZyIsImNhc3RfaWQiOjEsImNoYXJhY3RlciI6IkZyb2RvICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZGYiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MjcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJXaWxsaWFtIFNxdWlyZSIsIm9yaWdpbmFsX25hbWUiOiJXaWxsaWFtIFNxdWlyZSIsInBvcHVsYXJpdHkiOjIuNDAzLCJwcm9maWxlX3BhdGgiOiIvazNIUFdzbHhJYWhHS292dVFMZ3ZrM0N1QjhpLmpwZyIsImNhc3RfaWQiOjIsImNoYXJhY3RlciI6IkdhbmRhbGYgKHZvaWNlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDdlMyIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTYyNzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgU2Nob2xlcyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIFNjaG9sZXMiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MywiY2hhcmFjdGVyIjoiU2FtICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZTciLCJvcmRlciI6Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUwNDksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gSHVydCIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEh1cnQiLCJwb3B1bGFyaXR5IjoxMy44ODIsInByb2ZpbGVfcGF0aCI6Ii9rRk5sbm5qQ203TXNSTko1eXpaRUgyWUpJUEMuanBnIiwiY2FzdF9pZCI6NCwiY2hhcmFjdGVyIjoiQXJhZ29ybiAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2ViIiwib3JkZXIiOjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjI3Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2ltb24gQ2hhbmRsZXIiLCJvcmlnaW5hbF9uYW1lIjoiU2ltb24gQ2hhbmRsZXIiLCJwb3B1bGFyaXR5Ijo1LjA1NiwicHJvZmlsZV9wYXRoIjoiL3VxaURySXA4NFZFSlkzdlBDcjk1Q3hwNG1LWS5qcGciLCJjYXN0X2lkIjo1LCJjaGFyYWN0ZXIiOiJNZXJyeSAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2VmIiwib3JkZXIiOjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjI3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRG9taW5pYyBHdWFyZCIsIm9yaWdpbmFsX25hbWUiOiJEb21pbmljIEd1YXJkIiwicG9wdWxhcml0eSI6MS40NDcsInByb2ZpbGVfcGF0aCI6Ii9uUjkwSDhhTDFDRmk0RmtvZmdmSTVTaG4yWnkuanBnIiwiY2FzdF9pZCI6NiwiY2hhcmFjdGVyIjoiUGlwcGluICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZjMiLCJvcmRlciI6NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mjc1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOb3JtYW4gQmlyZCIsIm9yaWdpbmFsX25hbWUiOiJOb3JtYW4gQmlyZCIsInBvcHVsYXJpdHkiOjMuMzc3LCJwcm9maWxlX3BhdGgiOiIvZ1dpbU5COUNSSnZFMjR2T2VKYkxwa3hPaTRxLmpwZyIsImNhc3RfaWQiOjcsImNoYXJhY3RlciI6IkJpbGJvICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZjciLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MzgwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEdyYWhhbSBDb3giLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBHcmFoYW0gQ294IiwicG9wdWxhcml0eSI6NC44MDIsInByb2ZpbGVfcGF0aCI6Ii9vQUxYcTFZNnd0ZGozQXJkbUF3WVJ2QW41WFguanBnIiwiY2FzdF9pZCI6OCwiY2hhcmFjdGVyIjoiQm9yb21pciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2ZiIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbnRob255IERhbmllbHMiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBEYW5pZWxzIiwicG9wdWxhcml0eSI6Ny4wNDYsInByb2ZpbGVfcGF0aCI6Ii9jODc2Wk01T2J3WWdYa3NyUldOTnJMOUtlWmcuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGVnb2xhcyAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2ZmIiwib3JkZXIiOjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjM4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRGF2aWQgQnVjayIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBCdWNrIiwicG9wdWxhcml0eSI6Ny4yNzEsInByb2ZpbGVfcGF0aCI6Ii9ydVUxZnFQV1Q0bHZhQlR5clVsbmUxSDJEa3ouanBnIiwiY2FzdF9pZCI6MTAsImNoYXJhY3RlciI6IkdpbWxpICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MDMiLCJvcmRlciI6OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQZXRlciBXb29kdGhvcnBlIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIFdvb2R0aG9ycGUiLCJwb3B1bGFyaXR5Ijo1LjQ5LCJwcm9maWxlX3BhdGgiOiIvbFF5VFpoRGFXNnAzbEFiMGFJS0tHQWlUbUI2LmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJHb2xsdW0gKHZvaWNlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgwNyIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2MzgzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJGcmFzZXIgS2VyciIsIm9yaWdpbmFsX25hbWUiOiJGcmFzZXIgS2VyciIsInBvcHVsYXJpdHkiOjEuNDczLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjEyLCJjaGFyYWN0ZXIiOiJTYXJ1bWFuICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MGIiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2OTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlBoaWxpcCBTdG9uZSIsIm9yaWdpbmFsX25hbWUiOiJQaGlsaXAgU3RvbmUiLCJwb3B1bGFyaXR5Ijo1LjQ0NywicHJvZmlsZV9wYXRoIjoiL3dLSXo4TDBUY0trMjZUTkdqN3JLZmdQMDJVRy5qcGciLCJjYXN0X2lkIjoyNywiY2hhcmFjdGVyIjoiVGhlb2RlbiAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTk1NDIxMzc5MjUxNDEyYjIzMDNlNDY3Iiwib3JkZXIiOjEyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTAwMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZHLDqSBNb3JlbGwiLCJvcmlnaW5hbF9uYW1lIjoiQW5kcsOpIE1vcmVsbCIsInBvcHVsYXJpdHkiOjMuNjI5LCJwcm9maWxlX3BhdGgiOiIvM1lwQVVpdUxwOVpYTDY3Vzk5VzJYWWRKM3NlLmpwZyIsImNhc3RfaWQiOjEzLCJjaGFyYWN0ZXIiOiJFbHJvbmQgKHZvaWNlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgwZiIsIm9yZGVyIjoxM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyODI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbGFuIFRpbHZlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQWxhbiBUaWx2ZXJuIiwicG9wdWxhcml0eSI6My42NTgsInByb2ZpbGVfcGF0aCI6Ii82UzFXSEt6Zkx3MDJmRktqaU45THB2WU00WFUuanBnIiwiY2FzdF9pZCI6MjUsImNoYXJhY3RlciI6IklubmtlZXBlciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTk1NDIwYjVjM2EzNjgxNGFlMDQzOWJlIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NTU2ODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFubmV0dGUgQ3Jvc2JpZSIsIm9yaWdpbmFsX25hbWUiOiJBbm5ldHRlIENyb3NiaWUiLCJwb3B1bGFyaXR5Ijo2LjM3OSwicHJvZmlsZV9wYXRoIjoiLzFadXlUWmJWSlJmSjZIeHhITDBYY0w5R0tZby5qcGciLCJjYXN0X2lkIjoyNiwiY2hhcmFjdGVyIjoiR2FsYWRyaWVsICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1OTU0MjBjY2MzYTM2ODA5YzYwNDAzMjMiLCJvcmRlciI6MTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTEzMzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgRGVhY29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgRGVhY29uIiwicG9wdWxhcml0eSI6MS45OTMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MjgsImNoYXJhY3RlciI6Ildvcm10b25ndWUgKHZvaWNlKSIsImNyZWRpdF9pZCI6IjU5NTQyMTk4OTI1MTQxMmIzMTA0MGE5ZiIsIm9yZGVyIjoxNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTUxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9obiBXZXN0YnJvb2siLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBXZXN0YnJvb2siLCJwb3B1bGFyaXR5IjoyLjIwNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoyOSwiY2hhcmFjdGVyIjoiVHJlZWJlYXJkICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1OTU0MjFhOGMzYTM2ODM1MjYwMjIyNDkiLCJvcmRlciI6MTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjY1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmlsbHkgQmFydHkiLCJvcmlnaW5hbF9uYW1lIjoiQmlsbHkgQmFydHkiLCJwb3B1bGFyaXR5Ijo5LjY2NywicHJvZmlsZV9wYXRoIjoiL3RzT3J1RTM2bXJ0ZUJmVlNGc2Vnb0pCU0ZRUy5qcGciLCJjYXN0X2lkIjozMCwiY2hhcmFjdGVyIjoiQ2hhcmFjdGVyIEFjdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1YjFiZjcxZmMzYTM2ODQ4ZjIwMjUwZTciLCJvcmRlciI6MTh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjcxOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkplcnJ5IE1hcmVuIiwib3JpZ2luYWxfbmFtZSI6IkplcnJ5IE1hcmVuIiwicG9wdWxhcml0eSI6Mi4xNzMsInByb2ZpbGVfcGF0aCI6Ii9yZ3FTcXJWa0NzVXBLY2NaOWdlbWdaSUVpWFouanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkNoYXJhY3RlciBBY3RvciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNWIxYmY3MzkwZTBhMjY3NjRlMDA4NWQ0Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE0MjMyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaHVjayBIYXl3YXJkIiwib3JpZ2luYWxfbmFtZSI6IkNodWNrIEhheXdhcmQiLCJwb3B1bGFyaXR5Ijo0Ljg0NSwicHJvZmlsZV9wYXRoIjoiLzdBa2swaTdHVEppN1ZpV0FxdDAwc01aUWZHby5qcGciLCJjYXN0X2lkIjozMiwiY2hhcmFjdGVyIjoiQ2hhcmFjdGVyIEFjdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1YmFlYjQyMTkyNTE0MTUwZjEwNWM1ZmYiLCJvcmRlciI6MjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODg4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pYyBSb2RnZXJzIiwib3JpZ2luYWxfbmFtZSI6Ik1pYyBSb2RnZXJzIiwicG9wdWxhcml0eSI6NS43OTYsInByb2ZpbGVfcGF0aCI6Ii96R2hXaGlUZnplU3pmS3Q5a0s0Qms2WlMweG4uanBnIiwiY2FzdF9pZCI6NDMsImNoYXJhY3RlciI6IkNoYXJhY3RlciBBY3RvciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNWZlZjNiOTUxNDBiYWQwMDNjYTRmNGU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQxNDUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNZWwgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiTWVsIFNtaXRoIiwicG9wdWxhcml0eSI6NS4xMzcsInByb2ZpbGVfcGF0aCI6Ii92eW5uSjRqV1p2R1JDbFhUTjRrRlFxVEVJZG4uanBnIiwiY2FzdF9pZCI6NDQsImNoYXJhY3RlciI6IkNoYXJhY3RlciBBY3RvciIsImNyZWRpdF9pZCI6IjYxZGY2MzM3MjgxMWExMDAxOWI1ZTQ5MSIsIm9yZGVyIjoyMn1dLCJjcmV3IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJTYXVsIFphZW50eiIsIm9yaWdpbmFsX25hbWUiOiJTYXVsIFphZW50eiIsInBvcHVsYXJpdHkiOjIuNTQ4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgzMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTI5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiSi5SLlIuIFRvbGtpZW4iLCJvcmlnaW5hbF9uYW1lIjoiSi5SLlIuIFRvbGtpZW4iLCJwb3B1bGFyaXR5Ijo1LjEzOSwicHJvZmlsZV9wYXRoIjoiLzhBWU5OZk51aHB6UEh4a2k3Y0JJU0c5SnBHeC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MWIiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6Ik5vdmVsIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJSYWxwaCBCYWtzaGkiLCJvcmlnaW5hbF9uYW1lIjoiUmFscGggQmFrc2hpIiwicG9wdWxhcml0eSI6NC41MiwicHJvZmlsZV9wYXRoIjoiLzVOeGhZbnVFRDBKejBsTEZTR0JVT2hNMlNEeC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MTUiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTYzODUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiV3JpdGluZyIsIm5hbWUiOiJDaHJpcyBDb25rbGluZyIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBDb25rbGluZyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MjEiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYzODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiV3JpdGluZyIsIm5hbWUiOiJQZXRlciBTLiBCZWFnbGUiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgUy4gQmVhZ2xlIiwicG9wdWxhcml0eSI6NC4zNDEsInByb2ZpbGVfcGF0aCI6Ii9nZERKeGlja3RYWVlrYWVHVkhqVG5JaTRXbTUuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0ODI3IiwiZGVwYXJ0bWVudCI6IldyaXRpbmciLCJqb2IiOiJTY3JlZW5wbGF5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2Mzg3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTmFuY3kgRWljaGxlciIsIm9yaWdpbmFsX25hbWUiOiJOYW5jeSBFaWNobGVyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgyZCIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjAyNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJMZW9uYXJkIFJvc2VubWFuIiwib3JpZ2luYWxfbmFtZSI6Ikxlb25hcmQgUm9zZW5tYW4iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOiIvZjNoeGdMZ1NUMmhmRmtqa2lQOWhkQ2NXa2o5LmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgzOSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik9yaWdpbmFsIE11c2ljIENvbXBvc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJUaW1vdGh5IEdhbGZhcyIsIm9yaWdpbmFsX25hbWUiOiJUaW1vdGh5IEdhbGZhcyIsInBvcHVsYXJpdHkiOjEuNjQ2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgzZiIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJEaXJlY3RvciBvZiBQaG90b2dyYXBoeSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjM5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkRvbmFsZCBXLiBFcm5zdCIsIm9yaWdpbmFsX25hbWUiOiJEb25hbGQgVy4gRXJuc3QiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0ODQ1IiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTI1NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlBoaWwgQnJheSIsIm9yaWdpbmFsX25hbWUiOiJQaGlsIEJyYXkiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWQ5ZGNmZGZjOWYwMDM4YWUxNjJlIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0aWxsIFBob3RvZ3JhcGhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MDI1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQmFycnkgRS4gSmFja3NvbiIsIm9yaWdpbmFsX25hbWUiOiJCYXJyeSBFLiBKYWNrc29uIiwicG9wdWxhcml0eSI6My4wNjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTU2MTRhZjFjM2EzNjgxZjk2MDAwYTU5IiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiQW5pbWF0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIzNzQ4NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiSm9obiBTcGFyZXkiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBTcGFyZXkiLCJwb3B1bGFyaXR5IjoyLjE4NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NTJhMWExNjFmM2U2MDAxMzk5ZTAwNmYiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMDA5MTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJQZXRlciBLaXJieSIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBLaXJieSIsInBvcHVsYXJpdHkiOjEuOTg1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkOTRmMzQyOWZmMDAzOGI2ODE5NCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NDc1NTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiTWlja2kgWnVyY2hlciIsIm9yaWdpbmFsX25hbWUiOiJNaWNraSBadXJjaGVyIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU1M2FkM2M3OTI1MTQxNjUxODAwYmY4NiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IkFuaW1hdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTU1NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYWxlIEJhZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGFsZSBCYWVyIiwicG9wdWxhcml0eSI6MS4wODQsInByb2ZpbGVfcGF0aCI6Ii9pSEN2a1FzdHZxTTJxVzhkdW9ZZ0xMU21LdHAuanBnIiwiY3JlZGl0X2lkIjoiNWY3YWRhN2MwOTE5MWIwMDM4OGFkNmRjIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiS2V5IEFuaW1hdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTg5NDIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBTaGFycCIsIm9yaWdpbmFsX25hbWUiOiJEYW4gU2hhcnAiLCJwb3B1bGFyaXR5IjoxLjAyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkOWI1ZGExMGYwMDAzNDdhOGIxMSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjExNTc3Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXJsIExld2lzIiwib3JpZ2luYWxfbmFtZSI6IkNhcmwgTGV3aXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWQ5OWEwMjFjZWUwMDM2M2E3NzA3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQXNzaXN0YW50IFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODAzOTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJNYXJjaWEgQWRhbXMiLCJvcmlnaW5hbF9uYW1lIjoiTWFyY2lhIEFkYW1zIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkOWY0MDIxY2VlMDAzNjNhNzdjMCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4MDM5NjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiQ2hyaXN0b3BoZXIgRC4gQW5kcmV3cyIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBELiBBbmRyZXdzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkYTE5ZGExMGYwMDAzNDdhOGJlMiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IkFuaW1hdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODAzOTY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkNyYWlnIEFybXN0cm9uZyIsIm9yaWdpbmFsX25hbWUiOiJDcmFpZyBBcm1zdHJvbmciLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWRhNTM5NDRhNTcwMDM3Y2Y4NTYwIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiS2V5IEFuaW1hdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODAzOTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkJyZW5kYSBCYW5rcyIsIm9yaWdpbmFsX25hbWUiOiJCcmVuZGEgQmFua3MiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWRhOTMzZTJlYzgwMDM3ZDRmMjQyIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiS2V5IEFuaW1hdGlvbiJ9XX0= + recorded_at: Sat, 02 Dec 2023 00:18:09 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/268/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 81caea65f558f573203ad821b8fa5dec + X-Memc-Age: + - '19614' + X-Memc-Expires: + - '4332' + Date: + - Sat, 02 Dec 2023 00:19:19 GMT + Etag: + - W/"594455cdec468c716c0e29f65ff91d76" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 4b0fbb3ec29f742ee0efe0ccfd7e3bd8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - sRglh0nUlfLdK2Y0Ij52XZSxdm9XP10f9ajbCO1ifDPinYJWHJUfRA== + body: + encoding: ASCII-8BIT + string: '{"id":268,"cast":[{"adult":false,"gender":2,"id":2232,"known_for_department":"Acting","name":"Michael + Keaton","original_name":"Michael Keaton","popularity":38.986,"profile_path":"/82rxrGxOqQW2NjKsIiNbDYHFfmb.jpg","cast_id":4,"character":"Bruce + Wayne / Batman","credit_id":"52fe422fc3a36847f800aa01","order":0},{"adult":false,"gender":2,"id":514,"known_for_department":"Acting","name":"Jack + Nicholson","original_name":"Jack Nicholson","popularity":27.559,"profile_path":"/6h12pZsgj3WWjMtykUgfLkLEBWz.jpg","cast_id":5,"character":"Jack + Napier / The Joker","credit_id":"52fe422fc3a36847f800aa05","order":1},{"adult":false,"gender":1,"id":326,"known_for_department":"Acting","name":"Kim + Basinger","original_name":"Kim Basinger","popularity":14.506,"profile_path":"/iqQ4o2sRna7J1Z9KkB9Avp9CIsk.jpg","cast_id":6,"character":"Vicki + Vale","credit_id":"52fe422fc3a36847f800aa09","order":2},{"adult":false,"gender":2,"id":3796,"known_for_department":"Acting","name":"Michael + Gough","original_name":"Michael Gough","popularity":5.881,"profile_path":"/owcwnV6dymBd9YIQKDPzVA5EtZX.jpg","cast_id":7,"character":"Alfred + Pennyworth","credit_id":"52fe422fc3a36847f800aa0d","order":3},{"adult":false,"gender":1,"id":3800,"known_for_department":"Acting","name":"Jerry + Hall","original_name":"Jerry Hall","popularity":2.236,"profile_path":"/kInkl0xOfRhzA0x72JjIA5w2ugt.jpg","cast_id":11,"character":"Alicia + Grissom","credit_id":"52fe422fc3a36847f800aa1d","order":4},{"adult":false,"gender":2,"id":4040,"known_for_department":"Acting","name":"Robert + Wuhl","original_name":"Robert Wuhl","popularity":12.037,"profile_path":"/e01JiHVW5cdBkLu7aVDhRilfCvY.jpg","cast_id":24,"character":"Alexander + Knox","credit_id":"52fe4230c3a36847f800aa61","order":5},{"adult":false,"gender":2,"id":3798,"known_for_department":"Acting","name":"Pat + Hingle","original_name":"Pat Hingle","popularity":5.754,"profile_path":"/QBAxFVZQ0Hu6rxlFavhwUq0zug.jpg","cast_id":8,"character":"Commissioner + James Gordon","credit_id":"52fe422fc3a36847f800aa11","order":6},{"adult":false,"gender":2,"id":3799,"known_for_department":"Acting","name":"Billy + Dee Williams","original_name":"Billy Dee Williams","popularity":14.52,"profile_path":"/dCiHLiCapPuRwKkM1ytVZ7PwYQY.jpg","cast_id":9,"character":"Harvey + Dent","credit_id":"52fe422fc3a36847f800aa15","order":7},{"adult":false,"gender":2,"id":3785,"known_for_department":"Acting","name":"Jack + Palance","original_name":"Jack Palance","popularity":11.315,"profile_path":"/sRr2YPa1IElRE1vG1PQcgLrS9om.jpg","cast_id":10,"character":"Carl + Grissom","credit_id":"52fe422fc3a36847f800aa19","order":8},{"adult":false,"gender":2,"id":3801,"known_for_department":"Acting","name":"Tracey + Walter","original_name":"Tracey Walter","popularity":8.211,"profile_path":"/brqhinzxGKzqfAhOq6Npi3GFVWW.jpg","cast_id":12,"character":"Bob + the Goon","credit_id":"52fe422fc3a36847f800aa21","order":9},{"adult":false,"gender":2,"id":3802,"known_for_department":"Acting","name":"Lee + Wallace","original_name":"Lee Wallace","popularity":3.868,"profile_path":"/3ah3QRJXpvxrLWLZ7r31aqwnDH.jpg","cast_id":13,"character":"Mayor","credit_id":"52fe422fc3a36847f800aa25","order":10},{"adult":false,"gender":2,"id":663,"known_for_department":"Acting","name":"William + Hootkins","original_name":"William Hootkins","popularity":1.987,"profile_path":"/dav2i86GN0UvYIyoTwQmGE8Nweg.jpg","cast_id":14,"character":"Eckhardt","credit_id":"52fe422fc3a36847f800aa29","order":11},{"adult":false,"gender":2,"id":79502,"known_for_department":"Acting","name":"Richard + Strange","original_name":"Richard Strange","popularity":2.069,"profile_path":"/f7QFUkwkqyegwUIFKarU4ahz3Ku.jpg","cast_id":27,"character":"Goon","credit_id":"58932a45c3a3686d17004caf","order":12},{"adult":false,"gender":2,"id":127166,"known_for_department":"Acting","name":"Carl + Chase","original_name":"Carl Chase","popularity":1.232,"profile_path":null,"cast_id":95,"character":"Goon","credit_id":"5bbe9fcbc3a3682b46003da4","order":13},{"adult":false,"gender":2,"id":33403,"known_for_department":"Acting","name":"Mac + McDonald","original_name":"Mac McDonald","popularity":2.558,"profile_path":"/gejehuptBzsJlPiWKU8B9TTrc7r.jpg","cast_id":130,"character":"Goon","credit_id":"5bbea4199251413d60004923","order":14},{"adult":false,"gender":2,"id":1806344,"known_for_department":"Acting","name":"George + Lane Cooper","original_name":"George Lane Cooper","popularity":1.091,"profile_path":null,"cast_id":97,"character":"Goon","credit_id":"5bbea0059251413d51004839","order":15},{"adult":false,"gender":2,"id":1229878,"known_for_department":"Acting","name":"Terence + Plummer","original_name":"Terence Plummer","popularity":3.309,"profile_path":null,"cast_id":98,"character":"Goon","credit_id":"5bbea0139251413d650042e8","order":16},{"adult":false,"gender":2,"id":702,"known_for_department":"Acting","name":"Philip + Tan","original_name":"Philip Tan","popularity":8.023,"profile_path":"/6cXDkOsHPbdsgiUUM7UIz6s8cXX.jpg","cast_id":99,"character":"Goon","credit_id":"5bbea020c3a36844fe001115","order":17},{"adult":false,"gender":2,"id":1231674,"known_for_department":"Acting","name":"John + Sterland","original_name":"John Sterland","popularity":0.753,"profile_path":null,"cast_id":100,"character":"Accountant","credit_id":"5bbea08f0e0a26249c00118e","order":18},{"adult":false,"gender":0,"id":3803,"known_for_department":"Acting","name":"Edwin + Craig","original_name":"Edwin Craig","popularity":2.703,"profile_path":null,"cast_id":15,"character":"Rotelli","credit_id":"52fe422fc3a36847f800aa2d","order":19},{"adult":false,"gender":2,"id":1257821,"known_for_department":"Acting","name":"Vincent + Wong","original_name":"Vincent Wong","popularity":1.186,"profile_path":"/lWPw6iMQKOSh4w099GkexZKkv4F.jpg","cast_id":26,"character":"Crimelord + 1","credit_id":"57f8030e92514116aa000cc6","order":20},{"adult":false,"gender":2,"id":929078,"known_for_department":"Acting","name":"Joel + Cutrara","original_name":"Joel Cutrara","popularity":1.195,"profile_path":null,"cast_id":101,"character":"Crimelord + 2","credit_id":"5bbea0a30e0a26249c0011aa","order":21},{"adult":false,"gender":0,"id":1348858,"known_for_department":"Acting","name":"John + Dair","original_name":"John Dair","popularity":1.532,"profile_path":null,"cast_id":102,"character":"Ricorso","credit_id":"5bbea0bc0e0a262366004bcf","order":22},{"adult":false,"gender":2,"id":8399,"known_for_department":"Acting","name":"Christopher + Fairbank","original_name":"Christopher Fairbank","popularity":5.957,"profile_path":"/eSOuf8dTGjwjlConY7d1FGgRNY7.jpg","cast_id":28,"character":"Nic","credit_id":"58932a649251416eeb0047de","order":23},{"adult":false,"gender":2,"id":2147290,"known_for_department":"Acting","name":"George + Roth","original_name":"George Roth","popularity":1.026,"profile_path":null,"cast_id":103,"character":"Eddie","credit_id":"5bbea0cc0e0a26236f004e4f","order":24},{"adult":false,"gender":1,"id":1497048,"known_for_department":"Acting","name":"Kate + Harper","original_name":"Kate Harper","popularity":5.227,"profile_path":"/uN0CA2CsywCU3ZUbZBEOCwqS8lQ.jpg","cast_id":104,"character":"Anchorwoman","credit_id":"5bbea0da0e0a26236f004e6d","order":25},{"adult":false,"gender":2,"id":100654,"known_for_department":"Acting","name":"Bruce + McGuire","original_name":"Bruce McGuire","popularity":2.34,"profile_path":"/mdy1CIIAtvWvEsGY1qOook98VKb.jpg","cast_id":166,"character":"Anchorman","credit_id":"609ae7f4764841003ae384e9","order":26},{"adult":false,"gender":2,"id":120833,"known_for_department":"Acting","name":"Richard + Durden","original_name":"Richard Durden","popularity":2.649,"profile_path":"/eH5gdjtoCMFNs2OlSyWb0ha2yHn.jpg","cast_id":29,"character":"TV + Director","credit_id":"58932a739251416ef8004e1f","order":27},{"adult":false,"gender":0,"id":2147293,"known_for_department":"Acting","name":"Kit + Hollerbach","original_name":"Kit Hollerbach","popularity":0.6,"profile_path":null,"cast_id":106,"character":"Becky","credit_id":"5bbea17a9251413d5900462d","order":28},{"adult":false,"gender":1,"id":59088,"known_for_department":"Acting","name":"Lachele + Carl","original_name":"Lachele Carl","popularity":2.88,"profile_path":"/me1nkBO717RiYUeoHQht0VFNoYv.jpg","cast_id":169,"character":"TV + Technician","credit_id":"626e0e3124b333006549cdb8","order":29},{"adult":false,"gender":2,"id":1717052,"known_for_department":"Crew","name":"Del + Baker","original_name":"Del Baker","popularity":2.978,"profile_path":"/qFfE9Dx3nimQdb0eDsfO1XTy05B.jpg","cast_id":108,"character":"Napier + Hood","credit_id":"5bbea19a0e0a262366004d48","order":30},{"adult":false,"gender":2,"id":1534130,"known_for_department":"Crew","name":"Jazzer + Jeyes","original_name":"Jazzer Jeyes","popularity":1.455,"profile_path":null,"cast_id":109,"character":"Napier + Hood","credit_id":"5bbea1ae0e0a26249f001320","order":31},{"adult":false,"gender":2,"id":1469954,"known_for_department":"Acting","name":"Wayne + Michaels","original_name":"Wayne Michaels","popularity":2.121,"profile_path":null,"cast_id":110,"character":"Napier + Hood","credit_id":"5bbea1c20e0a26249f001337","order":32},{"adult":false,"gender":2,"id":1229882,"known_for_department":"Acting","name":"Valentino + Musetti","original_name":"Valentino Musetti","popularity":1.357,"profile_path":"/6IheLyxykYQFMWAlogumzfRAvEL.jpg","cast_id":111,"character":"Napier + Hood","credit_id":"5bbea1d10e0a2624c6001241","order":33},{"adult":false,"gender":2,"id":40740,"known_for_department":"Crew","name":"Rocky + Taylor","original_name":"Rocky Taylor","popularity":2.131,"profile_path":"/l367aS36f5vHh0bn4NWeHExw9qd.jpg","cast_id":112,"character":"Napier + Hood","credit_id":"5bbea1e69251413d59004810","order":34},{"adult":false,"gender":2,"id":2099757,"known_for_department":"Acting","name":"Keith + Edwards","original_name":"Keith Edwards","popularity":1.049,"profile_path":null,"cast_id":113,"character":"Reporter","credit_id":"5bbea1f30e0a26236f004fcd","order":35},{"adult":false,"gender":2,"id":145536,"known_for_department":"Acting","name":"Leon + Herbert","original_name":"Leon Herbert","popularity":2.393,"profile_path":"/z1Ap0OjXrO8mwcTqCZt3ycZcfTm.jpg","cast_id":114,"character":"Reporter","credit_id":"5bbea2010e0a26249c001430","order":36},{"adult":false,"gender":2,"id":140148,"known_for_department":"Acting","name":"Steve + Plytas","original_name":"Steve Plytas","popularity":1.265,"profile_path":"/qFGSjfiC6qBEMCdpvZgI4YIUvE4.jpg","cast_id":31,"character":"Doctor","credit_id":"598643679251413d39006b53","order":37},{"adult":false,"gender":0,"id":2147295,"known_for_department":"Acting","name":"Anthony + Wellington","original_name":"Anthony Wellington","popularity":0.6,"profile_path":null,"cast_id":115,"character":"Patrolman + at Party","credit_id":"5bbea26a0e0a26249c0014a7","order":38},{"adult":false,"gender":2,"id":231299,"known_for_department":"Acting","name":"Amir + M. Korangy","original_name":"Amir M. Korangy","popularity":2.27,"profile_path":"/kMT5dZ2BN7pFz3Y9elSLRlthiWz.jpg","cast_id":116,"character":"Wine + Steward","credit_id":"5bbea27b0e0a26249c0014ca","order":39},{"adult":false,"gender":2,"id":218373,"known_for_department":"Production","name":"Hugo + Blick","original_name":"Hugo Blick","popularity":3.474,"profile_path":null,"cast_id":32,"character":"Young + Jack Napier","credit_id":"5a497641c3a36805c5004c77","order":40},{"adult":false,"gender":0,"id":2147297,"known_for_department":"Acting","name":"Charles + Roskilly","original_name":"Charles Roskilly","popularity":0.6,"profile_path":null,"cast_id":117,"character":"Young + Bruce Wayne","credit_id":"5bbea28d92514179a4001219","order":41},{"adult":false,"gender":2,"id":987040,"known_for_department":"Acting","name":"Philip + O''Brien","original_name":"Philip O''Brien","popularity":1.265,"profile_path":null,"cast_id":118,"character":"Maitre + d''","credit_id":"5bbea29f9251413d590048ab","order":42},{"adult":false,"gender":2,"id":18763,"known_for_department":"Acting","name":"Michael + Balfour","original_name":"Michael Balfour","popularity":1.291,"profile_path":"/uLybbsWryAsc7gZ0CDIY8V34HRT.jpg","cast_id":119,"character":"Scientist","credit_id":"5bbea2af0e0a2624c60013d0","order":43},{"adult":false,"gender":2,"id":17356,"known_for_department":"Acting","name":"Garrick + Hagon","original_name":"Garrick Hagon","popularity":4.797,"profile_path":"/lDtVxw5eMfmexYgL6OZJTfSCRCN.jpg","cast_id":94,"character":"Dad","credit_id":"5b3199d79251413c890073ee","order":44},{"adult":false,"gender":1,"id":1738564,"known_for_department":"Acting","name":"Liza + Ross","original_name":"Liza Ross","popularity":1.412,"profile_path":null,"cast_id":120,"character":"Mom","credit_id":"5bbea2ba9251413d51004c16","order":45},{"adult":false,"gender":0,"id":2147298,"known_for_department":"Acting","name":"Adrian + Meyers","original_name":"Adrian Meyers","popularity":0.6,"profile_path":null,"cast_id":121,"character":"Jimmy","credit_id":"5bbea2c60e0a26235f0045ed","order":46},{"adult":false,"gender":0,"id":38651,"known_for_department":"Acting","name":"David + Baxt","original_name":"David Baxt","popularity":3.345,"profile_path":"/amzGafV7re5W1Xxnsj0L52eZiIy.jpg","cast_id":122,"character":"Dr + Wayne","credit_id":"5bbea2d2c3a3682b3400578f","order":47},{"adult":false,"gender":0,"id":2147300,"known_for_department":"Acting","name":"Sharon + Holm","original_name":"Sharon Holm","popularity":0.63,"profile_path":null,"cast_id":123,"character":"Mrs + Wayne","credit_id":"5bbea32b0e0a26236f00511e","order":48},{"adult":false,"gender":2,"id":2147301,"known_for_department":"Acting","name":"Clyde + Gatell","original_name":"Clyde Gatell","popularity":0.6,"profile_path":null,"cast_id":124,"character":"Other + Mugger","credit_id":"5bbea3419251413d5900498e","order":49},{"adult":false,"gender":0,"id":2147302,"known_for_department":"Acting","name":"Jon + Soresi","original_name":"Jon Soresi","popularity":0.6,"profile_path":null,"cast_id":125,"character":"Medic","credit_id":"5bbea34d0e0a262359004dc1","order":50},{"adult":false,"gender":2,"id":1164393,"known_for_department":"Writing","name":"Elliott + Stein","original_name":"Elliott Stein","popularity":2.92,"profile_path":null,"cast_id":126,"character":"Man + in Crowd","credit_id":"5bbea35e0e0a26232b001495","order":51},{"adult":false,"gender":2,"id":17072,"known_for_department":"Acting","name":"Sam + Douglas","original_name":"Sam Douglas","popularity":5.018,"profile_path":"/hGtVDo5BF4utyCbrEUm3RDNA28B.jpg","cast_id":30,"character":"Lawyer","credit_id":"58932a8bc3a3686d1c004b39","order":52},{"adult":false,"gender":2,"id":129452,"known_for_department":"Acting","name":"Denis + Lill","original_name":"Denis Lill","popularity":4.185,"profile_path":"/9tbJGo2OC4dzr8Mpk3QM0sMfdMb.jpg","cast_id":127,"character":"Bob + the Cartoonist","credit_id":"5bbea370c3a3682b4b00480b","order":53},{"adult":false,"gender":2,"id":29617,"known_for_department":"Acting","name":"Paul + Birchard","original_name":"Paul Birchard","popularity":4.093,"profile_path":"/3A8JwCXwIE3qYwaFLFyaixUp070.jpg","cast_id":128,"character":"Reporter","credit_id":"5bbea3800e0a262359004e0a","order":54},{"adult":false,"gender":0,"id":1744217,"known_for_department":"Acting","name":"Paul + Michael","original_name":"Paul Michael","popularity":0.828,"profile_path":null,"cast_id":129,"character":"Cop","credit_id":"5bbea39292514179a400138b","order":55},{"adult":false,"gender":2,"id":1230584,"known_for_department":"Acting","name":"Pat + Gorman","original_name":"Pat Gorman","popularity":0.889,"profile_path":"/heb2Bh2xLz5Q3oVtQndMOKv0nSH.jpg","cast_id":168,"character":"Cop + at Axis Chemicals","credit_id":"61fb0b9b0c4c16006bc97ef2","order":56},{"adult":false,"gender":0,"id":1228432,"known_for_department":"Acting","name":"Chris + Andrews","original_name":"Chris Andrews","popularity":0.6,"profile_path":null,"cast_id":174,"character":"Election + Ceremony Patron","credit_id":"644cfdb75e14e504e6b882fb","order":57},{"adult":false,"gender":1,"id":4091766,"known_for_department":"Acting","name":"Stephanie + English","original_name":"Stephanie English","popularity":2.38,"profile_path":null,"cast_id":175,"character":"Woman + in Green Coat","credit_id":"6478a5ae93828e011623268d","order":58}],"crew":[{"adult":false,"gender":2,"id":244,"known_for_department":"Editing","name":"Ray + Lovejoy","original_name":"Ray Lovejoy","popularity":1.772,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa4b","department":"Editing","job":"Editor"},{"adult":false,"gender":2,"id":293,"known_for_department":"Camera","name":"Roger + Pratt","original_name":"Roger Pratt","popularity":3.54,"profile_path":"/9vsOa0JDkaA3pjEf2r55goEktiN.jpg","credit_id":"52fe422fc3a36847f800aa3f","department":"Camera","job":"Director + of Photography"},{"adult":false,"gender":2,"id":510,"known_for_department":"Directing","name":"Tim + Burton","original_name":"Tim Burton","popularity":14.736,"profile_path":"/oWZDgLRr4zgRiJEsOAtgntPd5bI.jpg","credit_id":"52fe422fc3a36847f800a9f1","department":"Directing","job":"Director"},{"adult":false,"gender":2,"id":531,"known_for_department":"Sound","name":"Danny + Elfman","original_name":"Danny Elfman","popularity":8.44,"profile_path":"/bcpur9bF56nLxzFzZowipA2wZhy.jpg","credit_id":"52fe422fc3a36847f800aa45","department":"Sound","job":"Original + Music Composer"},{"adult":false,"gender":0,"id":913,"known_for_department":"Writing","name":"Warren + Skaaren","original_name":"Warren Skaaren","popularity":4.026,"profile_path":null,"credit_id":"52fe422fc3a36847f800a9fd","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":2530,"known_for_department":"Costume + \u0026 Make-Up","name":"Bob Ringwood","original_name":"Bob Ringwood","popularity":0.6,"profile_path":null,"credit_id":"5abccddf9251411ea7022da4","department":"Costume + \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":2,"id":3794,"known_for_department":"Writing","name":"Bob + Kane","original_name":"Bob Kane","popularity":9.003,"profile_path":"/vuXwrlqaUydA4t5SFVdQkK9KsZL.jpg","credit_id":"52fe422fc3a36847f800a9f7","department":"Writing","job":"Characters"},{"adult":false,"gender":2,"id":3804,"known_for_department":"Production","name":"Peter + Guber","original_name":"Peter Guber","popularity":1.466,"profile_path":"/6QILn3KDqoJrRMz8rRzTYS3igCc.jpg","credit_id":"52fe422fc3a36847f800aa33","department":"Production","job":"Producer"},{"adult":false,"gender":2,"id":3805,"known_for_department":"Production","name":"Jon + Peters","original_name":"Jon Peters","popularity":1.695,"profile_path":"/ts4JBYG2LEbquRzExGHer1122AI.jpg","credit_id":"52fe422fc3a36847f800aa39","department":"Production","job":"Producer"},{"adult":false,"gender":1,"id":3806,"known_for_department":"Production","name":"Marion + Dougherty","original_name":"Marion Dougherty","popularity":2.334,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa51","department":"Production","job":"Casting"},{"adult":false,"gender":2,"id":3807,"known_for_department":"Art","name":"Anton + Furst","original_name":"Anton Furst","popularity":0.98,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa57","department":"Art","job":"Production + Design"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam + Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa5d","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam + Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"61d672d335039800905b3b32","department":"Writing","job":"Story"},{"adult":false,"gender":2,"id":5021,"known_for_department":"Art","name":"Leslie + Tomkins","original_name":"Leslie Tomkins","popularity":0.766,"profile_path":null,"credit_id":"5abccdb19251411e920245c4","department":"Art","job":"Supervising + Art Director"},{"adult":false,"gender":2,"id":5132,"known_for_department":"Sound","name":"Bob + Badami","original_name":"Bob Badami","popularity":2.929,"profile_path":null,"credit_id":"5abcd209c3a368435f022dcd","department":"Sound","job":"Music + Editor"},{"adult":false,"gender":2,"id":10949,"known_for_department":"Production","name":"Michael + Uslan","original_name":"Michael Uslan","popularity":4.326,"profile_path":"/cXiiH0SSk5UHCvHOVAhHX7tNuls.jpg","credit_id":"570ede8992514102af000bff","department":"Production","job":"Executive + Producer"},{"adult":false,"gender":2,"id":10951,"known_for_department":"Production","name":"Benjamin + Melniker","original_name":"Benjamin Melniker","popularity":1.226,"profile_path":null,"credit_id":"5abccd54c3a36843620244ec","department":"Production","job":"Executive + Producer"},{"adult":false,"gender":0,"id":8418,"known_for_department":"Production","name":"Suzie + F. Wiesmann","original_name":"Suzie F. Wiesmann","popularity":1.4,"profile_path":null,"credit_id":"5cef09f6c3a368637f1e3ca3","department":"Visual + Effects","job":"Visual Effects Production Manager"},{"adult":false,"gender":2,"id":9817,"known_for_department":"Art","name":"Nigel + Phelps","original_name":"Nigel Phelps","popularity":1.089,"profile_path":null,"credit_id":"5abccd929251411ea0023ffc","department":"Art","job":"Art + Direction"},{"adult":false,"gender":2,"id":9823,"known_for_department":"Art","name":"Peter + Young","original_name":"Peter Young","popularity":1.273,"profile_path":null,"credit_id":"5abccdc70e0a2609de02578c","department":"Art","job":"Set + Decoration"},{"adult":false,"gender":2,"id":11173,"known_for_department":"Costume + \u0026 Make-Up","name":"Nick Dudman","original_name":"Nick Dudman","popularity":1.686,"profile_path":null,"credit_id":"5abccf3a9251411ea7022ecd","department":"Costume + \u0026 Make-Up","job":"Makeup Designer"},{"adult":false,"gender":1,"id":11348,"known_for_department":"Costume + \u0026 Make-Up","name":"Lynda Armstrong","original_name":"Lynda Armstrong","popularity":0.6,"profile_path":null,"credit_id":"5abccf270e0a2609d20251f3","department":"Costume + \u0026 Make-Up","job":"Makeup Artist"},{"adult":false,"gender":2,"id":10200,"known_for_department":"Art","name":"Terry + Ackland-Snow","original_name":"Terry Ackland-Snow","popularity":1.016,"profile_path":null,"credit_id":"5abccd7dc3a368436202450f","department":"Art","job":"Art + Direction"},{"adult":false,"gender":2,"id":10213,"known_for_department":"Acting","name":"Tip + Tipping","original_name":"Tip Tipping","popularity":1.364,"profile_path":"/vf6pIofI1U77O1GGk2I8yLEWgXL.jpg","credit_id":"64d63788db4ed600e2b66893","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":40693,"known_for_department":"Crew","name":"Stuart + Clark","original_name":"Stuart Clark","popularity":0.84,"profile_path":"/xKCSITjTOko5egpTuoaQ9RMEkqY.jpg","credit_id":"64d638b9f14dad013a8b45f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":11459,"known_for_department":"Production","name":"Sally + Osoba","original_name":"Sally Osoba","popularity":0.84,"profile_path":null,"credit_id":"5cef0a6892514109b5b896bf","department":"Production","job":"Casting + Assistant"},{"adult":false,"gender":2,"id":12761,"known_for_department":"Sound","name":"Eddy + Joseph","original_name":"Eddy Joseph","popularity":1.96,"profile_path":"/mvYjNzo1G0FyQnj0Ka6yLbDqjPZ.jpg","credit_id":"5abcd2640e0a2609d5026f70","department":"Sound","job":"Sound + Editor"},{"adult":false,"gender":2,"id":16589,"known_for_department":"Directing","name":"Peter + MacDonald","original_name":"Peter MacDonald","popularity":3.272,"profile_path":"/sulOWgN2WZKDOlg8JMpTv8TUSHh.jpg","credit_id":"5c8afee10e0a260420c55d8e","department":"Directing","job":"Second + Unit Director"},{"adult":false,"gender":2,"id":18775,"known_for_department":"Acting","name":"Marc + Boyle","original_name":"Marc Boyle","popularity":1.566,"profile_path":null,"credit_id":"64d638c7f495ee028f638792","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":18759,"known_for_department":"Crew","name":"Charles + Staffell","original_name":"Charles Staffell","popularity":1.176,"profile_path":null,"credit_id":"5abccf969251411e92024755","department":"Crew","job":"Projection"},{"adult":false,"gender":0,"id":20110,"known_for_department":"Sound","name":"Don + Sharpe","original_name":"Don Sharpe","popularity":1.22,"profile_path":null,"credit_id":"5abcd2890e0a2609e4025911","department":"Sound","job":"Supervising + Sound Editor"},{"adult":false,"gender":2,"id":21037,"known_for_department":"Acting","name":"Prince","original_name":"Prince","popularity":3.559,"profile_path":"/5HPqjSXEQukk6ta8v1i9mPHUeqk.jpg","credit_id":"5e49ba1f35811d001948b72a","department":"Sound","job":"Songs"},{"adult":false,"gender":2,"id":23607,"known_for_department":"Crew","name":"Nick + Hobbs","original_name":"Nick Hobbs","popularity":3.389,"profile_path":"/7rAiPLhbOA0ihQw9Si6KULOPUSU.jpg","credit_id":"64d637e1d100b600c5d0a214","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":24278,"known_for_department":"Acting","name":"Bill + Weston","original_name":"Bill Weston","popularity":3.11,"profile_path":"/mQtWjSvfDlgI42NrE5E3nfICGbE.jpg","credit_id":"64d6379cbf31f201ca8b9bfe","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":26981,"known_for_department":"Sound","name":"Shirley + Walker","original_name":"Shirley Walker","popularity":2.744,"profile_path":"/xvjsJLILyUn2Rqr8nsLccPDoLv6.jpg","credit_id":"5cef0aa792514109b5b8987d","department":"Sound","job":"Conductor"},{"adult":false,"gender":2,"id":38335,"known_for_department":"Sound","name":"Steve + Bartek","original_name":"Steve Bartek","popularity":1.706,"profile_path":null,"credit_id":"5abcd230c3a3687cb701c93a","department":"Sound","job":"Orchestrator"},{"adult":false,"gender":0,"id":71130,"known_for_department":"Sound","name":"Michael + Dilbeck","original_name":"Michael Dilbeck","popularity":1.261,"profile_path":null,"credit_id":"5abcd21bc3a36843790263ec","department":"Sound","job":"Music + Supervisor"},{"adult":false,"gender":2,"id":63064,"known_for_department":"Camera","name":"Ali + Asad","original_name":"Ali Asad","popularity":1.22,"profile_path":null,"credit_id":"5cef0a2d9251410fe2b9fec7","department":"Camera","job":"Assistant + Camera"},{"adult":false,"gender":2,"id":71579,"known_for_department":"Art","name":"David + Allday","original_name":"David Allday","popularity":0.626,"profile_path":null,"credit_id":"5cef097e0e0a264555ca103b","department":"Art","job":"Draughtsman"},{"adult":false,"gender":0,"id":75783,"known_for_department":"Production","name":"Gordon + Arnell","original_name":"Gordon Arnell","popularity":0.84,"profile_path":null,"credit_id":"5abcd1cd9251411e9a02395b","department":"Production","job":"Publicist"},{"adult":false,"gender":2,"id":188773,"known_for_department":"Acting","name":"David + Lea","original_name":"David Lea","popularity":0.741,"profile_path":"/9nZ8al0c6iosGQSljrbkBqGxjqc.jpg","credit_id":"64d63852b6c2641155f09dd9","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":227557,"known_for_department":"Visual + Effects","name":"Derek Meddings","original_name":"Derek Meddings","popularity":1.382,"profile_path":null,"credit_id":"5e2f0a01fd140b00196bd3d5","department":"Visual + Effects","job":"Visual Effects"},{"adult":false,"gender":2,"id":1077325,"known_for_department":"Crew","name":"Eddie + Powell","original_name":"Eddie Powell","popularity":2.772,"profile_path":"/rdrJbQxIokXxiBHCJuAsqTKFbXH.jpg","credit_id":"5f3059b9f1b5710036eba48c","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1106167,"known_for_department":"Crew","name":"Terry + Forrestal","original_name":"Terry Forrestal","popularity":1.008,"profile_path":null,"credit_id":"64d6384bbf31f201cb69a13d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1185530,"known_for_department":"Crew","name":"Eddie + Stacey","original_name":"Eddie Stacey","popularity":1.511,"profile_path":null,"credit_id":"5abcd011c3a368435f022c41","department":"Crew","job":"Stunt + Coordinator"},{"adult":false,"gender":2,"id":1205484,"known_for_department":"Crew","name":"Clive + Curtis","original_name":"Clive Curtis","popularity":1.715,"profile_path":null,"credit_id":"64d63893f495ee02935419d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1292437,"known_for_department":"Crew","name":"Dave + Holland","original_name":"Dave Holland","popularity":0.6,"profile_path":null,"credit_id":"64d63746b6c264115958f175","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1323295,"known_for_department":"Costume + \u0026 Make-Up","name":"Graham Churchyard","original_name":"Graham Churchyard","popularity":0.98,"profile_path":null,"credit_id":"5abccedfc3a3684388027ce6","department":"Costume + \u0026 Make-Up","job":"Assistant Costume Designer"},{"adult":false,"gender":1,"id":1326461,"known_for_department":"Costume + \u0026 Make-Up","name":"Annie Crawford","original_name":"Annie Crawford","popularity":0.611,"profile_path":null,"credit_id":"5cef0a940e0a2615b5cb92ca","department":"Costume + \u0026 Make-Up","job":"Wardrobe Supervisor"},{"adult":false,"gender":0,"id":1342592,"known_for_department":"Crew","name":"Brian + Bishop","original_name":"Brian Bishop","popularity":0.692,"profile_path":null,"credit_id":"5abccfd90e0a2609e1026e57","department":"Crew","job":"Scenic + Artist"},{"adult":false,"gender":2,"id":1373728,"known_for_department":"Lighting","name":"Chuck + Finch","original_name":"Chuck Finch","popularity":2.16,"profile_path":null,"credit_id":"5abcd14e0e0a2609de025acf","department":"Lighting","job":"Gaffer"},{"adult":false,"gender":2,"id":1380899,"known_for_department":"Crew","name":"Paul + Heasman","original_name":"Paul Heasman","popularity":3.177,"profile_path":"/iacF04EnwvChYz2p247hNwf4rnV.jpg","credit_id":"64d637c2d100b6011c81084b","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1388877,"known_for_department":"Crew","name":"Steve + Dent","original_name":"Steve Dent","popularity":0.78,"profile_path":"/KqTlsFdksLraqd4HBvGUemwfhe.jpg","credit_id":"64d6387cf14dad01004b3883","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1392245,"known_for_department":"Camera","name":"Murray + Close","original_name":"Murray Close","popularity":1.819,"profile_path":null,"credit_id":"5abccec9c3a368435c02665a","department":"Camera","job":"Still + Photographer"},{"adult":false,"gender":0,"id":1393300,"known_for_department":"Sound","name":"Jack + Stew","original_name":"Jack Stew","popularity":0.932,"profile_path":null,"credit_id":"5cef09bb0e0a2613cdcb8f70","department":"Sound","job":"Foley + Artist"},{"adult":false,"gender":2,"id":1393335,"known_for_department":"Lighting","name":"Billy + Merrell","original_name":"Billy Merrell","popularity":0.644,"profile_path":null,"credit_id":"5abcd11f9251411e9a0238bd","department":"Lighting","job":"Best + Boy Electric"},{"adult":false,"gender":0,"id":1394777,"known_for_department":"Art","name":"Charles + Torbett","original_name":"Charles Torbett","popularity":2.076,"profile_path":null,"credit_id":"5abccfc69251411ea3024963","department":"Art","job":"Property + Master"},{"adult":false,"gender":0,"id":1395729,"known_for_department":"Sound","name":"Tony + Dawe","original_name":"Tony Dawe","popularity":1.535,"profile_path":null,"credit_id":"5abcd244c3a3684379026417","department":"Sound","job":"Production + Sound Mixer"},{"adult":false,"gender":2,"id":1401306,"known_for_department":"Acting","name":"Rick + Lester","original_name":"Rick Lester","popularity":0.629,"profile_path":null,"credit_id":"64d637d0b6c26411569b3c80","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1402919,"known_for_department":"Crew","name":"Graeme + Crowther","original_name":"Graeme Crowther","popularity":2.947,"profile_path":null,"credit_id":"64d6389ed100b600ada09c39","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1406920,"known_for_department":"Visual + Effects","name":"Eddie Butler","original_name":"Eddie Butler","popularity":0.716,"profile_path":null,"credit_id":"5abcce649251411ea00240cf","department":"Art","job":"Sculptor"},{"adult":false,"gender":0,"id":1408796,"known_for_department":"Production","name":"Chris + Brock","original_name":"Chris Brock","popularity":1.431,"profile_path":null,"credit_id":"5abcd1840e0a2609db026ace","department":"Production","job":"Location + Manager"},{"adult":false,"gender":2,"id":1415957,"known_for_department":"Crew","name":"Jim + Dowdall","original_name":"Jim Dowdall","popularity":3.256,"profile_path":null,"credit_id":"64d63886d100b601395c9b77","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy + Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"62ca103764de35004dd284d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy + Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"5cef0a0d925141099fb89c2e","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":2,"id":1419427,"known_for_department":"Crew","name":"Sean + McCabe","original_name":"Sean McCabe","popularity":1.905,"profile_path":null,"credit_id":"64d637a2f14dad013a8b4583","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":2,"id":1424180,"known_for_department":"Camera","name":"Jonathan + Taylor","original_name":"Jonathan Taylor","popularity":1.4,"profile_path":null,"credit_id":"5cef0a560e0a2636a5cb818c","department":"Camera","job":"Focus + Puller"},{"adult":false,"gender":2,"id":1452480,"known_for_department":"Acting","name":"Eddie + Eddon","original_name":"Eddie Eddon","popularity":1.092,"profile_path":null,"credit_id":"64d63873db4ed600ad250a8d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1469629,"known_for_department":"Acting","name":"Romo + Gorrara","original_name":"Romo Gorrara","popularity":1.037,"profile_path":"/xh91P3yRv3ymhHQzACXUfRNMGEO.jpg","credit_id":"64d63862db4ed600ad250a85","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1513635,"known_for_department":"Directing","name":"Derek + Cracknell","original_name":"Derek Cracknell","popularity":1.761,"profile_path":"/6rrEbuX2hc5SrsKQICFiKKTWoAE.jpg","credit_id":"5abcd050c3a3684379026245","department":"Directing","job":"First + Assistant Director"},{"adult":false,"gender":0,"id":1524299,"known_for_department":"Directing","name":"Cheryl + Leigh","original_name":"Cheryl Leigh","popularity":0.6,"profile_path":null,"credit_id":"5abcd0d2c3a36843a6026f90","department":"Directing","job":"Script + Supervisor"},{"adult":false,"gender":0,"id":1543759,"known_for_department":"Lighting","name":"Bernie + Hagadorn","original_name":"Bernie Hagadorn","popularity":1.4,"profile_path":null,"credit_id":"5abcd175c3a3684396026d20","department":"Lighting","job":"Rigging + Grip"},{"adult":false,"gender":0,"id":1592616,"known_for_department":"Production","name":"Brenda + Coxon","original_name":"Brenda Coxon","popularity":0.607,"profile_path":null,"credit_id":"5abcd19b9251411ea002435d","department":"Production","job":"Production + Accountant"},{"adult":false,"gender":2,"id":1593072,"known_for_department":"Art","name":"Michael + Boone","original_name":"Michael Boone","popularity":1.4,"profile_path":null,"credit_id":"5abcce36c3a3687cb701c5a4","department":"Art","job":"Assistant + Art Director"},{"adult":false,"gender":2,"id":1602727,"known_for_department":"Crew","name":"Gerry + Crampton","original_name":"Gerry Crampton","popularity":2.67,"profile_path":null,"credit_id":"64d637b4bf31f201ca8b9c0e","department":"Crew","job":"Stunt + Double"},{"adult":false,"gender":0,"id":1603859,"known_for_department":"Visual + Effects","name":"John Evans","original_name":"John Evans","popularity":1.397,"profile_path":null,"credit_id":"5abcd34a0e0a2609de025c98","department":"Visual + Effects","job":"Special Effects Supervisor"},{"adult":false,"gender":2,"id":1616303,"known_for_department":"Acting","name":"Richard + Graydon","original_name":"Richard Graydon","popularity":4.248,"profile_path":"/8T9i8DUKbk8pco4UG5KjzKWLnZX.jpg","credit_id":"64c6d0ce30f79c013bd2a27f","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1645445,"known_for_department":"Crew","name":"Sarah + Franzl","original_name":"Sarah Franzl","popularity":2.244,"profile_path":null,"credit_id":"62ca1051e8d028004f18cb15","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1651253,"known_for_department":"Art","name":"Richard + Morrison","original_name":"Richard Morrison","popularity":0.75,"profile_path":null,"credit_id":"5cef09a80e0a26346dc9eaa2","department":"Art","job":"Title + Designer"},{"adult":false,"gender":1,"id":1700809,"known_for_department":"Costume + \u0026 Make-Up","name":"Jan Jamison","original_name":"Jan Jamison","popularity":0.641,"profile_path":null,"credit_id":"5abccef40e0a2609e1026d8c","department":"Costume + \u0026 Make-Up","job":"Hairstylist"},{"adult":false,"gender":0,"id":1712266,"known_for_department":"Lighting","name":"Maurice + Gillett","original_name":"Maurice Gillett","popularity":2.618,"profile_path":null,"credit_id":"5abcd1649251411e920248c5","department":"Lighting","job":"Rigging + Gaffer"},{"adult":false,"gender":2,"id":1836071,"known_for_department":"Crew","name":"Roy + Clarke","original_name":"Roy Clarke","popularity":0.6,"profile_path":null,"credit_id":"5cef0b030e0a263878c9eda9","department":"Production","job":"Production + Driver"},{"adult":false,"gender":2,"id":1846759,"known_for_department":"Lighting","name":"Fred + Brown","original_name":"Fred Brown","popularity":0.6,"profile_path":null,"credit_id":"5abcd1359251411e9a0238cb","department":"Lighting","job":"Electrician"},{"adult":false,"gender":2,"id":1902347,"known_for_department":"Crew","name":"Chris + Webb","original_name":"Chris Webb","popularity":2.373,"profile_path":"/ynXbiAuNnQ7VrZOX0P1mkdG2l9E.jpg","credit_id":"64d63782b6c26411569b3c54","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1951618,"known_for_department":"Acting","name":"Peter + Brace","original_name":"Peter Brace","popularity":1.36,"profile_path":null,"credit_id":"64d638b4f14dad00e3b808e2","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1960037,"known_for_department":"Crew","name":"Mark + Anthony Newman","original_name":"Mark Anthony Newman","popularity":1.03,"profile_path":null,"credit_id":"64d6376eb6c264115752f725","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1978859,"known_for_department":"Editing","name":"Russ + Woolnough","original_name":"Russ Woolnough","popularity":0.6,"profile_path":null,"credit_id":"5e2f0a2b1685da0019e909e5","department":"Crew","job":"Visual + Effects Editor"},{"adult":false,"gender":0,"id":1991276,"known_for_department":"Production","name":"Barbara + Kalish","original_name":"Barbara Kalish","popularity":0.6,"profile_path":null,"credit_id":"5abccd3c9251411ea3024703","department":"Production","job":"Associate + Producer"},{"adult":false,"gender":2,"id":2010286,"known_for_department":"Production","name":"Chris + Kenny","original_name":"Chris Kenny","popularity":1.38,"profile_path":null,"credit_id":"5abccd2dc3a3684379025f43","department":"Production","job":"Co-Producer"},{"adult":false,"gender":0,"id":2010287,"known_for_department":"Costume + \u0026 Make-Up","name":"Tony Dunsterville","original_name":"Tony Dunsterville","popularity":0.6,"profile_path":null,"credit_id":"5abccdf6c3a368435f022ab9","department":"Costume + \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":0,"id":2010288,"known_for_department":"Art","name":"Jenny + Chartres","original_name":"Jenny Chartres","popularity":0.98,"profile_path":null,"credit_id":"5abcce289251411e9a023647","department":"Art","job":"Art + Department Assistant"},{"adult":false,"gender":0,"id":2010289,"known_for_department":"Art","name":"Roy + Martin","original_name":"Roy Martin","popularity":0.6,"profile_path":null,"credit_id":"5abcce800e0a2609db02680d","department":"Art","job":"Standby + Painter"},{"adult":false,"gender":0,"id":2010290,"known_for_department":"Camera","name":"John + Campbell","original_name":"John Campbell","popularity":0.631,"profile_path":null,"credit_id":"5abcce970e0a2609db026825","department":"Camera","job":"Camera + Operator"},{"adult":false,"gender":0,"id":2010291,"known_for_department":"Camera","name":"Stuart + Godfrey","original_name":"Stuart Godfrey","popularity":0.84,"profile_path":null,"credit_id":"5abccea9c3a3687cb701c608","department":"Camera","job":"Key + Grip"},{"adult":false,"gender":0,"id":2010292,"known_for_department":"Camera","name":"Patricia + Gregory","original_name":"Patricia Gregory","popularity":0.98,"profile_path":null,"credit_id":"5abccebb9251411ea002410f","department":"Camera","job":"Grip"},{"adult":false,"gender":0,"id":2010294,"known_for_department":"Costume + \u0026 Make-Up","name":"Suzanne Reynolds","original_name":"Suzanne Reynolds","popularity":0.6,"profile_path":null,"credit_id":"5abccf4b0e0a2609d8029d27","department":"Costume + \u0026 Make-Up","job":"Prosthetic Makeup Artist"},{"adult":false,"gender":0,"id":2010295,"known_for_department":"Crew","name":"Jamie + White","original_name":"Jamie White","popularity":0.6,"profile_path":null,"credit_id":"5abccf6d0e0a2609d8029d5b","department":"Crew","job":"Carpenter"},{"adult":false,"gender":2,"id":2010297,"known_for_department":"Crew","name":"Richard + Brierley","original_name":"Richard Brierley","popularity":0.6,"profile_path":null,"credit_id":"5cef0a479251410769b89cf8","department":"Camera","job":"Clapper + Loader"},{"adult":false,"gender":0,"id":2010298,"known_for_department":"Crew","name":"Victor + Anderson","original_name":"Victor Anderson","popularity":0.84,"profile_path":null,"credit_id":"5abccfb90e0a2609e402567f","department":"Crew","job":"Propmaker"},{"adult":false,"gender":0,"id":2010303,"known_for_department":"Sound","name":"Paul + Smith","original_name":"Paul Smith","popularity":0.6,"profile_path":null,"credit_id":"5abcd0f60e0a2609db026a49","department":"Sound","job":"Dialogue + Editor"},{"adult":false,"gender":2,"id":2010304,"known_for_department":"Editing","name":"Simon + Harris","original_name":"Simon Harris","popularity":0.772,"profile_path":null,"credit_id":"5abcd1090e0a2609de025aa1","department":"Editing","job":"First + Assistant Editor"},{"adult":false,"gender":0,"id":2010306,"known_for_department":"Production","name":"Margaret + Adams","original_name":"Margaret Adams","popularity":0.6,"profile_path":null,"credit_id":"5abcd1c1c3a36843620248b7","department":"Production","job":"Production + Coordinator"},{"adult":false,"gender":0,"id":2010307,"known_for_department":"Sound","name":"John + Samworth","original_name":"John Samworth","popularity":1.62,"profile_path":null,"credit_id":"5abcd1dd9251411e9c024469","department":"Sound","job":"Boom + Operator"},{"adult":false,"gender":1,"id":2010308,"known_for_department":"Sound","name":"Paula + Connor","original_name":"Paula Connor","popularity":0.6,"profile_path":null,"credit_id":"5abcd1eb9251411ea3024b47","department":"Sound","job":"Assistant + Sound Editor"},{"adult":false,"gender":0,"id":2010309,"known_for_department":"Sound","name":"Rocky + Phelan","original_name":"Rocky Phelan","popularity":0.6,"profile_path":null,"credit_id":"5abcd1f99251411e95025980","department":"Sound","job":"Foley + Editor"},{"adult":false,"gender":0,"id":2010310,"known_for_department":"Sound","name":"Eric + Tomlinson","original_name":"Eric Tomlinson","popularity":1.22,"profile_path":null,"credit_id":"5abcd2569251411ea3024b8e","department":"Sound","job":"Scoring + Mixer"},{"adult":false,"gender":0,"id":2010317,"known_for_department":"Visual + Effects","name":"Peter Watson","original_name":"Peter Watson","popularity":0.6,"profile_path":null,"credit_id":"5abcd35fc3a368435c026ac1","department":"Visual + Effects","job":"Visual Effects Coordinator"},{"adult":false,"gender":0,"id":2010318,"known_for_department":"Production","name":"Pat + Harrison","original_name":"Pat Harrison","popularity":0.6,"profile_path":null,"credit_id":"5abcd393c3a36843a6027232","department":"Production","job":"Unit + Manager"},{"adult":false,"gender":2,"id":2029625,"known_for_department":"Art","name":"Michael + White","original_name":"Michael White","popularity":1.313,"profile_path":null,"credit_id":"5ae05f0fc3a3683dd50100dd","department":"Art","job":"Production + Illustrator"},{"adult":false,"gender":2,"id":2064618,"known_for_department":"Crew","name":"Terry + Cade","original_name":"Terry Cade","popularity":1.878,"profile_path":null,"credit_id":"64d63730f14dad011dfc7de8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2067045,"known_for_department":"Crew","name":"Tracey + Eddon","original_name":"Tracey Eddon","popularity":2.63,"profile_path":null,"credit_id":"62ca108405f9cf004fde50f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2067233,"known_for_department":"Sound","name":"John + Falcini","original_name":"John Falcini","popularity":0.6,"profile_path":null,"credit_id":"5cef09ce925141099fb89bdc","department":"Sound","job":"Second + Assistant Sound"},{"adult":false,"gender":0,"id":2071819,"known_for_department":"Crew","name":"Tim + Hegarty","original_name":"Tim Hegarty","popularity":0.994,"profile_path":null,"credit_id":"64d637cbb6c2641154f88535","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2143263,"known_for_department":"Crew","name":"Nick + Powell","original_name":"Nick Powell","popularity":0.624,"profile_path":null,"credit_id":"64d63769b6c2641154f88506","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2158645,"known_for_department":"Crew","name":"Tony + van Silva","original_name":"Tony van Silva","popularity":0.6,"profile_path":"/jOB4aZDeTrQ68f1oWhkrlLgr3PB.jpg","credit_id":"64d6378df14dad00e3b8082d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2191782,"known_for_department":"Art","name":"Les + Benson","original_name":"Les Benson","popularity":2.391,"profile_path":null,"credit_id":"5c28617992514138e1c00c28","department":"Art","job":"Dressing + Prop"},{"adult":false,"gender":0,"id":2230776,"known_for_department":"Crew","name":"Robin + Demetriou","original_name":"Robin Demetriou","popularity":1.287,"profile_path":null,"credit_id":"5cef0adc0e0a264555ca1214","department":"Crew","job":"Catering"},{"adult":false,"gender":0,"id":2238043,"known_for_department":"Directing","name":"Melvin + Lind","original_name":"Melvin Lind","popularity":0.6,"profile_path":null,"credit_id":"5cef0948925141099fb89aea","department":"Directing","job":"Second + Assistant Director"},{"adult":false,"gender":0,"id":2240466,"known_for_department":"Production","name":"Chrissie + Richardson","original_name":"Chrissie Richardson","popularity":1.116,"profile_path":null,"credit_id":"5cef0ab70e0a263878c9ed0b","department":"Production","job":"Assistant + Accountant"},{"adult":false,"gender":0,"id":2324786,"known_for_department":"Costume + \u0026 Make-Up","name":"Tommy Nutter","original_name":"Tommy Nutter","popularity":0.6,"profile_path":null,"credit_id":"5cef093bc3a36863ba1e4146","department":"Costume + \u0026 Make-Up","job":"Tailor"},{"adult":false,"gender":0,"id":2324787,"known_for_department":"Directing","name":"Steve + Millson","original_name":"Steve Millson","popularity":0.6,"profile_path":null,"credit_id":"5cef095dc3a3685e881e4905","department":"Directing","job":"Third + Assistant Director"},{"adult":false,"gender":0,"id":2324788,"known_for_department":"Art","name":"Michael + King","original_name":"Michael King","popularity":0.98,"profile_path":null,"credit_id":"5cef096e92514109b5b89552","department":"Art","job":"Construction + Buyer"},{"adult":false,"gender":0,"id":2324790,"known_for_department":"Art","name":"Les + Andrews","original_name":"Les Andrews","popularity":0.6,"profile_path":null,"credit_id":"5cef099a0e0a264146ca1719","department":"Art","job":"Dressing + Prop"},{"adult":false,"gender":0,"id":2324791,"known_for_department":"Crew","name":"Philip + Clark","original_name":"Philip Clark","popularity":0.605,"profile_path":null,"credit_id":"5cef09e5c3a36863ba1e4285","department":"Crew","job":"Special + Effects Technician"},{"adult":false,"gender":2,"id":2324793,"known_for_department":"Crew","name":"Christian + Wolf-La''Moy","original_name":"Christian Wolf-La''Moy","popularity":0.6,"profile_path":null,"credit_id":"5cef0a200e0a261bbbd4c652","department":"Crew","job":"Stunt + Driver"},{"adult":false,"gender":0,"id":2324796,"known_for_department":"Costume + \u0026 Make-Up","name":"Len Alexander","original_name":"Len Alexander","popularity":0.6,"profile_path":null,"credit_id":"5cef0a830e0a263878c9ec8c","department":"Costume + \u0026 Make-Up","job":"Wardrobe Assistant"},{"adult":false,"gender":0,"id":2324797,"known_for_department":"Crew","name":"Maggie + Choyce","original_name":"Maggie Choyce","popularity":0.98,"profile_path":null,"credit_id":"5cef0ac90e0a263878c9ed16","department":"Crew","job":"Assistant + Script"},{"adult":false,"gender":0,"id":2324799,"known_for_department":"Crew","name":"Terry + Shane","original_name":"Terry Shane","popularity":0.6,"profile_path":null,"credit_id":"5cef0aed0e0a26346dc9ec82","department":"Crew","job":"Floor + Runner"},{"adult":false,"gender":0,"id":2324800,"known_for_department":"Production","name":"Max + Brown","original_name":"Max Brown","popularity":0.6,"profile_path":null,"credit_id":"5cef0b1d0e0a2613cdcb9181","department":"Production","job":"Production + Runner"},{"adult":false,"gender":0,"id":2324801,"known_for_department":"Visual + Effects","name":"Janice Body","original_name":"Janice Body","popularity":1.38,"profile_path":null,"credit_id":"5cef0b280e0a2636a5cb8269","department":"Visual + Effects","job":"Rotoscoping Artist"},{"adult":false,"gender":2,"id":2442990,"known_for_department":"Acting","name":"Ken + Barker","original_name":"Ken Barker","popularity":0.6,"profile_path":null,"credit_id":"5abcd0269251411e9c0242e9","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2451270,"known_for_department":"Crew","name":"Dorothy + Ford","original_name":"Dorothy Ford","popularity":0.6,"profile_path":null,"credit_id":"62ca106d4b9bae0a50ca6eb5","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2660356,"known_for_department":"Acting","name":"Steve + Whyment","original_name":"Steve Whyment","popularity":1.012,"profile_path":null,"credit_id":"64d637a7f14dad01004b3818","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2689239,"known_for_department":"Crew","name":"Mark + McBride","original_name":"Mark McBride","popularity":0.6,"profile_path":null,"credit_id":"64d6374ddb4ed600c5608239","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2725757,"known_for_department":"Crew","name":"Jeff + Hewitt-Davis","original_name":"Jeff Hewitt-Davis","popularity":0.652,"profile_path":null,"credit_id":"64d63752f14dad00e3b8080f","department":"Crew","job":"Stunts"}]}' + recorded_at: Sat, 02 Dec 2023 00:18:09 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/movie_details.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_details.yml new file mode 100644 index 000000000..f800294d2 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_details.yml @@ -0,0 +1,64 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/123?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:19 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4262f0f8b51a6a8321e5a426c2c0b367 + X-Memc-Age: + - '9230' + X-Memc-Expires: + - '18372' + Etag: + - W/"02a9df3c4c1aefb97e955f00825dbd77" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 5dbfb405f169293d35ad8b9ac0babe30.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - KAd8fpLqyavrApJHLySCtOMFEDVIzU_ig0kOesKstY0Rz_8gNUhlsQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x9McE1WFKnAHludiY7xfd7modDC.jpg","belongs_to_collection":null,"budget":4000000,"genres":[{"id":12,"name":"Adventure"},{"id":16,"name":"Animation"},{"id":14,"name":"Fantasy"}],"homepage":"","id":123,"imdb_id":"tt0077869","original_language":"en","original_title":"The + Lord of the Rings","overview":"The Fellowship of the Ring embark on a journey + to destroy the One Ring and end Sauron''s reign over Middle-earth.","popularity":23.967,"poster_path":"/liW0mjvTyLs7UCumaHhx3PpU4VT.jpg","production_companies":[{"id":286,"logo_path":null,"name":"Fantasy + Films","origin_country":""},{"id":4921,"logo_path":null,"name":"Bakshi Productions","origin_country":""},{"id":141322,"logo_path":null,"name":"Saul + Zaentz Film Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"ES","name":"Spain"},{"iso_3166_1":"GB","name":"United + Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"1978-11-15","revenue":30471420,"runtime":132,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"Fantasy...beyond + your imagination","title":"The Lord of the Rings","video":false,"vote_average":6.572,"vote_count":787}' + recorded_at: Sat, 02 Dec 2023 00:18:09 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/movie_reviews.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_reviews.yml new file mode 100644 index 000000000..6a900d959 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_reviews.yml @@ -0,0 +1,58 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/123/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:20 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 605243ff02f2e2fe04f33ca6e4f6620b + X-Memc-Age: + - '22260' + X-Memc-Expires: + - '6430' + Etag: + - W/"efaf808243194fc5a6fabad65ed9db15" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 5dbfb405f169293d35ad8b9ac0babe30.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - Eftvmvn-Qp6ogVpyY1ut5_OlC1CWN0eN-l-NhcjC9GqP6HEo87LeXw== + body: + encoding: ASCII-8BIT + string: '{"id":123,"page":1,"results":[],"total_pages":0,"total_results":0}' + recorded_at: Sat, 02 Dec 2023 00:18:09 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/searched_movies.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/searched_movies.yml new file mode 100644 index 000000000..be2eb0ffa --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movie_Facade/searched_movies.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:19 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - bd52500e01e1edbff45619b31a6e4f06 + X-Memc-Age: + - '2789' + X-Memc-Expires: + - '24125' + Etag: + - W/"da83d9ef5f33c2a091d2118eecf1ee2f" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3869c2955783c2ad4b60833fbd021c9a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - VhIeHlLeKHortsUjA9I24VrckIS7dYHyviQ-wDt4X3IhWxVKWey3oA== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ== + recorded_at: Sat, 02 Dec 2023 00:18:09 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/top_rated.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/top_rated.yml new file mode 100644 index 000000000..5e1892e22 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movie_Facade/top_rated.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - da14c0526e9ed3fa5ab3c5adbcd369c1 + X-Memc-Age: + - '3467' + X-Memc-Expires: + - '18560' + Date: + - Sat, 02 Dec 2023 00:19:19 GMT + Etag: + - W/"741ee1794edd4a26be21b4a072979af7" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 a0cae2fdb5ad25982d8870c08f7b43da.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - E6vQLVDJxQjPutF1xaBJANBngHKlDsmSwMd78x-QFPq2ny92oyUfpQ== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0= + recorded_at: Sat, 02 Dec 2023 00:18:09 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movies_Index_Page/Search_movies_by_title.yml b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Search_movies_by_title.yml new file mode 100644 index 000000000..8960f5941 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Search_movies_by_title.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:20 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - bd52500e01e1edbff45619b31a6e4f06 + X-Memc-Age: + - '2790' + X-Memc-Expires: + - '24124' + Etag: + - W/"da83d9ef5f33c2a091d2118eecf1ee2f" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3d0244d93468697e8191825e8571d06c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - "-ref4Il85wIDcUq-F7GILYjpUtHZqVGiLw2vlPrp7Anw2seAnq-shQ==" + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ== + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Movies_Index_Page/Top_Rated_Movies_button.yml b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Top_Rated_Movies_button.yml new file mode 100644 index 000000000..5826b10d5 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Top_Rated_Movies_button.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - da14c0526e9ed3fa5ab3c5adbcd369c1 + X-Memc-Age: + - '3467' + X-Memc-Expires: + - '18560' + Date: + - Sat, 02 Dec 2023 00:19:20 GMT + Etag: + - W/"741ee1794edd4a26be21b4a072979af7" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3cb6f3f47d56232df6d6c959bb4ba486.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - BRSBugqjdm5j_XqTw5Rh1US6IC0RhIsn9jLlJ9Rvh8pPJxWFLh47Ug== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0= + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/Create_a_new_party.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/Create_a_new_party.yml new file mode 100644 index 000000000..47780d4f6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/Create_a_new_party.yml @@ -0,0 +1,1176 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 10bf5e2f3ff7eaefa287c49657b8a838.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 7jH5PO4LUH-DWZ86roC7u4CarwwH3CIouEBBYKACcbVIj0eRWn_OVg== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - nDdQRz6SuswVukpoyN3gLYCFZyOc40sRldKot3xhYJcSYfOIRtVz5Q== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/20?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 2f19019284ff58d07a668fd3407120ec + X-Memc-Age: + - '12065' + X-Memc-Expires: + - '14590' + Etag: + - W/"7e59fd56b130a77afe1c8121b0c07843" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 6elHXIgfAFrsv4qPP-BPkoFYc7YKN1th4oFWXWNgFhZmya2Icls3ZQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/kZyurQjTMLHalUxs7sHgH5XeiwO.jpg","belongs_to_collection":null,"budget":2500000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"http://www.clubcultura.com/clubcine/clubcineastas/isabelcoixet/mividasinmi/index.htm","id":20,"imdb_id":"tt0314412","original_language":"en","original_title":"My + Life Without Me","overview":"A fatally ill mother with only two months to + live creates a list of things she wants to do before she dies without telling + her family of her illness.","popularity":17.807,"poster_path":"/sFSkn5rrQqXJkRNa2rMWqzmEuhR.jpg","production_companies":[{"id":49,"logo_path":"/xpf5iHdvvBtsH8jBMlgIJHAET0c.png","name":"El + Deseo","origin_country":"ES"},{"id":77,"logo_path":null,"name":"Milestone + Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"CA","name":"Canada"},{"iso_3166_1":"ES","name":"Spain"}],"release_date":"2003-03-07","revenue":12300000,"runtime":106,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"","title":"My + Life Without Me","video":false,"vote_average":5.955,"vote_count":425}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3248b2a80cad9439db62dc48b3adc18e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - stCwU4SRkToLSpzIu48WaQeiGgmYyU14gbj_P-gXPy9CEC3FItR2OQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 d148370a131bf3f501366f80f7139d32.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - Imq3sr8-2bdLFTcbvdFMtDGxhKf4Tk1PrVBUIxIO3lU7v6RQ69JO5Q== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 4b0fbb3ec29f742ee0efe0ccfd7e3bd8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 48XnjAH3UdB97Li1OvmrLBKQinXCM3R2iM5hd9KC_nJJU_2F9BzgJg== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 7tHTx0EBXZep2_d1_te4QNpzCWjiiKh0X4C3dP6Hmx02hg4karfaZg== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/20?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 2f19019284ff58d07a668fd3407120ec + X-Memc-Age: + - '12065' + X-Memc-Expires: + - '14590' + Etag: + - W/"7e59fd56b130a77afe1c8121b0c07843" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4b0fbb3ec29f742ee0efe0ccfd7e3bd8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - svqjM9s537mKFbFZLyijrmb_89SybmSFr0W3f-Ti7HnDIsBK9RlfYg== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/kZyurQjTMLHalUxs7sHgH5XeiwO.jpg","belongs_to_collection":null,"budget":2500000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"http://www.clubcultura.com/clubcine/clubcineastas/isabelcoixet/mividasinmi/index.htm","id":20,"imdb_id":"tt0314412","original_language":"en","original_title":"My + Life Without Me","overview":"A fatally ill mother with only two months to + live creates a list of things she wants to do before she dies without telling + her family of her illness.","popularity":17.807,"poster_path":"/sFSkn5rrQqXJkRNa2rMWqzmEuhR.jpg","production_companies":[{"id":49,"logo_path":"/xpf5iHdvvBtsH8jBMlgIJHAET0c.png","name":"El + Deseo","origin_country":"ES"},{"id":77,"logo_path":null,"name":"Milestone + Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"CA","name":"Canada"},{"iso_3166_1":"ES","name":"Spain"}],"release_date":"2003-03-07","revenue":12300000,"runtime":106,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"","title":"My + Life Without Me","video":false,"vote_average":5.955,"vote_count":425}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - tPaYfysJ6gR3ETO2SpS5rKlUWB27S0OKnJ0XX-fx16KqOn0Hbrd3mA== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 c73c454a7c881cf4337ab88377497bfc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - KeXkJxv5eJlWt5s6iAJrqJ8WbCfRfBbDUlUB5w1M-pnyI3o-BK5Uug== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 c39c9fc28287587de5ef37c524823ffa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - SjTNNH7eNMZTOyQBQob5I_o0ppKfiEt6PNaHFMrUqurdMKOl77crUA== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/20?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 2f19019284ff58d07a668fd3407120ec + X-Memc-Age: + - '12065' + X-Memc-Expires: + - '14590' + Etag: + - W/"7e59fd56b130a77afe1c8121b0c07843" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 217b83eccc1d56126f95c3f716950650.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - n0cfbOnQsH0Foe545YOX9McU49xvI89fxrdRZeO_BOhchZUbNVc0vQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/kZyurQjTMLHalUxs7sHgH5XeiwO.jpg","belongs_to_collection":null,"budget":2500000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"http://www.clubcultura.com/clubcine/clubcineastas/isabelcoixet/mividasinmi/index.htm","id":20,"imdb_id":"tt0314412","original_language":"en","original_title":"My + Life Without Me","overview":"A fatally ill mother with only two months to + live creates a list of things she wants to do before she dies without telling + her family of her illness.","popularity":17.807,"poster_path":"/sFSkn5rrQqXJkRNa2rMWqzmEuhR.jpg","production_companies":[{"id":49,"logo_path":"/xpf5iHdvvBtsH8jBMlgIJHAET0c.png","name":"El + Deseo","origin_country":"ES"},{"id":77,"logo_path":null,"name":"Milestone + Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"CA","name":"Canada"},{"iso_3166_1":"ES","name":"Spain"}],"release_date":"2003-03-07","revenue":12300000,"runtime":106,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"","title":"My + Life Without Me","video":false,"vote_average":5.955,"vote_count":425}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:22 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 217b83eccc1d56126f95c3f716950650.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - N5ovWSynVwm-DQe1O2fg6jeYCE5bdeNquDL34J42A3zUnx6hg43bjQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 08145b23e983b586cb4c0930b6b43c08.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - ry_Hum9JXmc5Ju2a9C3qYkYmI-ZKZhIC_cANGlaryzytvL5QmWh7AA== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 89f2505f9f8dbcdacd6d4a40d558810c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - LBxdkiqGLyTDCm1UrnMvsi9BZSFYG2ZspyVA_OuVtadv1ucljg25lw== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:12 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 89f2505f9f8dbcdacd6d4a40d558810c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - JkrpS_Bi5PiAlaO8cj_6Hen5nPTXosZSPi0DUkKbT91IWS_bTMVIdA== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3248b2a80cad9439db62dc48b3adc18e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - Xbn5bBbWmd35r1T_86wNwp1xRUP7J0CtueIkDDV9As5rmuFL5i4WhA== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 c39c9fc28287587de5ef37c524823ffa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - tp7KLEakN_P5-4CEyfXclZ8nhkSuC2kviuNon4EHW6rI1RLrRVka1w== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/party_new_page.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/party_new_page.yml new file mode 100644 index 000000000..46d71005a --- /dev/null +++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/party_new_page.yml @@ -0,0 +1,243 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 5dbfb405f169293d35ad8b9ac0babe30.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - N6BDBP8wftE4CVx_oLsMyC4GYrIJWcn_P1Ds3OXINtcU5mtGMuyfeQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - a6e63ea38a444c489bf8ab012f6d3a6b + X-Memc-Age: + - '1736' + X-Memc-Expires: + - '23455' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"0b51380f4b151e41ffcdcf00d24c6f02" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 cc6ceb31b4cbecfe6f32c9ec7a5f2bf8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - P9RMGp5s6_7ZvpMupHsWissbQTzMEDF3sD__6xfG2foza7o7YNOn5g== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MjM4LCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmxvbiBCcmFuZG8iLCJvcmlnaW5hbF9uYW1lIjoiTWFybG9uIEJyYW5kbyIsInBvcHVsYXJpdHkiOjE5LjQ0MywicHJvZmlsZV9wYXRoIjoiL2Z1VEVQTXNCdFYxekU5OHVqUE9OYktpWURjMi5qcGciLCJjYXN0X2lkIjoxNDYsImNoYXJhY3RlciI6IkRvbiBWaXRvIENvcmxlb25lIiwiY3JlZGl0X2lkIjoiNjQ4OWFhODVlMjcyNjAwMTA3MjQ4M2E5Iiwib3JkZXIiOjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbCBQYWNpbm8iLCJvcmlnaW5hbF9uYW1lIjoiQWwgUGFjaW5vIiwicG9wdWxhcml0eSI6NTguNzgsInByb2ZpbGVfcGF0aCI6Ii8yZEdCYjFmT2NOZFpqdFFUb1ZQRnhYam00a2UuanBnIiwiY2FzdF9pZCI6MTQ3LCJjaGFyYWN0ZXIiOiJNaWNoYWVsIENvcmxlb25lIiwiY3JlZGl0X2lkIjoiNjQ4OWFhOTM2ZjhkOTUwMGFmZGYyMTljIiwib3JkZXIiOjF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMDg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBDYWFuIiwib3JpZ2luYWxfbmFtZSI6IkphbWVzIENhYW4iLCJwb3B1bGFyaXR5IjoxOC42NzQsInByb2ZpbGVfcGF0aCI6Ii9iR3lPQ0NPSWdjSXlLak9HTG9Yb3lwMFhXSGYuanBnIiwiY2FzdF9pZCI6MTQ4LCJjaGFyYWN0ZXIiOiJTb25ueSBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhYWJjOTkyNTljMDBmZjExMTEzNiIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUm9iZXJ0IER1dmFsbCIsIm9yaWdpbmFsX25hbWUiOiJSb2JlcnQgRHV2YWxsIiwicG9wdWxhcml0eSI6MjIuNywicHJvZmlsZV9wYXRoIjoiLzg2ckpmTUZIQkI5SjRtVUhvbVNQc09MSDBaYS5qcGciLCJjYXN0X2lkIjoxNDksImNoYXJhY3RlciI6IlRvbSBIYWdlbiIsImNyZWRpdF9pZCI6IjY0ODlhYWNlOTkyNTljMDExYzQyODA4ZCIsIm9yZGVyIjozfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmljaGFyZCBTLiBDYXN0ZWxsYW5vIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgUy4gQ2FzdGVsbGFubyIsInBvcHVsYXJpdHkiOjYuMTIzLCJwcm9maWxlX3BhdGgiOiIvMXZyNzVCZEhXcmV0ODF2dVNKM3VnaUNCa3h3LmpwZyIsImNhc3RfaWQiOjE1MCwiY2hhcmFjdGVyIjoiQ2xlbWVuemEiLCJjcmVkaXRfaWQiOiI2NDg5YWFmODZmOGQ5NTAwYzg4YmVhMTQiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMwOTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRpYW5lIEtlYXRvbiIsIm9yaWdpbmFsX25hbWUiOiJEaWFuZSBLZWF0b24iLCJwb3B1bGFyaXR5IjoxNy42NTksInByb2ZpbGVfcGF0aCI6Ii9zaVNXUlJGTjl1TzZpQ043eTlPckhVNUlhSi5qcGciLCJjYXN0X2lkIjoxNTEsImNoYXJhY3RlciI6IktheSBBZGFtcyIsImNyZWRpdF9pZCI6IjY0ODlhYjIzYmYzMWYyNTA1NWEzM2E0NiIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzA5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVGFsaWEgU2hpcmUiLCJvcmlnaW5hbF9uYW1lIjoiVGFsaWEgU2hpcmUiLCJwb3B1bGFyaXR5IjoyNi40ODksInByb2ZpbGVfcGF0aCI6Ii9Sa0ZKZWptRUtNODBseTZmUFNON29jdE81Yy5qcGciLCJjYXN0X2lkIjoxNTIsImNoYXJhY3RlciI6IkNvbm5pZSBDb3JsZW9uZSBSaXp6aSIsImNyZWRpdF9pZCI6IjY0ODlhYjU3OTkyNTljMDExYzQyODBkOCIsIm9yZGVyIjo2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR2lhbm5pIFJ1c3NvIiwib3JpZ2luYWxfbmFtZSI6IkdpYW5uaSBSdXNzbyIsInBvcHVsYXJpdHkiOjUuNTkxLCJwcm9maWxlX3BhdGgiOiIvNWZqZzJXUHZ1azFOdlVwTHlRN2FNSnFPcXkuanBnIiwiY2FzdF9pZCI6MTUzLCJjaGFyYWN0ZXIiOiJDYXJsbyBSaXp6aSIsImNyZWRpdF9pZCI6IjY0ODlhYjc3ZTM3NWMwMDEzOWMyNmU1YiIsIm9yZGVyIjo3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU3RlcmxpbmcgSGF5ZGVuIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXJsaW5nIEhheWRlbiIsInBvcHVsYXJpdHkiOjEwLjYyOSwicHJvZmlsZV9wYXRoIjoiL2VSS2FLZUhqTUtqTlBPdUVOTGNjZlZ1eWZWbS5qcGciLCJjYXN0X2lkIjoxNTQsImNoYXJhY3RlciI6IkNhcHRhaW4gTWNDbHVza2V5IiwiY3JlZGl0X2lkIjoiNjQ4OWFiZTBkMmIyMDkwMTRlMGI4ZGY5Iiwib3JkZXIiOjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTQyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2huIE1hcmxleSIsIm9yaWdpbmFsX25hbWUiOiJKb2huIE1hcmxleSIsInBvcHVsYXJpdHkiOjQuNDY2LCJwcm9maWxlX3BhdGgiOiIvazhZblhaRGhobjI4YlNFNzV0THo5anVSNDZ1LmpwZyIsImNhc3RfaWQiOjE1NSwiY2hhcmFjdGVyIjoiSmFjayBXb2x0eiIsImNyZWRpdF9pZCI6IjY0ODlhYzAyOTkyNTljMDExYzQyODExZiIsIm9yZGVyIjo5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmljaGFyZCBDb250ZSIsIm9yaWdpbmFsX25hbWUiOiJSaWNoYXJkIENvbnRlIiwicG9wdWxhcml0eSI6Ni40ODMsInByb2ZpbGVfcGF0aCI6Ii9iRGVnb2RmNGRZR1hNZWpkbTRUNlhnT0p3bHIuanBnIiwiY2FzdF9pZCI6MTU2LCJjaGFyYWN0ZXIiOiJCYXJ6aW5pIiwiY3JlZGl0X2lkIjoiNjQ4OWFjMTI2ZjhkOTUwMGFmZGYyMjUxIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWwgTGV0dGllcmkiLCJvcmlnaW5hbF9uYW1lIjoiQWwgTGV0dGllcmkiLCJwb3B1bGFyaXR5IjoxMC42NjMsInByb2ZpbGVfcGF0aCI6Ii9mRTVtRVdQa2tWSmxDamkwRW9LaHQ4UFl3ODkuanBnIiwiY2FzdF9pZCI6MTU3LCJjaGFyYWN0ZXIiOiJTb2xsb3p6byIsImNyZWRpdF9pZCI6IjY0ODlhYzIwZTM3NWMwMDBhY2M3OTZkMSIsIm9yZGVyIjoxMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFiZSBWaWdvZGEiLCJvcmlnaW5hbF9uYW1lIjoiQWJlIFZpZ29kYSIsInBvcHVsYXJpdHkiOjQuNjU3LCJwcm9maWxlX3BhdGgiOiIvbHVXS1BOYjU4SWdKMm92cnRnUEF6SEdMTFlMLmpwZyIsImNhc3RfaWQiOjE1OCwiY2hhcmFjdGVyIjoiU2FsIFRlc3NpbyIsImNyZWRpdF9pZCI6IjY0ODlhYzJkYmYzMWYyNTA1NzA4YTY1YyIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gQ2F6YWxlIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gQ2F6YWxlIiwicG9wdWxhcml0eSI6Ni4xNjcsInByb2ZpbGVfcGF0aCI6Ii80MXdYWDFGQmFseUl1ZjVlYUE0UzQzWThJZlouanBnIiwiY2FzdF9pZCI6MTU5LCJjaGFyYWN0ZXIiOiJGcmVkbyBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhYzNhNmY4ZDk1MDBhZmRmMjI2MCIsIm9yZGVyIjoxM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxNDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJ1ZHkgQm9uZCIsIm9yaWdpbmFsX25hbWUiOiJSdWR5IEJvbmQiLCJwb3B1bGFyaXR5IjozLjI5NywicHJvZmlsZV9wYXRoIjoiL3dwU2l3MEdPVUgyT1dwMXBrcTRYUjE0VklhRS5qcGciLCJjYXN0X2lkIjoxNjAsImNoYXJhY3RlciI6IkN1bmVvIiwiY3JlZGl0X2lkIjoiNjQ4OWFjNWRlMzc1YzAwMTM5YzI2ZWIyIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzE0NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWwgTWFydGlubyIsIm9yaWdpbmFsX25hbWUiOiJBbCBNYXJ0aW5vIiwicG9wdWxhcml0eSI6MS44OTgsInByb2ZpbGVfcGF0aCI6Ii85bHVPeXlpcVdGTlFnU09TU3RINjZMVFdaM3AuanBnIiwiY2FzdF9pZCI6MTYxLCJjaGFyYWN0ZXIiOiJKb2hubnkgRm9udGFuZSIsImNyZWRpdF9pZCI6IjY0ODlhYzcxOTkyNTljMDEzOTJkYTBkYiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjkzMzcxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTW9yZ2FuYSBLaW5nIiwib3JpZ2luYWxfbmFtZSI6Ik1vcmdhbmEgS2luZyIsInBvcHVsYXJpdHkiOjMuMTM1LCJwcm9maWxlX3BhdGgiOiIvelBzRkFxSDROWEQ3ck1XbDJLajNyRXlHcktqLmpwZyIsImNhc3RfaWQiOjE2MiwiY2hhcmFjdGVyIjoiTWFtYSBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhYzgyZTI3MjYwMDEwNzI0ODQ3MCIsIm9yZGVyIjoxNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNjgxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGVubnkgTW9udGFuYSIsIm9yaWdpbmFsX25hbWUiOiJMZW5ueSBNb250YW5hIiwicG9wdWxhcml0eSI6NS42MjYsInByb2ZpbGVfcGF0aCI6Ii8zUjUyWmgzTUJDYVNQcW1jeVdjRDFZME40d28uanBnIiwiY2FzdF9pZCI6MTYzLCJjaGFyYWN0ZXIiOiJMdWNhIEJyYXNpIiwiY3JlZGl0X2lkIjoiNjQ4OWFjOTBkMmIyMDkwMGNhMjIwYzA4Iiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTk3MjQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gTWFydGlubyIsIm9yaWdpbmFsX25hbWUiOiJKb2huIE1hcnRpbm8iLCJwb3B1bGFyaXR5IjoyLjgzNCwicHJvZmlsZV9wYXRoIjoiLzNjOEJPZ0o4VWRIaTV4NUJTM2xZbkZuZ3hCNS5qcGciLCJjYXN0X2lkIjoxNjQsImNoYXJhY3RlciI6IlBhdWxpZSBHYXR0byIsImNyZWRpdF9pZCI6IjY0ODlhYzlkZDJiMjA5MDBjYTIyMGMwZiIsIm9yZGVyIjoxOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExOTU4NzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbHZhdG9yZSBDb3JzaXR0byIsIm9yaWdpbmFsX25hbWUiOiJTYWx2YXRvcmUgQ29yc2l0dG8iLCJwb3B1bGFyaXR5IjoxLjYyNSwicHJvZmlsZV9wYXRoIjoiLzc5T2Znd3RkUDVxc1IxVVg2RVJrcmRtUlQ4Yy5qcGciLCJjYXN0X2lkIjoxNjUsImNoYXJhY3RlciI6IkJvbmFzZXJhIiwiY3JlZGl0X2lkIjoiNjQ4OWFjYWFlMzc1YzAwMGFjYzc5NzA1Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzE3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmljaGFyZCBCcmlnaHQiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBCcmlnaHQiLCJwb3B1bGFyaXR5Ijo2Ljg1NSwicHJvZmlsZV9wYXRoIjoiL2IxYWsya1BZVXdCQVlnRDF5aTUwdHo4Qlo3Si5qcGciLCJjYXN0X2lkIjoxNjYsImNoYXJhY3RlciI6Ik5lcmkiLCJjcmVkaXRfaWQiOiI2NDg5YWNjMmJmMzFmMjUwNTRiODI4ZTQiLCJvcmRlciI6MjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMDc1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWxleCBSb2NjbyIsIm9yaWdpbmFsX25hbWUiOiJBbGV4IFJvY2NvIiwicG9wdWxhcml0eSI6Ni41NTgsInByb2ZpbGVfcGF0aCI6Ii91QUc0cXZZaFlIdUN5eVhHbTNscUM0bzZ1amMuanBnIiwiY2FzdF9pZCI6MTY3LCJjaGFyYWN0ZXIiOiJNb2UgR3JlZW5lIiwiY3JlZGl0X2lkIjoiNjQ4OWFjZDFkMmIyMDkwMGFkM2VjOGNmIiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzQxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVG9ueSBHaW9yZ2lvIiwib3JpZ2luYWxfbmFtZSI6IlRvbnkgR2lvcmdpbyIsInBvcHVsYXJpdHkiOjIuODUzLCJwcm9maWxlX3BhdGgiOiIvMXVoZ3dnam9YN1dhYWtFT0JtdEJSSkt0Z0VCLmpwZyIsImNhc3RfaWQiOjE2OCwiY2hhcmFjdGVyIjoiQnJ1bm8gVGF0dGFnbGlhIiwiY3JlZGl0X2lkIjoiNjQ4OWFkMDhiZjMxZjI1MDU1YTMzYjA4Iiwib3JkZXIiOjIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODI3NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlZpdG8gU2NvdHRpIiwib3JpZ2luYWxfbmFtZSI6IlZpdG8gU2NvdHRpIiwicG9wdWxhcml0eSI6OC42NzMsInByb2ZpbGVfcGF0aCI6Ii96REd0WGtBU3hwbzNEek1OejZPSTNOT3A5djAuanBnIiwiY2FzdF9pZCI6MTY5LCJjaGFyYWN0ZXIiOiJOYXpvcmluZSIsImNyZWRpdF9pZCI6IjY0ODlhZDE2NmY4ZDk1MDEwMjNlNmNiMiIsIm9yZGVyIjoyM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjk4MjA4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVGVyZSBMaXZyYW5vIiwib3JpZ2luYWxfbmFtZSI6IlRlcmUgTGl2cmFubyIsInBvcHVsYXJpdHkiOjEuODg3LCJwcm9maWxlX3BhdGgiOiIvZUJvQzM0MjVqbXdSbHNUMlc4cVVEc053VlhCLmpwZyIsImNhc3RfaWQiOjE3MCwiY2hhcmFjdGVyIjoiVGhlcmVzYSBIYWdlbiIsImNyZWRpdF9pZCI6IjY0ODlhZDIzZDJiMjA5MDBhZDNlYzhmOSIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjM0MTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlZpY3RvciBSZW5kaW5hIiwib3JpZ2luYWxfbmFtZSI6IlZpY3RvciBSZW5kaW5hIiwicG9wdWxhcml0eSI6My4wNTUsInByb2ZpbGVfcGF0aCI6Ii92dU5kc2pEcGdvbTgwV0JkQjJXQlRXdUVJdU0uanBnIiwiY2FzdF9pZCI6MTcxLCJjaGFyYWN0ZXIiOiJQaGlsaXAgVGF0dGFnbGlhIiwiY3JlZGl0X2lkIjoiNjQ4OWFkMzA2ZjhkOTUwMGM4OGJlYjJjIiwib3JkZXIiOjI1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTY3MzYzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKZWFubmllIExpbmVybyIsIm9yaWdpbmFsX25hbWUiOiJKZWFubmllIExpbmVybyIsInBvcHVsYXJpdHkiOjMuMDc1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjE3MiwiY2hhcmFjdGVyIjoiTHVjeSBNYW5jaW5pIiwiY3JlZGl0X2lkIjoiNjQ4OWFkNGY2ZjhkOTUwMTFmMjQzOWRiIiwib3JkZXIiOjI2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTYwNzI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKdWxpZSBHcmVnZyIsIm9yaWdpbmFsX25hbWUiOiJKdWxpZSBHcmVnZyIsInBvcHVsYXJpdHkiOjEyLjI0MywicHJvZmlsZV9wYXRoIjoiLzhLeDcxQm5aTnRwemI4NmpIN2ZjQXJXaEpCaC5qcGciLCJjYXN0X2lkIjoxNzMsImNoYXJhY3RlciI6IlNhbmRyYSBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhZDY5NmY4ZDk1MDBjODhiZWI0ZSIsIm9yZGVyIjoyN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQxMTEzMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFyZGVsbCBTaGVyaWRhbiIsIm9yaWdpbmFsX25hbWUiOiJBcmRlbGwgU2hlcmlkYW4iLCJwb3B1bGFyaXR5IjowLjY1NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoxNzQsImNoYXJhY3RlciI6Ik1ycy4gQ2xlbWVuemEiLCJjcmVkaXRfaWQiOiI2NDg5YWRiOGJmMzFmMjUwNTRiODI5NWYiLCJvcmRlciI6Mjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaW1vbmV0dGEgU3RlZmFuZWxsaSIsIm9yaWdpbmFsX25hbWUiOiJTaW1vbmV0dGEgU3RlZmFuZWxsaSIsInBvcHVsYXJpdHkiOjE1LjIyLCJwcm9maWxlX3BhdGgiOiIvc1ZEcmhneHVFNlNIbmo3cTA3T0c2eXdQVVlSLmpwZyIsImNhc3RfaWQiOjE3NSwiY2hhcmFjdGVyIjoiQXBvbGxvbmlhIC0gU2ljaWxpYW4gU2VxdWVuY2UiLCJjcmVkaXRfaWQiOiI2NDg5YWUwNGJmMzFmMjUwNTVhMzNiODciLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNzY0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxvIEluZmFudGkiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIEluZmFudGkiLCJwb3B1bGFyaXR5IjozLjI2MiwicHJvZmlsZV9wYXRoIjoiL2RrUlZwaURqOVl5aXVNMTVYWktUMTF6WkJJUi5qcGciLCJjYXN0X2lkIjoxNzYsImNoYXJhY3RlciI6IkZhYnJpemlvIC0gU2ljaWxpYW4gU2VxdWVuY2UiLCJjcmVkaXRfaWQiOiI2NDg5YWUxNGQyYjIwOTAwY2EyMjBjY2EiLCJvcmRlciI6MzB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNDYwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ29ycmFkbyBHYWlwYSIsIm9yaWdpbmFsX25hbWUiOiJDb3JyYWRvIEdhaXBhIiwicG9wdWxhcml0eSI6NC4wNTEsInByb2ZpbGVfcGF0aCI6Ii80UWtRUXdFaHp4N2tvZmRDaGcyc3RrSWdNTGUuanBnIiwiY2FzdF9pZCI6MTc3LCJjaGFyYWN0ZXIiOiJEb24gVG9tbWFzaW5vIC0gU2ljaWxpYW4gU2VxdWVuY2UiLCJjcmVkaXRfaWQiOiI2NDg5YWUyMWQyYjIwOTAwY2EyMjBjZDQiLCJvcmRlciI6MzF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0NDg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRnJhbmNvIENpdHRpIiwib3JpZ2luYWxfbmFtZSI6IkZyYW5jbyBDaXR0aSIsInBvcHVsYXJpdHkiOjQuNTYzLCJwcm9maWxlX3BhdGgiOiIvbXR0UVBqT0hhcWw0UktzZllyaVVBN0h1Uk9FLmpwZyIsImNhc3RfaWQiOjE3OCwiY2hhcmFjdGVyIjoiQ2FsbyAtIFNpY2lsaWFuIFNlcXVlbmNlIiwiY3JlZGl0X2lkIjoiNjQ4OWFlMmU2ZjhkOTUwMGM4OGJlYmNmIiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE5NDMxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXJvIFVyesOsIiwib3JpZ2luYWxfbmFtZSI6IlNhcm8gVXJ6w6wiLCJwb3B1bGFyaXR5Ijo0LjQ1MywicHJvZmlsZV9wYXRoIjoiL3dwODh5ejhUMVRKY3c1ZWdpRHUxbTVhMzAyRC5qcGciLCJjYXN0X2lkIjoxNzksImNoYXJhY3RlciI6IlZpdGVsbGkgLSBTaWNpbGlhbiBTZXF1ZW5jZSIsImNyZWRpdF9pZCI6IjY0ODlhZTNjZTI3MjYwMDBhZmM0YzI1MyIsIm9yZGVyIjozM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjM4ODAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9tYW4gQ29wcG9sYSIsIm9yaWdpbmFsX25hbWUiOiJSb21hbiBDb3Bwb2xhIiwicG9wdWxhcml0eSI6NC4xNTIsInByb2ZpbGVfcGF0aCI6Ii9kcTQ1NEVockRWS0JzaVl6dUxyMElrS2ExOHYuanBnIiwiY2FzdF9pZCI6MTgyLCJjaGFyYWN0ZXIiOiJCb3kgb24gU3RyZWV0IFdobyBBdHRlbmRlZCBGdW5lcmFsICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODlhZjNjZTI3MjYwMDEyODdjMGFiMCIsIm9yZGVyIjozNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlNvZmlhIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiU29maWEgQ29wcG9sYSIsInBvcHVsYXJpdHkiOjcuMTU0LCJwcm9maWxlX3BhdGgiOiIvZHpIQzJMeG1hcmtCeFdMaGpwMkRSYTVvQ2V2LmpwZyIsImNhc3RfaWQiOjE4MSwiY2hhcmFjdGVyIjoiTWljaGFlbCBGcmFuY2lzIFJpenppICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODlhZjJkZTM3NWMwMDBhY2M3OTdmZSIsIm9yZGVyIjozNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyMDkyOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRvbiBDb3N0ZWxsbyIsIm9yaWdpbmFsX25hbWUiOiJEb24gQ29zdGVsbG8iLCJwb3B1bGFyaXR5IjoxLjM4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjE4MywiY2hhcmFjdGVyIjoiRG9uIFZpY3RvciBTdHJhY2NpICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODlhZjdhYmYzMWYyNTA1ODgzZDMwOSIsIm9yZGVyIjozNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjA3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXRhbGlhIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiSXRhbGlhIENvcHBvbGEiLCJwb3B1bGFyaXR5IjoyLjEzMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoxODQsImNoYXJhY3RlciI6IkV4dHJhIGluIFdlZGRpbmcgU2NlbmUgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmYjQ2ZjhkOTUwMTFmMjQzYjIxIiwib3JkZXIiOjM3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwicG9wdWxhcml0eSI6Mi4wNjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTk1LCJjaGFyYWN0ZXIiOiJDb3dib3kgb24gdGhlIFNldCBhdCBXb2x0eidzIFN0dWRpbyAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjE5NWUzNzVjMDAxMzljMjcwZDMiLCJvcmRlciI6Mzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjA2MjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvbiBHaWxiZXJ0Iiwib3JpZ2luYWxfbmFtZSI6IlJvbiBHaWxiZXJ0IiwicG9wdWxhcml0eSI6NC43NjcsInByb2ZpbGVfcGF0aCI6Ii9xclk2dzJrMFlwdU1CMnlUQ092NmN4ZVF0bXcuanBnIiwiY2FzdF9pZCI6MTg1LCJjaGFyYWN0ZXIiOiJVc2hlciBpbiBCcmlkYWwgUGFydHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmZTQ2ZjhkOTUwMTNjNzUyZDEwIiwib3JkZXIiOjM5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTIzMzU0MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU29ubnkgR3Jvc3NvIiwib3JpZ2luYWxfbmFtZSI6IlNvbm55IEdyb3NzbyIsInBvcHVsYXJpdHkiOjMuNjIzLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjIwMiwiY2hhcmFjdGVyIjoiQ29wIE91dHNpZGUgSG9zcGl0YWwgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWIzM2ZlMjcyNjAwMTA3MjQ4NzMwIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA5NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvdWlzIEd1c3MiLCJvcmlnaW5hbF9uYW1lIjoiTG91aXMgR3VzcyIsInBvcHVsYXJpdHkiOjQuNzIzLCJwcm9maWxlX3BhdGgiOiIvaHo1QWt1aDRRY3FpdGxpZll3RGlaOXV0NlRyLmpwZyIsImNhc3RfaWQiOjE4MCwiY2hhcmFjdGVyIjoiRG9uIFphbHVjaGkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmMTFlMzc1YzAwMGZmNGFiNWYyIiwib3JkZXIiOjQxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA2ODA5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmFuZHkgSnVyZ2Vuc2VuIiwib3JpZ2luYWxfbmFtZSI6IlJhbmR5IEp1cmdlbnNlbiIsInBvcHVsYXJpdHkiOjIuMzk3LCJwcm9maWxlX3BhdGgiOiIveFJvTjc5d1JMbmRUTUNKb2FCU3NkalFWSXpJLmpwZyIsImNhc3RfaWQiOjE4NiwiY2hhcmFjdGVyIjoiU29ubnkncyBLaWxsZXIgIzEgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmZmVkMmIyMDkwMTRlMGI4ZmRiIiwib3JkZXIiOjQyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTU2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbnkgS2luZyIsIm9yaWdpbmFsX25hbWUiOiJUb255IEtpbmciLCJwb3B1bGFyaXR5IjoyLjA2OCwicHJvZmlsZV9wYXRoIjoiL2hPVlZIRXljNmV1dXVSaENMbzZRNVlFNGxMei5qcGciLCJjYXN0X2lkIjoxOTYsImNoYXJhY3RlciI6IlRvbnkgLSBTdGFibGVoYW5kICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMjE0ZTM3NWMwMDBmZjRhYjcxNCIsIm9yZGVyIjo0M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMjQxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb255IExpcCIsIm9yaWdpbmFsX25hbWUiOiJUb255IExpcCIsInBvcHVsYXJpdHkiOjQuNjQzLCJwcm9maWxlX3BhdGgiOiIvNnh6NlhtamdpQ0NPbTA2N096V1l6aUQ0TXhhLmpwZyIsImNhc3RfaWQiOjIwNiwiY2hhcmFjdGVyIjoiV2VkZGluZyBHdWVzdCAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjYyNzZmOGQ5NTAwZTUwMTU5MzMiLCJvcmRlciI6NDR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAzMDM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2UgTG8gR3JpcHBvIiwib3JpZ2luYWxfbmFtZSI6IkpvZSBMbyBHcmlwcG8iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTg4LCJjaGFyYWN0ZXIiOiJTb25ueSdzIEJvZHlndWFyZCAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjA3MzZmOGQ5NTAwYWZkZjI0NDgiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDYxODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvdSBNYXJ0aW5pIEpyLiIsIm9yaWdpbmFsX25hbWUiOiJMb3UgTWFydGluaSBKci4iLCJwb3B1bGFyaXR5IjozLjg4MSwicHJvZmlsZV9wYXRoIjoiLzg1czVLUjBCQTZkaE1KdE9ydnRLR1k4Qno4RS5qcGciLCJjYXN0X2lkIjoxODcsImNoYXJhY3RlciI6IkJveSBhdCBXZWRkaW5nICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMDMzZDJiMjA5MDBjYTIyMGRkNSIsIm9yZGVyIjo0Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMDUwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmF5bW9uZCBNYXJ0aW5vIiwib3JpZ2luYWxfbmFtZSI6IlJheW1vbmQgTWFydGlubyIsInBvcHVsYXJpdHkiOjMuOTE1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjIwNywiY2hhcmFjdGVyIjoiQ29ybGVvbmUgRmFtaWx5IE1lbWJlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjY0N2UyNzI2MDAxNDdiYzIwY2YiLCJvcmRlciI6NDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAzMDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NlcGggTWVkYWdsaWEiLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXBoIE1lZGFnbGlhIiwicG9wdWxhcml0eSI6MS4wMjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTkxLCJjaGFyYWN0ZXIiOiJQcmllc3QgYXQgQmFwdGlzbSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjEwMGJmMzFmMjUwNTY5ZGQ0MDEiLCJvcmRlciI6NDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzEzMTkyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJvbCBNb3JsZXkiLCJvcmlnaW5hbF9uYW1lIjoiQ2Fyb2wgTW9ybGV5IiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTkwLCJjaGFyYWN0ZXIiOiJOaWdodCBOdXJzZSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjBjZWUyNzI2MDAxMDcyNDg2NGQiLCJvcmRlciI6NDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjkwODk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNrIFBldHJ1Y2VsbGkiLCJvcmlnaW5hbF9uYW1lIjoiUmljayBQZXRydWNlbGxpIiwicG9wdWxhcml0eSI6MS4yMTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTg5LCJjaGFyYWN0ZXIiOiJMb3UgLSBTb2xsb3p6bydzIERyaXZlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjA5Zjk5MjU5YzAwYWNjZjEyOGYiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjM3MzcyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYWwgUmljaGFyZHMiLCJvcmlnaW5hbF9uYW1lIjoiU2FsIFJpY2hhcmRzIiwicG9wdWxhcml0eSI6MS4zOSwicHJvZmlsZV9wYXRoIjoiL2daU2laT3RCVnYxVTRocWpsS2tQcjJwNXJDUC5qcGciLCJjYXN0X2lkIjoxOTgsImNoYXJhY3RlciI6IkRydW5rICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMmEyYmYzMWYyNTA1NzA4YTkwZiIsIm9yZGVyIjo1MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMTM3OTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbSBSb3NxdWkiLCJvcmlnaW5hbF9uYW1lIjoiVG9tIFJvc3F1aSIsInBvcHVsYXJpdHkiOjIuMTgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjE5MiwiY2hhcmFjdGVyIjoiUm9jY28gTGFtcG9uZSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjExOGUzNzVjMDAxMWM4MjA2YmEiLCJvcmRlciI6NTJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTQ4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRnJhbmsgU2l2ZXJvIiwib3JpZ2luYWxfbmFtZSI6IkZyYW5rIFNpdmVybyIsInBvcHVsYXJpdHkiOjUuNzA5LCJwcm9maWxlX3BhdGgiOiIvZXF2aGowaU50Y3NONkVKaGQyMUdvcWkxRFNxLmpwZyIsImNhc3RfaWQiOjE5OSwiY2hhcmFjdGVyIjoiU3RyZWV0IEV4dHJhICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMmYzZTI3MjYwMDBlOGMzMjZhNSIsIm9yZGVyIjo1M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyMDk2NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZpbG9tZW5hIFNwYWdudW9sbyIsIm9yaWdpbmFsX25hbWUiOiJGaWxvbWVuYSBTcGFnbnVvbG8iLCJwb3B1bGFyaXR5IjoxLjIzMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoyMDAsImNoYXJhY3RlciI6IkV4dHJhIGluIFdlZGRpbmcgU2NlbmUgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWIzMDZiZjMxZjI1MDVmNDBiOGJlIiwib3JkZXIiOjU0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTY1MjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvZSBTcGluZWxsIiwib3JpZ2luYWxfbmFtZSI6IkpvZSBTcGluZWxsIiwicG9wdWxhcml0eSI6OC4yMjEsInByb2ZpbGVfcGF0aCI6Ii9qaW9rOTladkhET2o1MUJCZ2lvMnF2dW0wTWIuanBnIiwiY2FzdF9pZCI6MTkzLCJjaGFyYWN0ZXIiOiJXaWxsaSBDaWNjaSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjEyZWUyNzI2MDAwZThjMzI1YmUiLCJvcmRlciI6NTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdhYnJpZWxlIFRvcnJlaSIsIm9yaWdpbmFsX25hbWUiOiJHYWJyaWVsZSBUb3JyZWkiLCJwb3B1bGFyaXR5IjoyLjA0MywicHJvZmlsZV9wYXRoIjoiL3gzS2VZV1RXWDVTcVozTnVRR2lXaWFkTzRESS5qcGciLCJjYXN0X2lkIjoxOTcsImNoYXJhY3RlciI6IkVuem8gdGhlIEJha2VyICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMjJhOTkyNTljMDBlMmY3NjI4YyIsIm9yZGVyIjo1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjc4MzM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJOaWNrIFZhbGxlbG9uZ2EiLCJvcmlnaW5hbF9uYW1lIjoiTmljayBWYWxsZWxvbmdhIiwicG9wdWxhcml0eSI6NC4zMjksInByb2ZpbGVfcGF0aCI6Ii9oMEd3QUhOMUo1bER5c3FnV3hNSWc2NkxOQlcuanBnIiwiY2FzdF9pZCI6MjAxLCJjaGFyYWN0ZXIiOiJXZWRkaW5nIFBhcnR5IEd1ZXN0ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMzIwZTM3NWMwMDEzOWMyNzE1ZCIsIm9yZGVyIjo1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMzQ4NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNvbnJhZCBZYW1hIiwib3JpZ2luYWxfbmFtZSI6IkNvbnJhZCBZYW1hIiwicG9wdWxhcml0eSI6Mi42MjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJGcnVpdCBWZW5kb3IgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWIxNDZlMzc1YzAwMTM5YzI3MGFhIiwib3JkZXIiOjU4fV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTU0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiV2FsdGVyIE11cmNoIiwib3JpZ2luYWxfbmFtZSI6IldhbHRlciBNdXJjaCIsInBvcHVsYXJpdHkiOjMuMTgxLCJwcm9maWxlX3BhdGgiOiIva1FoN1U3a1JMRjlOS0VNcHhpR2paRUl1MG8zLmpwZyIsImNyZWRpdF9pZCI6IjYyYmQ0M2ZiNjNkOTM3MDA5MmJhMDlkYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIENvbnN1bHRpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTc3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJwb3B1bGFyaXR5Ijo5LjY3NSwicHJvZmlsZV9wYXRoIjoiLzNQYmxpaGQ2S2pYbGlpZTl2ajRpUUp3Yk5QVS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIyYmMzYTM2ODQ3ZjgwMDkzZGIiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTc3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJwb3B1bGFyaXR5Ijo5LjY3NSwicHJvZmlsZV9wYXRoIjoiLzNQYmxpaGQ2S2pYbGlpZTl2ajRpUUp3Yk5QVS5qcGciLCJjcmVkaXRfaWQiOiI1ZTkyNTA1Y2NjYjE1ZjAwMTM2ZGU0NTUiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwicG9wdWxhcml0eSI6Mi4wNjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTM4ODRmZTFjM2EzNjgxYWQ3MDA0NTkwIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBc3NvY2lhdGUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkZyZWQgUm9vcyIsIm9yaWdpbmFsX25hbWUiOiJGcmVkIFJvb3MiLCJwb3B1bGFyaXR5IjoyLjE4MywicHJvZmlsZV9wYXRoIjoiL3FmWExZNUU1ODlsMFRRbm9heVdtVXJCRHNnby5qcGciLCJjcmVkaXRfaWQiOiI1Mzg4NTA0MWMzYTM2ODFhZDcwMDQ1OWIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXJtaW5lIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiQ2FybWluZSBDb3Bwb2xhIiwicG9wdWxhcml0eSI6Mi44NzIsInByb2ZpbGVfcGF0aCI6Ii9pVVJwS1hJZ2R0UW9WQ0JROEdLR3ZiMFF3NXouanBnIiwiY3JlZGl0X2lkIjoiNjJiZDQzODc3MzA0YjUyMzg0YTIyMWNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJBZGRpdGlvbmFsIE11c2ljIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI4NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRlYW4gVGF2b3VsYXJpcyIsIm9yaWdpbmFsX25hbWUiOiJEZWFuIFRhdm91bGFyaXMiLCJwb3B1bGFyaXR5IjoxLjE2OSwicHJvZmlsZV9wYXRoIjoiL2hyUkJhWFVuMmsyOXFkMU12QXh1YWc1TDMyYy5qcGciLCJjcmVkaXRfaWQiOiI1Mzg4NGI0ZTBlMGEyNjE0NDEwMDVkZWIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiUHJvZHVjdGlvbiBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDU3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQWxiZXJ0IFMuIFJ1ZGR5Iiwib3JpZ2luYWxfbmFtZSI6IkFsYmVydCBTLiBSdWRkeSIsInBvcHVsYXJpdHkiOjcuOTI3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjJiYzNhMzY4NDdmODAwOTNjZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTG91aXMgRGlHaWFpbW8iLCJvcmlnaW5hbF9uYW1lIjoiTG91aXMgRGlHaWFpbW8iLCJwb3B1bGFyaXR5IjoxLjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTM4ODUwMDljM2EzNjgyZjc4MDAwNGM2IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1pY2hhZWwgQ2hhcG1hbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIENoYXBtYW4iLCJwb3B1bGFyaXR5IjoxLjc3OSwicHJvZmlsZV9wYXRoIjoiL3ZGRldIbHd3SWdXb2kyTlBvVnEzdXppa0NuTS5qcGciLCJjcmVkaXRfaWQiOiI2MmJkNDQ5MjA5N2M0OTAwNTE0OTcxNjYiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiQ2FtZXJhIE9wZXJhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiV3JpdGluZyIsIm5hbWUiOiJNYXJpbyBQdXpvIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlvIFB1em8iLCJwb3B1bGFyaXR5IjozLjkzOCwicHJvZmlsZV9wYXRoIjoiL2xFc1QxdUNaQVpnMW5ZRFFlM0ZzajlDYWx6VC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIyYmMzYTM2ODQ3ZjgwMDkzZDUiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6Ik1hcmlvIFB1em8iLCJvcmlnaW5hbF9uYW1lIjoiTWFyaW8gUHV6byIsInBvcHVsYXJpdHkiOjMuOTM4LCJwcm9maWxlX3BhdGgiOiIvbEVzVDF1Q1pBWmcxbllEUWUzRnNqOUNhbHpULmpwZyIsImNyZWRpdF9pZCI6IjUzODg0OGNlYzNhMzY4MWFlYTAwNDA1YSIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiTm92ZWwifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiR29yZG9uIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJHb3Jkb24gV2lsbGlzIiwicG9wdWxhcml0eSI6MS44MTIsInByb2ZpbGVfcGF0aCI6Ii82Z09tZmF0bEY3VWRoYUhpMnRQc1pNYjV2bXouanBnIiwiY3JlZGl0X2lkIjoiNTM4ODQ4YTBjM2EzNjgxYWUzMDA0MjgzIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTmlubyBSb3RhIiwib3JpZ2luYWxfbmFtZSI6Ik5pbm8gUm90YSIsInBvcHVsYXJpdHkiOjMuMTc4LCJwcm9maWxlX3BhdGgiOiIvdjQydjN1TTdqcXdvWnhESjhNbEV0VDZPbDdhLmpwZyIsImNyZWRpdF9pZCI6IjUzODg0OGIxYzNhMzY4MWFlYTAwNDA1NiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik9yaWdpbmFsIE11c2ljIENvbXBvc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJXaWxsaWFtIFJleW5vbGRzIiwib3JpZ2luYWxfbmFtZSI6IldpbGxpYW0gUmV5bm9sZHMiLCJwb3B1bGFyaXR5IjoyLjA4MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDIyYmMzYTM2ODQ3ZjgwMDkzZWQiLCJkZXBhcnRtZW50IjoiRWRpdGluZyIsImpvYiI6IkVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiUGV0ZXIgWmlubmVyIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIFppbm5lciIsInBvcHVsYXJpdHkiOjEuMTk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjJiYzNhMzY4NDdmODAwOTNmMyIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMxMDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbmRyZWEgRWFzdG1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbmRyZWEgRWFzdG1hbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Mzg4NTAyOWMzYTM2ODFhZDcwMDQ1OTYiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaGFybGVzIEdyZW56YmFjaCIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIEdyZW56YmFjaCIsInBvcHVsYXJpdHkiOjEuNTA4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3MDAwNmVjOTI1MTQxNzY0NzAwMDc5MCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlLVJlY29yZGluZyBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkNocmlzIE5ld21hbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBOZXdtYW4iLCJwb3B1bGFyaXR5IjoxLjgxMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDg5YjVhYzZmOGQ5NTAwZTUwMTU4ZWUiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBSZWNvcmRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEwNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSaWNoYXJkIFBvcnRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBQb3J0bWFuIiwicG9wdWxhcml0eSI6MC43MzksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTY4YzA2MGFjM2EzNjg1Zjg5MDE4NzEwIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYwOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJWYWxlcmlvIERlIFBhb2xpcyIsIm9yaWdpbmFsX25hbWUiOiJWYWxlcmlvIERlIFBhb2xpcyIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6Ii9yYnNZa2JKUGdRQU11Rlk3MVJZcllhdGRYV1QuanBnIiwiY3JlZGl0X2lkIjoiNTYzZTNkMThjM2EzNjgxYjU0MDJkNmQzIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Njg1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkFubmEgSGlsbCBKb2huc3RvbmUiLCJvcmlnaW5hbF9uYW1lIjoiQW5uYSBIaWxsIEpvaG5zdG9uZSIsInBvcHVsYXJpdHkiOjEuMjQ1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUzODg0ZmMzYzNhMzY4MWFkZDAwNDRhZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTYxOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJQaGlsaXAgTGV0byIsIm9yaWdpbmFsX25hbWUiOiJQaGlsaXAgTGV0byIsInBvcHVsYXJpdHkiOjEuNjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2YTc2ZmQ0OTI1MTQxMmEwNDAwMmZhNiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpcnN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA1NDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJGcmVkIFQuIEdhbGxvIiwib3JpZ2luYWxfbmFtZSI6IkZyZWQgVC4gR2FsbG8iLCJwb3B1bGFyaXR5IjoxLjc2NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1ZTkyNTBhMzg3NWQxYTAwMTQ0MmMzNDIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiRnJlZCBDLiBDYXJ1c28iLCJvcmlnaW5hbF9uYW1lIjoiRnJlZCBDLiBDYXJ1c28iLCJwb3B1bGFyaXR5IjozLjM1NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NzQ0N2JiYTkyNTE0MTExMDkwMDA2M2QiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlVuaXQgUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDU5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiU2FzcyBCZWRpZyIsIm9yaWdpbmFsX25hbWUiOiJTYXNzIEJlZGlnIiwicG9wdWxhcml0eSI6Mi41MDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTc0NDg1MjM5MjUxNDEyMThmMDAwNDAwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjkzODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2FybG8gU2F2aW5hIiwib3JpZ2luYWxfbmFtZSI6IkNhcmxvIFNhdmluYSIsInBvcHVsYXJpdHkiOjEuMzQ3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYmQ0MzY0MTJhYWJjMTUxZjJkYmFlZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkNvbmR1Y3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyOTY1NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkRpY2sgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiRGljayBTbWl0aCIsInBvcHVsYXJpdHkiOjEuMzY0LCJwcm9maWxlX3BhdGgiOiIva0tDZW5sUThpUUNUTEdmWDhaUHBKRnB4dndTLmpwZyIsImNyZWRpdF9pZCI6IjU2YTc2ZmY4YzNhMzY4MTljOTAwMmZjYiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMDU4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiUGhpbGlwIFNtaXRoIiwib3JpZ2luYWxfbmFtZSI6IlBoaWxpcCBTbWl0aCIsInBvcHVsYXJpdHkiOjAuOTY3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUzODg0ZmIyYzNhMzY4MWFkNzAwNDU4YyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTZXQgRGVjb3JhdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo4MTUxOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiV2FycmVuIENseW1lciIsIm9yaWdpbmFsX25hbWUiOiJXYXJyZW4gQ2x5bWVyIiwicG9wdWxhcml0eSI6MS42NTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTM4ODRmOGRjM2EzNjgxYWRkMDA0NGE2IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6ODE1MzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJHZW9yZ2UgTmV3bWFuIiwib3JpZ2luYWxfbmFtZSI6Ikdlb3JnZSBOZXdtYW4iLCJwb3B1bGFyaXR5IjowLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYmQ0NDZhNzMwNGI1MjM4NTZjMmMyNSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2FyZHJvYmUgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1MTMwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkpvZSBCdWNhcm8gSUlJIiwib3JpZ2luYWxfbmFtZSI6IkpvZSBCdWNhcm8gSUlJIiwicG9wdWxhcml0eSI6My4xNzcsInByb2ZpbGVfcGF0aCI6Ii9ndkpzMVlRWlJyU2JraVNHQWlDQXVnYVh5emwuanBnIiwiY3JlZGl0X2lkIjoiNjUyYjIzYTMwMjRlYzgwMTAxNTFhY2E2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo5NjkxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkpvZSBMb21iYXJkaSIsIm9yaWdpbmFsX25hbWUiOiJKb2UgTG9tYmFyZGkiLCJwb3B1bGFyaXR5IjoxLjQ5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NDQ4NWE5OTI1MTQxMjE4ZjAwMDQyMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU1Njg3MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW50aG9ueSBDYXNvIiwib3JpZ2luYWxfbmFtZSI6IkFudGhvbnkgQ2FzbyIsInBvcHVsYXJpdHkiOjEuMTUxLCJwcm9maWxlX3BhdGgiOiIvakl5eERnNzlUSkFEWkdLNG1UT0VXTDdDdUxTLmpwZyIsImNyZWRpdF9pZCI6IjY0ZDZiZTQ2ZGI0ZWQ2MDBlMmI2OGVlZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0MzM0MzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJQYXVsIEJheGxleSIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIEJheGxleSIsInBvcHVsYXJpdHkiOjQuODI0LCJwcm9maWxlX3BhdGgiOiIva0M4aFE5V1FMQ3N0ek8yZGhXekRMeDBDZTdlLmpwZyIsImNyZWRpdF9pZCI6IjY0ZDZiZTM4ZjQ5NWVlMDI5MjRlNGE1NCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTUxMTY3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTmFuY3kgSG9wdG9uIiwib3JpZ2luYWxfbmFtZSI6Ik5hbmN5IEhvcHRvbiIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmJkNDRjMjE3YjVlZjA0ZTZiM2ZjMDQiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2NyaXB0IFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTUxODYwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBoaWwgUmhvZGVzIiwib3JpZ2luYWxfbmFtZSI6IlBoaWwgUmhvZGVzIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZhNzZmYzc5MjUxNDEyYTA0MDAyZmEzIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MjUzNDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlRvbnkgQnJhbmR0Iiwib3JpZ2luYWxfbmFtZSI6IlRvbnkgQnJhbmR0IiwicG9wdWxhcml0eSI6MC43MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWU5MjUxMGFjY2IxNWYwMDE1NmRlOGQ0IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTY5MTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJSaWNoYXJkIEFkZWUiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBBZGVlIiwicG9wdWxhcml0eSI6MS4wODEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ4OWI0ZWNkMmIyMDkwMTJkZmRjNTUzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZWNvcmF0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIzNTA3MzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBLkQuIEZsb3dlcnMiLCJvcmlnaW5hbF9uYW1lIjoiQS5ELiBGbG93ZXJzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0ODliNDg0ZTM3NWMwMDEzOWMyNzFlZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMyMTM2NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJIYXJyeSBEYWxleSIsIm9yaWdpbmFsX25hbWUiOiJIYXJyeSBEYWxleSIsInBvcHVsYXJpdHkiOjAuOTgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0ZDZiZTQxZjE0ZGFkMDBlM2I4MzFhYiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMzNTc1ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIEJyaWdncyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEJyaWdncyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmJkNDVhNDdlZjM4MTI3NjhlZDgxMTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM2MDY0NzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJUb255IEJvd2VycyIsIm9yaWdpbmFsX25hbWUiOiJUb255IEJvd2VycyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmJkNDVlNTlhOWY5YTAwOGJmNzcyYjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIENvb3JkaW5hdG9yIn1dfQ== + recorded_at: Sat, 02 Dec 2023 00:18:10 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - db060043e8f7ab4efbe3c7ef98090030 + X-Memc-Age: + - '1950' + X-Memc-Expires: + - '24212' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"8201e758af749ed85fe04d79f82219ce" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3d0244d93468697e8191825e8571d06c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - qkhuLkzulflAtjLiUjvzjUHCGVJdqY5aj5kSZdwIQsMKxNyfSeMulg== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJpZCI6MjM4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJmdXR1cmV0diIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImZ1dHVyZXR2IiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiJUaGUgR29kZmF0aGVyIFJldmlldyBieSBBbCBDYXJsc29uXHJcblxyXG5UaGUgR29kZmF0aGVyIGlzIGEgZmlsbSBjb25zaWRlcmVkIGJ5IG1vc3QgdG8gYmUgb25lIG9mIHRoZSBncmVhdGVzdCBldmVyIG1hZGUuIEZyb20gVGhlIEFtZXJpY2FuIEZpbG0gSW5zdGl0dXRlIHRvIGFzIHZvdGVkIGJ5IHVzZXJzIG9uIHRoZSBJbnRlcm5ldCBNb3ZpZSBEYXRhYmFzZSAoSU1EQikgaXQgaXMgY29uc2lkZXIgdG8gYmUgb25lIG9mIHRoZSBiZXN0LiBBcyBhIGZpbG0gdGhhdCByYW5rcyBhcyBoaWdoIGFzIG90aGVyIG1hc3RlcnBpZWNlcyBpbmNsdWRpbmcgQ2l0aXplbiBLYW5lLCBQdWxwIEZpY3Rpb24gYW5kIDEyIEFuZ3J5IE1lbiwgVGhlIEdvZGZhdGhlciBpcyBhbiBleGNlcHRpb25hbCBwaWVjZSBvZiBjaW5lbWEgZXhjZWxsZW5jZSB0aGF0IGlzIGZsYXdsZXNzIGFuZCBpcyBzaW1wbHkgdGhlIHBpbm5hY2xlIGNyaW1lIGRyYW1hLlxyXG5UaGUgR29kZmF0aGVyIHJldm9sdmVzIGFyb3VuZCB0aGUgQ29ybGVvbmXigJlzLCBhbiBJdGFsaWFuIGZhbWlseSB3aXRoIGRlZXAgcm9vdHMgaW4gdGhlIE5ldyBZb3JrIENpdHkgbWFmaWEuIFRoZSBoZWFkIG9mIHRoZSBDb3JsZW9uZeKAmXMgaXMgRG9uIFZpdG8gQ29ybGVvbmUsIGEgbWFuIHdobyB0YWtlcyBjYXJlIG9mIGhpcyBmYW1pbHkgYW5kIGRlbWFuZHMgcmVzcGVjdCBpbiByZXR1cm4uIEhpcyBzb24gTWljaGFlbCBob3dldmVyLCB3aG8ganVzdCByZXR1cm5lZCBob21lIGZyb20gV29ybGQgV2FyIElJLCBkb2VzbuKAmXQgd2FudCB0byBiZWNvbWUgaW52b2x2ZWQgd2l0aCB0aGUgZmFtaWx5IGJ1c2luZXNzLiBUaGUgU29sbG96em/igJlzLCBhIGZhbWlseSBvZiBkcnVnIGRlYWxlcnMsIGNvbmZyb250IERvbiBhbmQgcmVxdWVzdCBwcm90ZWN0aW9uIGluIGV4Y2hhbmdlIGZvciBwcm9maXRzIGZyb20gdGhlIFNvbGxvenpv4oCZcyBkcnVnIHNhbGVzLiBCdXQgRG9uIGRlY2xpbmVzIHRoZSBvZmZlciwgZm9yIGhlIGlzIGFnYWluc3Qgc2VsbGluZyBuYXJjb3RpY3MuIFRoZSByZWplY3RlZCBvZmZlciBzdGFydHMgd2hhdCB0dXJucyBpbnRvIGFuIGFsbCBvdXQgbWFmaWEgd2FyIGJldHdlZW4gdGhlIHR3byBmYW1pbGllcyB3aXRoIE1pY2hhZWwgZGl2aW5nIGRlZXAgaW50byB0aGUgbWFmaWEgbGlmZXN0eWxlLlxyXG5UaGUgY2hhcmFjdGVycyBhcmUgcG9ydHJheWVkIGJ5IGEgbGVnZW5kYXJ5IGFsbC1zdGFyIGNhc3QgaW5jbHVkaW5nIE1hcmxvbiBCcmFuZG8gYXMgRG9uLCBBbCBQYWNpbm8gYXMgaGlzIHNvbiBNaWNoYWVsIGFuZCBKYW1lcyBDYWFuIGFzIERvbuKAmXMgb2xkZXN0IHNvbiBTb25ueS4gVGhlIGNhc3RpbmcgZm9yIHRoaXMgZmlsbSBoYXMgYmVlbiBjb25zaWRlcmVkIGJ5IG1hbnkgdG8gYmUgdGhlIGJlc3QgY2FzdGVkIGZpbG0gaW4gaGlzdG9yeSBmb3IgdGhlaXIgYXN0b25pc2hpbmcgcGVyZm9ybWFuY2VzLiBBbGwgdGhyZWUgbWFpbiBhY3RvcnMgd2VyZSBub21pbmF0ZWQgZm9yIGFuIGFjYWRlbXkgYXdhcmQsIGJ1dCBvbmx5IE1hcmxvbiBCcmFuZG8gd29uIGFuIE9zY2FyIGZvciBiZXN0IGFjdG9yIGluIGEgbGVhZGluZyByb2xlLiBJdOKAmXMgZmFzY2luYXRpbmcgdG8gd2F0Y2ggaG93IHRoZXNlIGNoYXJhY3RlcnMgY2hhbmdlIG92ZXIgdGhlIGNvdXJzZSBvZiB0aGUgbW92aWUsIHdpdGggb25lIGluIHBhcnRpY3VsYXIgY2hhbmdpbmcgZHJhc3RpY2FsbHkuXHJcbkRpcmVjdGVyIEZyYW5jaXMgRm9yZCBDb3Bwb2xhLCBiZWluZyByYWlzZWQgaW4gYW4gSXRhbGlhbi1BbWVyaWNhbiBmYW1pbHkgaW4gTmV3IFlvcmssIHVuZGVyc3Rvb2QgSXRhbGlhbiBjdWx0dXJlIGV4Y2VwdGlvbmFsbHkgYW5kIG1hZGUgdGhlIGZpbG0gdmVyeSBhdXRoZW50aWNhbGx5LiBFdmVyeXRoaW5nIGZyb20gdGhlIHdlZGRpbmcgZGFuY2VzIHRvIHRoZSBjdWlzaW5lIHRvIHRoZSB0ZXJtcyB1c2VkIGJ5IHRoZSBjaGFyYWN0ZXJzIGluIFNpY2lsaWFuIGNvbWUgZnJvbSBDb3Bwb2xh4oCZcyBmaXJzdC1oYW5kIGtub3dsZWRnZSBvZiBJdGFsaWFuLUFtZXJpY2FuIGN1bHR1cmUuIEl0YWxpYW4gY29tcG9zZXIgTmlubyBSb3RhIGRpZCBhbiBvdXRzdGFuZGluZyBqb2IgbWFraW5nIHRoZSBzb3VuZHRyYWNrIGZvciB0aGUgZmlsbSwgZGVzcGl0ZSBub3QgZ2V0dGluZyB0aGUgT3NjYXIgZm9yIGJlc3QgbXVzaWMgKGJ1dCBoZSBkaWQgd2luIGFuIE9zY2FyIGZvciBoaXMgd29yayBpbiB0aGUgc2VxdWVsLCBUaGUgR29kZmF0aGVyOiBQYXJ0IElJKS4gVmlydHVhbGx5IGV2ZXJ5b25lIHJlY29nbml6ZXMgdGhhdCBpY29uaWMgdHJ1bXBldCBzb2xvIG9uY2UgaXQgc3RhcnRzIHBsYXlpbmcuIEhlIGFsc28gd3JvdGUgdGhlIHNjb3JlIGZvciBhbm90aGVyIGdyZWF0IEl0YWxpYW4gZmlsbSA4IDEvMi4gXHJcblRoaXMgZmlsbSBzaG91bGQgYmUgaW1tZWRpYXRlbHkgZm9sbG93ZWQgdXAgYnkgaXTigJlzIHNlcXVlbCwgVGhlIEdvZGZhdGhlcjogUGFydCBJSSwgd2hpY2ggYWxzbyB3b24gYmVzdCBwaWN0dXJlLiBUaGUgc2VyaWVzIHN0aWxsIGhvbGRzIHRoZSB0aXRsZSBvZiBtb3N0IGJlc3QgcGljdHVyZSBhd2FyZHMgZm9yIGEgZmlsbSBzZXJpZXMgdG8gdGhpcyBkYXkuIFRoZXnigJlyZSBib3RoIGZsYXdsZXNzIGNyaW1lIGRyYW1hcyBhbmQgaGF2ZSBlYXJuZWQgdGhlaXIgdGl0bGVzIGFzIHNvbWUgb2YgdGhlIGJlc3QgcGllY2VzIG9mIGNpbmVtYSBldmVyLiBJIHdpbGwgZ3VhcmFudGVlIHlvdSB3b27igJl0IGJlIGFibGUgdG8gc2VlIHRoaXMgZmlsbSBvbmx5IG9uY2UsIGFzIGl0IGdldHMgYmV0dGVyIGFmdGVyIGNvbnRpbnVhbCB2aWV3aW5ncy4gVGhlcmUgaXMgcmVhbGx5IG5vdGhpbmcgbW9yZSB0byBhZGQgb3RoZXIgdGhhbiBpZiB5b3UgaGF2ZW7igJl0IHNlZW4gdGhpcyBtb3ZpZSB5ZXQsIGl04oCZcyBhYm91dCB0aW1lIHlvdSBkaWQuIFRoZSBHb2RmYXRoZXIgaXMgYSBtb3ZpZSB5b3UgY2Fu4oCZdCByZWZ1c2UuIiwiY3JlYXRlZF9hdCI6IjIwMTQtMDQtMTBUMjA6MDk6NDAuNTAwWiIsImlkIjoiNTM0NmZhODQwZTBhMjY1ZmZhMDAxZTIwIiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTc6MjUuODk1WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81MzQ2ZmE4NDBlMGEyNjVmZmEwMDFlMjAifSx7ImF1dGhvciI6ImNyYXN0YW5hIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiY3Jhc3RhbmEiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjoxMC4wfSwiY29udGVudCI6IlRoZSBiZXN0IG1vdmllIGV2ZXIuLi5cclxuQSBtYXN0ZXJwaWVjZSBieSB0aGUgeW91bmcgYW5kIHRhbGVudGVkIEZyYW5jaXMgRm9yZCBDb3Bwb2xhLCBhYm91dCBhIE1vYiBmYW1pbHkgYW5kIHRoZWlyIGRyYW1hLCB0aGUgc3RvcnkgdGVsbGluZyBpcyBwZXJmZWN0LCB0aGUgYWN0aW5nIGdvb2QsIHNvbWV0aW1lcyBhIGxpdHRsZSBvdmVyIHRoZSB0b3AgaW4gdGhlIGNhc2Ugb2YgVGhhbGlhIFNoaXJlICh0aGUgc2lzdGVyIG9mIHRoZSBkaXJlY3RvcilcclxuXHJcblRoZSA3MCdzIHdlcmUgdGhlIGJlc3QgeWVhcnMgZm9yIEhvbGx5d29vZC4iLCJjcmVhdGVkX2F0IjoiMjAyMi0wNy0xOFQyMzoxODowNy43NDhaIiwiaWQiOiI2MmQ1ZWEyZmU5M2U5NTA5NWNiZGRlZmUiLCJ1cGRhdGVkX2F0IjoiMjAyMi0wNy0yNlQxNDoyMTowNy45MTBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYyZDVlYTJmZTkzZTk1MDk1Y2JkZGVmZSJ9LHsiYXV0aG9yIjoiZHJ5c3R5eCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImRyeXN0eXgiLCJhdmF0YXJfcGF0aCI6Ii9oTExzQXZBblZUMGNGVTdKdXVhYUl0VFdYdjguanBnIiwicmF0aW5nIjoxLjB9LCJjb250ZW50IjoiV2hpbGUgSSdtIHdyaXRpbmcgdGhpcywgVGhlIEdvZGZhdGhlciBpcyBzdGlsbCBiZWxvdmVkIGJ5IHBlb3BsZSB3aG8gbG92ZSBpdCBzaW1wbHkgYmVjYXVzZSB0aGV5IGFyZSB0b2xkIHRoZXkgaGF2ZSB0byBsb3ZlIGl0LiBcclxuSXQncyB3cml0dGVuIGJ5IGEgbW9ic3RlciB3aXRoIHRoZSBzb2xlIGludGVudGlvbiBvZiBkZXBpY3RpbmcgdGhlIGxlYWQgbW9ic3RlcnMgYXMgZGVtaSBnb2RzLiBFdmVyeSBsaW5lIGFuZCBldmVyeSBzY2VuZSBpbiB0aGUgbW92aWUgYW5kIHRoZSBib29rIGlzIG1lYW50IHRvIGludGltaWRhdGUgcGVvcGxlIGludG8gdGhpbmtpbmcgdGhlIFwiTWFmaWFcIiBhbmQgcmVhbGx5IGFueSBtb2IsIGlzIGEgc3VwZXJuYXR1cmFsIGZvcmNlLlxyXG5UaGlzIGlzIGEgbW92aWUgZ2xvcmlmeWluZyBjb250cm9sIGZyZWFrcywgYW5kIG1vc3QgY3JpdGljcyBhcmUgY29udHJvbCBmcmVha3MsIGFuZCBtb3N0IGNyaXRpY3MgYXJlIGVpdGhlciBpbiB0aGUgbW9iIG9yIHRoaW5rIHRoZXkgY2FuIGpvaW4gdGhlIG1vYi5cclxuVGhlIG1vdmllIGl0c2VsZiBpcyBkdWxsIGFuZCB0b3RhbGx5IHVuaW5zcGlyaW5nLCBub3QgdG8gbWVudGlvbiB0b3RhbGx5IHVuaW5zcGlyZWQuIEZvciBmaWZ0eSB5ZWFycywgdGhlIHNoZWVwIGhhdmUgYmVlbiBjb3dpbmcgdG8gdGhlIGNvbnRyb2wgZnJlYWtzIHdobyB0ZWxsIHRoZW0gdG8gbG92ZSB0aGlzIG1vdmllIHRoYXQgZGVncmFkZXMgdGhlbS4gXHJcblRoZXJlIGp1c3QgaXNuJ3QgYW55dGhpbmcgZmF2b3JhYmxlIGFib3V0IHRoaXMgbW92aWUuIEl0IG93ZXMgaXRzIHN1Y2Nlc3MgdG8gcGVvcGxlIHdobyBoYXZlIGludGVyZXN0cyBpbiB0aGUgbW92aWUgb3IgdGhpbmsgdGhleSBjYW4gZ2V0IGJyb3duaWUgcG9pbnRzIHdpdGggc3VjaCBwZW9wbGUuIEl0J3MgdG90YWxseSBIb2xseXdvb2QgaW4gaXRzIGRlcHJlc3NpbmcgbmF0dXJlLCBhbmQgZXZlbiBpbiB0aGUgc2V2ZW50aWVzIGl0IHdhcyBhIGZvcm11bGEgZmlsbS4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNC0wMlQwMzo0OTo1MS4xMzBaIiwiaWQiOiI2NDI4ZmI1ZjYwOTc1MDAwZWIzZTljMzkiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNC0wM1QxNjo0NTowNC44MzRaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0MjhmYjVmNjA5NzUwMDBlYjNlOWMzOSJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiV2hlbiB5b3UgZ2V0IGEgc3Rvcnkgd3JpdHRlbiBxdWl0ZSB0aGlzIG1hZ25pZmljZW50bHkgaXQgd291bGQgdGFrZSBhbiBleHRyZW1lIGFtYXRldXIgdG8gc2NyZXcgaXQgdXAgLSBhbmQgRnJhbmNpcyBGb3JkIENvcHBvbGEgaXMgbm8gYW1hdGV1ci4gTWFybG9uIEJyYW5kbywgQWwgUGFjaW5vLCBKYW1lcyBDYWFuIGFuZCBSb2JlcnQgRHV2YWxsIHJlcHJlc2VudCB0aGUgZXBpdG9tZSBvZiBndWlsZSwgc29waGlzdGljYXRpb24sIGxveWFsdHksIGhvbm91ciBhbmQgYnJ1dGFsaXR5IGluIHRoaXMgc2VsZi1hZGFwdGVkIE1hcmlvIFB1em8gc3Rvcnkgb2YgdGhlIHVuYW1iaWd1b3VzbHkgYW1iaXRpb3VzIFwiQ29ybGVvbmVcIiBmYW1pbHkgLSB0aGV5IHN0YXJ0IHdpdGggbm90aGluZyBhbmQgc28gdGhlIG9ubHkgd2F5IGlzIHVwOyBob3dldmVyIGFuZCB3aGF0ZXZlciB0aGV5IG5lZWQgdG8gZG8gdG8gZ2V0IHRoZXJlLiBUaGUgY2hhcmFjdGVyaXNhdGlvbnMgYXJlIGxheWVyZWQgYW5kIGNvbG91cmZ1bDsgRGlhbmUgS2VhdG9uIGhhcyBubyBpZGVhIHdoYXQgc2hlJ3MgZ2V0dGluZyBoZXJzZWxmIGludG8hIEpvaG4gQ2F6YWxlIGlzIGdyZWF0IGFzIHRoZSBzcGluZWxlc3MgYnJvdGhlciBcIkZyZWRvXCIgdG9vLiBPbmNlIGFnYWluLCBOaW5vIFJvdGEgcHVsbHMgb3V0IGFsbCB0aGUgc3RvcHMgdG8gZ2l2ZSB0aGlzIGEgc2NvcmUgdGhhdCBoZWxwcyBjZW1lbnQgdGhpcyBmaWxtJ3MgcGxhY2UgYXMgYW1vbmdzdCB0aGUgYmVzdCBldmVyIG1hZGUuIE15IG9ubHkgY3JpdGljaXNtLCBhbmQgaXQgaXMgc2xpZ2h0IGF0IHRoYXQsIGlzIHRoYXQgdGhlIGF1ZGlvIG1peCBjb3VsZCBoYXZlIGRvbmUgd2l0aCBhIGJpdCBvZiBhIGJvb3N0LiBNdWNoIG9mIHRoZSBkaWFsb2d1ZSAtIGVzcGVjaWFsbHkgZnJvbSBCcmFuZG8gLSB2ZXJnZXMgb24gdGhlIGluYXVkaWJsZSBhdCB0aW1lcy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMTowMjo0NC44MTRaIiwiaWQiOiI2NDczMzRkNGJlMmQ0OTAxMTZjOTM1YmQiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMTowMjo0NC45MDVaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NzMzNGQ0YmUyZDQ5MDExNmM5MzViZCJ9LHsiYXV0aG9yIjoiU3VyZXNoIENoaWR1cmFsYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJTdXJlc2ggQ2hpZHVyYWxhIiwidXNlcm5hbWUiOiJTdXJlc2gxNzUxMSIsImF2YXRhcl9wYXRoIjoiL3NoN2NDbWNuSHgza2cyTmxTZ1NLMGRMRFNLbi5qcGciLCJyYXRpbmciOjkuMH0sImNvbnRlbnQiOiJHcmVhdCBNb3ZpZSAqKkV2ZXIqKiIsImNyZWF0ZWRfYXQiOiIyMDIzLTA2LTExVDA5OjMwOjM1Ljg1NVoiLCJpZCI6IjY0ODU5NDNiZTM3NWMwMDBjNTI4Mjk4MSIsInVwZGF0ZWRfYXQiOiIyMDIzLTA2LTEzVDE1OjQ4OjMzLjIxMFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjQ4NTk0M2JlMzc1YzAwMGM1MjgyOTgxIn1dLCJ0b3RhbF9wYWdlcyI6MSwidG90YWxfcmVzdWx0cyI6NX0= + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:21 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - SDKSOVdFlGrvF3gef7_C-CoomcjRCM6dwMlbG8KkTwyatIDD4JPJNQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:11 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Date_field_-_blank.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Date_field_-_blank.yml new file mode 100644 index 000000000..c995276ad --- /dev/null +++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Date_field_-_blank.yml @@ -0,0 +1,195 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 cc6ceb31b4cbecfe6f32c9ec7a5f2bf8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - utYODgN3s84i8tflVihR1aSKQ5a505m7g8W3Hiuokvx8QUS4On3x0w== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3d0244d93468697e8191825e8571d06c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - XEXLBcvLSnF9ur_--ZEHQ_lbsVzp_xTEcAKPLqvf2JuOf3Vf9Mog6A== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 3cb6f3f47d56232df6d6c959bb4ba486.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - H4JoWU_JEpe4lX81F0WV-FP6mG-u4wFkvkBCNMGVz_yJLnIuwOtj5w== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:14 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Name_field_-_blank.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Name_field_-_blank.yml new file mode 100644 index 000000000..3b3267228 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Name_field_-_blank.yml @@ -0,0 +1,195 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 33c81f2d1329ae561e4982ed7fc464d4.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - QiJTiOmIWW1-VBPLmVKvxs72ediuUcuC1cY16Kmsf6Qqce6jBOki0A== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - hzGUHG-xX7gM6PRQ1GqkUyDs3nuYMjBKDCSmJvVwNW6FY1I6cQzLig== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:23 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - FZ4aV7yz_NAYh3Oguxmtfern67oEc8i-GmobL2mP6i2z9qJ7FYyvLQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:13 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Party_duraction_not_long_enough.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Party_duraction_not_long_enough.yml new file mode 100644 index 000000000..49dad7818 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Party_duraction_not_long_enough.yml @@ -0,0 +1,195 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 217b83eccc1d56126f95c3f716950650.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - QVgmNVqtg_cvQ224n_DJr84vmVFWBeZhnKCZvZPhVs-24T6g2qeDGQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:14 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 efc3b39b850041ec498681b279af9916.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - QQi5-HC9skjolDdM22FwM6GeQtqmh6r9wHKlOGDHLuyKLKncvtjHKw== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:14 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 4f4d3badf3c9d576e4abc7160d5da6a0 + X-Memc-Age: + - '1355' + X-Memc-Expires: + - '22870' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"571ab4f4b50d676093ea10eaf4708063" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 c73c454a7c881cf4337ab88377497bfc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - AgQvFQ7tFX-B5BCnHLoTb9kocKZjbVCeaOb7K2EdNtsIAjs8ltvXFQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The + Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The + Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the + fictional Italian-American Corleone crime family. When organized crime family + patriarch, Vito Corleone barely survives an attempt on his life, his youngest + son, Michael steps in to take care of the would-be killers, launching a campaign + of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran + Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An + offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}' + recorded_at: Sat, 02 Dec 2023 00:18:14 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/I_should_see_the_viewing_parties_that_the_user_has_been_invited_to_with_the_following_details_.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/I_should_see_the_viewing_parties_that_the_user_has_been_invited_to_with_the_following_details_.yml new file mode 100644 index 000000000..4f4addd7b --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/I_should_see_the_viewing_parties_that_the_user_has_been_invited_to_with_the_following_details_.yml @@ -0,0 +1,137 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 b2ba542a917451d9d85e07dba0cfd9a4.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 789U-cWa30dXUsjQxWmz73Szy0ISoxlJjc0vXUn7eLnVPpgRxNoYmQ== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 89f2505f9f8dbcdacd6d4a40d558810c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - N_XIc6lps6PSmgOaVSBJZUIdgvYt6nARYw80BgAk6vNz5kuysBWY_w== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/Show_user_s_dashboard.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/Show_user_s_dashboard.yml new file mode 100644 index 000000000..65d9ee6da --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/Show_user_s_dashboard.yml @@ -0,0 +1,137 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - _zuTdrWogSjSITbOnbz5BDKghtoMH9gESpLxzZT8muPwENrEz7OpRA== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - 24KDpSa2JJq29GSArGC4nnpW2A3zS6NMqCYOC6yfFouHXZfHHUIuog== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/button_to_find_top-rated.yml b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/button_to_find_top-rated.yml new file mode 100644 index 000000000..c0cfdf9aa --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/button_to_find_top-rated.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - da14c0526e9ed3fa5ab3c5adbcd369c1 + X-Memc-Age: + - '3467' + X-Memc-Expires: + - '18560' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"741ee1794edd4a26be21b4a072979af7" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 10bf5e2f3ff7eaefa287c49657b8a838.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - QrR2f33nl8QNV6_TBlQNyUqyI28gaHBBgZiEHw4uWKRFttH5Kw3t4g== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0= + recorded_at: Sat, 02 Dec 2023 00:18:14 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/can_search_a_movie_by_title.yml b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/can_search_a_movie_by_title.yml new file mode 100644 index 000000000..858cfdf75 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/can_search_a_movie_by_title.yml @@ -0,0 +1,59 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - bd52500e01e1edbff45619b31a6e4f06 + X-Memc-Age: + - '2790' + X-Memc-Expires: + - '24124' + Date: + - Sat, 02 Dec 2023 00:19:24 GMT + Etag: + - W/"da83d9ef5f33c2a091d2118eecf1ee2f" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 101e65c74403a77668dff4f5ba8c8c8c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - MBk7IAmYiSGbux2jHursbHjjS6BDQnm6vq0xpeiCJ23gtlaR6rGkow== + body: + encoding: ASCII-8BIT + string: !binary |- + eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ== + recorded_at: Sat, 02 Dec 2023 00:18:14 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/fixtures/vcr_cassettes/Welcome_Index/When_users_visits_/_we_see_all_users.yml b/spec/fixtures/vcr_cassettes/Welcome_Index/When_users_visits_/_we_see_all_users.yml new file mode 100644 index 000000000..3045e384a --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Welcome_Index/When_users_visits_/_we_see_all_users.yml @@ -0,0 +1,271 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - z4WU_LEAU6WKyQPfvSFHqm3banIrJ4WGEYC1ZJ_dLD_4jDcRAn9C0w== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 101e65c74403a77668dff4f5ba8c8c8c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - GuGHjwdgQniuEabZC3DhB0vF2fEVz4-XkiF4oztXaA5xgIxhMIGzSg== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - 5dfd93b8685f3044b4e3a03ef882eddf + X-Memc-Age: + - '1343' + X-Memc-Expires: + - '22256' + Date: + - Sat, 02 Dec 2023 00:19:25 GMT + Etag: + - W/"de6b8483b176e09dcd5936b00a3ffebd" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - J586oTb-DbDjjuI8EWW6tadhL-MeH4oIEvDIQWMbNuaVVevnrzP1pw== + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star + Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science + Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star + Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial + forces in their effort to take over the galactic Empire. Venturesome Luke + Skywalker and dashing captain Han Solo team together with the loveable robot + duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and + justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm + Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th + Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United + States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A + long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +- request: + method: get + uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v2.7.12 + 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 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Server: + - openresty + X-Memc: + - HIT + X-Memc-Key: + - c08d8c0e8db4f65ba68fda321b06ca46 + X-Memc-Age: + - '5999' + X-Memc-Expires: + - '22053' + Date: + - Sat, 02 Dec 2023 00:19:26 GMT + Etag: + - W/"a5391e7f50683ead8a9d5e83a571680d" + Vary: + - Accept-Encoding + - Origin + X-Cache: + - RefreshHit from cloudfront + Via: + - 1.1 101e65c74403a77668dff4f5ba8c8c8c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DFW57-P2 + Alt-Svc: + - h3=":443"; ma=86400 + X-Amz-Cf-Id: + - "-knAC5CK304z1k6Ql6Wuozpq_6w2_R85X_VFg_YUbiL09mpxfUzZow==" + body: + encoding: ASCII-8BIT + string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The + Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The + Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo + Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave + his home in order to keep it from falling into the hands of its evil creator. + Along the way, a fellowship is formed to protect the ringbearer and make sure + that the ring arrives at its final destination: Mt. Doom, the only place where + it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New + Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut + Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul + Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New + Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One + ring to rule them all","title":"The Lord of the Rings: The Fellowship of the + Ring","video":false,"vote_average":8.405,"vote_count":23593}' + recorded_at: Sat, 02 Dec 2023 00:18:15 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/models/movie_spec.rb b/spec/models/movie_spec.rb new file mode 100644 index 000000000..f81d2f798 --- /dev/null +++ b/spec/models/movie_spec.rb @@ -0,0 +1,12 @@ +require "rails_helper" + +RSpec.describe Movie, type: :model do + describe "instance methods" do + describe "#runtime_in_min" do + it "can return runtime in hourse and minutes" do + data = { runtime: "126" } + expect(Movie.runtime_in_min(data)).to eq("2 hours 6 minutes") + end + end + end +end \ No newline at end of file diff --git a/spec/models/party_spec.rb b/spec/models/party_spec.rb new file mode 100644 index 000000000..64f7e9963 --- /dev/null +++ b/spec/models/party_spec.rb @@ -0,0 +1,24 @@ +require "rails_helper" + +RSpec.describe Party, type: :model do + before(:each) do + load_test_data + end + + describe '#validations' do + it { should validate_presence_of(:movie_id) } + it { should validate_presence_of(:movie_title) } + it { should validate_presence_of(:duration) } + it { should validate_presence_of(:date) } + it { should validate_presence_of(:start_time) } + end + + describe '#relations' do + it { should have_many(:user_parties) } + it { should have_many(:users).through(:user_parties) } + end + + it "#get_host_name" do + expect(@party1.get_host_name).to eq("Capitainlearyo") + end +end \ No newline at end of file diff --git a/spec/models/user_party_spec.rb b/spec/models/user_party_spec.rb new file mode 100644 index 000000000..784be619e --- /dev/null +++ b/spec/models/user_party_spec.rb @@ -0,0 +1,16 @@ +require "rails_helper" + +RSpec.describe UserParty, type: :model do + before(:each) do + load_test_data + end + + describe '#relations' do + it { should belong_to(:user) } + it { should belong_to(:party) } + end + + it "#get_user_name" do + expect(@user_party1.get_user_name).to eq("Capitainlearyo") + end +end \ No newline at end of file diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb new file mode 100644 index 000000000..c427df3f9 --- /dev/null +++ b/spec/models/user_spec.rb @@ -0,0 +1,17 @@ +require "rails_helper" + +RSpec.describe User, type: :model do + before(:each) do + load_test_data + end + + describe '#validations' do + it { should validate_presence_of(:name) } + it { should validate_presence_of(:email) } + end + + describe '#relations' do + it { should have_many(:user_parties) } + it { should have_many(:parties).through(:user_parties) } + end +end \ No newline at end of file diff --git a/spec/poros/movie_spec.rb b/spec/poros/movie_spec.rb new file mode 100644 index 000000000..14fb3fad9 --- /dev/null +++ b/spec/poros/movie_spec.rb @@ -0,0 +1,69 @@ +require "rails_helper" + +RSpec.describe "MoviePoros" do + before(:each) do + + end + + it "exists" do + attrs = { + backdrop_path: "/path/to/backdrop", + genre_ids: [1, 3, 80], + id: 123, + overview: "This is a test" , + popularity: 8.91, + poster_path: "/path/to/poster", + release_date: "1997-01-20", + title: "Me", + vote_average: 9.801 , + vote_count: 1 + } + + movie = Movie.new(attrs) + + expect(movie).to be_a Movie + expect(movie).to respond_to(:backdrop_path) + expect(movie.backdrop_path).to be_a(String) + expect(movie.backdrop_path).to eq("/path/to/backdrop") + + expect(movie).to respond_to(:genres) + + expect(attrs[:genres]).to eq(movie.genres) + + expect(movie).to respond_to(:id) + expect(movie.id).to be_a(Integer) + expect(movie.id).to eq(123) + + expect(movie).to respond_to(:overview) + expect(movie.overview).to be_a(String) + expect(movie.overview).to eq("This is a test") + + expect(movie).to respond_to(:popularity) + expect(movie.popularity).to be_a(Float) + expect(movie.popularity).to eq(8.91) + + expect(movie).to respond_to(:poster_path) + expect(movie.poster_path).to be_a(String) + expect(movie.poster_path).to eq("/path/to/poster") + + expect(movie).to respond_to(:release_date) + expect(movie.release_date).to be_a(String) + expect(movie.release_date).to eq("1997-01-20") + + expect(movie).to respond_to(:title) + expect(movie.title).to be_a(String) + expect(movie.title).to eq("Me") + + expect(movie).to respond_to(:vote_average) + expect(movie.vote_average).to be_a(Float) + expect(movie.vote_average).to eq(9.801) + + expect(movie).to respond_to(:vote_count) + expect(movie.vote_count).to be_a(Integer) + expect(movie.vote_count).to eq(1) + end + + it "can create an object" do + + end +end \ No newline at end of file diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb new file mode 100644 index 000000000..ee906dee0 --- /dev/null +++ b/spec/rails_helper.rb @@ -0,0 +1,81 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +require 'spec_helper' +require "test_helper" +require "simplecov" +SimpleCov.start + +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f } + +# Checks for pending migrations and applies them before tests are run. +# If you are not using ActiveRecord, you can remove these lines. +begin + ActiveRecord::Migration.maintain_test_schema! +rescue ActiveRecord::PendingMigrationError => e + abort e.to_s.strip +end +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # You can uncomment this line to turn off ActiveRecord support entirely. + # config.use_active_record = false + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, type: :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") + + Shoulda::Matchers.configure do |config| + config.integrate do |with| + with.test_framework :rspec + with.library :rails + end + end +end + +VCR.configure do |config| + config.cassette_library_dir = 'spec/fixtures/vcr_cassettes' + config.hook_into :webmock + #config.filter_sensitive_data('tmdb_key') { ENV['tmdb_key'] } + config.configure_rspec_metadata! +end \ No newline at end of file diff --git a/spec/services/movie_service_spec.rb b/spec/services/movie_service_spec.rb new file mode 100644 index 000000000..f77c6934f --- /dev/null +++ b/spec/services/movie_service_spec.rb @@ -0,0 +1,98 @@ +require 'rails_helper' + +describe MovieService do + it "top_rated - returns movie data", :vcr do + search = MovieService.top_rated + + expect(search).to be_a Hash + expect(search[:results]).to be_an Array + + movie_data = search[:results].first + + expect(movie_data).to have_key :backdrop_path + expect(movie_data[:backdrop_path]).to be_a(String) + expect(movie_data).to have_key :genre_ids + expect(movie_data[:genre_ids]).to be_a(Array) + expect(movie_data).to have_key :id + expect(movie_data[:id]).to be_a(Integer) + expect(movie_data).to have_key :overview + expect(movie_data[:overview]).to be_a(String) + expect(movie_data).to have_key :popularity + expect(movie_data[:popularity]).to be_a(Float) + expect(movie_data).to have_key :poster_path + expect(movie_data[:poster_path]).to be_a(String) + expect(movie_data).to have_key :release_date + expect(movie_data[:release_date]).to be_a(String) + expect(movie_data).to have_key :title + expect(movie_data[:title]).to be_a(String) + expect(movie_data).to have_key :vote_average + expect(movie_data[:vote_average]).to be_a(Float) + expect(movie_data).to have_key :vote_count + expect(movie_data[:vote_count]).to be_a(Integer) + + + expect(search[:results].count).to eq(20) + end + + it "searched_movies - returns movie data", :vcr do + search = MovieService.searched_movies("Django") + + expect(search).to be_a Hash + expect(search[:results]).to be_an Array + + movie_data = search[:results].first + + expect(movie_data).to have_key :backdrop_path + expect(movie_data[:backdrop_path]).to be_a(String) + expect(movie_data).to have_key :genre_ids + expect(movie_data[:genre_ids]).to be_a(Array) + expect(movie_data).to have_key :id + expect(movie_data[:id]).to be_a(Integer) + expect(movie_data).to have_key :overview + expect(movie_data[:overview]).to be_a(String) + expect(movie_data).to have_key :popularity + expect(movie_data[:popularity]).to be_a(Float) + expect(movie_data).to have_key :poster_path + expect(movie_data[:poster_path]).to be_a(String) + expect(movie_data).to have_key :release_date + expect(movie_data[:release_date]).to be_a(String) + expect(movie_data).to have_key :title + expect(movie_data[:title]).to be_a(String) + expect(movie_data).to have_key :vote_average + expect(movie_data[:vote_average]).to be_a(Float) + expect(movie_data).to have_key :vote_count + expect(movie_data[:vote_count]).to be_a(Integer) + + + expect(search[:results].count).to eq(20) + end + + context "#movie_details", :vcr do + it "returns movie details" do + details = MovieService.movie_details(268) + expect(details).to be_a Hash + expect(details).to have_key :id + expect(details[:id]).to be_a(Integer) + expect(details).to have_key :poster_path + expect(details[:poster_path]).to be_a(String) + end + end + + context "#movie_cast", :vcr do + it "returns movie cast" do + cast = MovieService.movie_cast(268) + expect(cast).to be_a Hash + expect(cast[:cast].first).to have_key :id + expect(cast[:cast].first[:id]).to be_a(Integer) + end + end + + context "#movie_reviews", :vcr do + it "returns movie reviews" do + reviews = MovieService.movie_reviews(268) + expect(reviews).to be_a Hash + expect(reviews[:results].first).to have_key :id + expect(reviews[:results].first[:id]).to be_a(String) + end + end +end \ No newline at end of file diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 000000000..867befc97 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,99 @@ +# This file was generated by the `rspec --init` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +require "webmock/rspec" +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will + # have no way to turn it off -- the option exists only for backwards + # compatibility in RSpec 3). It causes shared context metadata to be + # inherited by the metadata hash of host groups and examples, rather than + # triggering implicit auto-inclusion in groups with matching metadata. + config.shared_context_metadata_behavior = :apply_to_host_groups + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # This allows you to limit a spec run to individual examples or groups + # you care about by tagging them with `:focus` metadata. When nothing + # is tagged with `:focus`, all examples get run. RSpec also provides + # aliases for `it`, `describe`, and `context` that include `:focus` + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + config.filter_run_when_matching :focus + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/ + config.disable_monkey_patching! + + # This setting enables warnings. It's recommended, but in some cases may + # be too noisy due to issues in dependencies. + config.warnings = true + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = "doc" + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end diff --git a/spec/test_helper.rb b/spec/test_helper.rb new file mode 100644 index 000000000..dcb9a6d3c --- /dev/null +++ b/spec/test_helper.rb @@ -0,0 +1,16 @@ +def load_test_data + @user1 = User.create!(name: "Capitainlearyo", email: "example1@yahoo.com") + @user2 = User.create!(name: "Slick Ric", email: "uhhh@gmail.com") + @user3 = User.create!(name: "Bob", email: "Bob@a_website.com") + + @party1 = @user1.parties.create!(name: "party1", movie_id: 11, movie_title: "Star Wars", duration: 120, date: '2023/08/01', start_time: '10:00') + @party2 = @user1.parties.create!(name: "party2", movie_id: 120, movie_title: "LOTR", duration: 180, date: '2023/09/01', start_time: '11:00') + @party3 = @user2.parties.create!(name: "party3", movie_id: 20, movie_title: "Goblin", duration: 160, date: '2021/11/15', start_time: '11:00') + + @user_party1 = @user1.user_parties.create!(party_id: @party1.id, host: true) + @user_party2 = @user2.user_parties.create!(party_id: @party1.id, host: false) + @user_party3 = @user3.user_parties.create!(party_id: @party1.id, host: false) + @user_party4 = @user2.user_parties.create!(party_id: @party2.id) + @user_party5 = @user1.user_parties.create!(party_id: @party2.id) + @user_party6 = @user3.user_parties.create!(party_id: @party2.id) +end \ No newline at end of file