Skip to content

Commit

Permalink
Merge pull request #1288 from stmllr/feature/user-migrations
Browse files Browse the repository at this point in the history
Add User Migrations
  • Loading branch information
tarebyte committed Sep 25, 2020
2 parents 6ba24dd + 414b7e3 commit d56af02
Show file tree
Hide file tree
Showing 9 changed files with 143 additions and 0 deletions.
86 changes: 86 additions & 0 deletions lib/octokit/client/users.rb
Expand Up @@ -340,6 +340,92 @@ def subscriptions(user=login, options = {})
end
alias :watched :subscriptions

# Initiates the generation of a migration archive.
#
# Requires authenticated user.
#
# @param repositories [Array<String>] :repositories Repositories for the organization.
# @option options [Boolean, optional] :lock_repositories Indicates whether repositories should be locked during migration
# @option options [Boolean, optional] :exclude_attachments Exclude attachments fro the migration data
# @return [Sawyer::Resource] Hash representing the new migration.
# @example
# @client.start_migration(['octocat/hello-world'])
# @see https://docs.github.com/en/rest/reference/migrations#start-a-user-migration
def start_user_migration(repositories, options = {})
options = ensure_api_media_type(:migrations, options)
options[:repositories] = repositories
post "user/migrations", options
end

# Lists the most recent migrations.
#
# Requires authenticated user.
#
# @return [Array<Sawyer::Resource>] Array of migration resources.
# @see https://docs.github.com/en/rest/reference/migrations#list-user-migrations
def user_migrations(options = {})
options = ensure_api_media_type(:migrations, options)
paginate "user/migrations", options
end

# Fetches the status of a migration.
#
# Requires authenticated user.
#
# @param id [Integer] ID number of the migration.
# @see https://docs.github.com/en/rest/reference/migrations#get-a-user-migration-status
def user_migration_status(id, options = {})
options = ensure_api_media_type(:migrations, options)
get "user/migrations/#{id}", options
end

# Fetches the URL to a migration archive.
#
# Requires authenticated user.
#
# @param id [Integer] ID number of the migration.
# @see https://docs.github.com/en/rest/reference/migrations#download-a-user-migration-archive
def user_migration_archive_url(id, options = {})
options = ensure_api_media_type(:migrations, options)
url = "user/migrations/#{id}/archive"

response = client_without_redirects(options).get(url)
response.headers['location']
end

# Deletes a previous migration archive.
#
# Requires authenticated user.
#
# @param id [Integer] ID number of the migration.
# @see https://docs.github.com/en/rest/reference/migrations#delete-a-user-migration-archive
def delete_user_migration_archive(id, options = {})
options = ensure_api_media_type(:migrations, options)
delete "user/migrations/#{id}/archive", options
end

# List repositories for a user migration.
#
# Requires authenticated user.
#
# @param id [Integer] ID number of the migration.
# @see https://docs.github.com/en/rest/reference/migrations#list-repositories-for-a-user-migration
def user_migration_repositories(id, options = {})
options = ensure_api_media_type(:migrations, options)
get "user/migrations/#{id}/repositories", options
end

# Unlock a user repository which has been locked by a migration.
#
# Requires authenticated user.
#
# @param id [Integer] ID number of the migration.
# @param repo [String] Name of the repository.
# @see https://docs.github.com/en/rest/reference/migrations#unlock-a-user-repository
def unlock_user_repository(id, repo, options = {})
options = ensure_api_media_type(:migrations, options)
delete "user/migrations/#{id}/repos/#{repo}/lock", options
end
end

private
Expand Down
@@ -0,0 +1 @@
{"http_interactions":[{"request":{"method":"delete","uri":"https://api.github.com/user/migrations/400195/archive","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.wyandotte-preview+json"],"User-Agent":["Octokit Ruby Gem 4.18.0"],"Content-Type":["application/json"],"Authorization":["token <<ACCESS_TOKEN>>"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":204,"message":"No Content"},"headers":{"Date":["Thu, 24 Sep 2020 01:13:10 GMT"],"Server":["GitHub.com"],"Status":["204 No Content"],"X-Oauth-Scopes":["admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages"],"X-Accepted-Oauth-Scopes":[""],"X-Github-Media-Type":["github.wyandotte-preview; format=json"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4957"],"X-Ratelimit-Reset":["1600911565"],"X-Ratelimit-Used":["43"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"Vary":["Accept-Encoding","Accept-Encoding, Accept, X-Requested-With"],"X-Github-Request-Id":["3EE0:F68C:74B364C:8B9FAF5:5F6BF2A6"]},"body":{"encoding":"UTF-8","base64_string":""},"http_version":null},"recorded_at":"Thu, 24 Sep 2020 01:13:10 GMT"}],"recorded_with":"VCR 5.1.0"}
@@ -0,0 +1 @@
{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user/migrations/400195/archive","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.wyandotte-preview+json"],"User-Agent":["Octokit Ruby Gem 4.18.0"],"Authorization":["token <<ACCESS_TOKEN>>"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":302,"message":"Found"},"headers":{"Date":["Thu, 24 Sep 2020 01:13:01 GMT"],"Content-Type":["text/html;charset=utf-8"],"Content-Length":["491"],"Server":["GitHub.com"],"Status":["302 Found"],"Location":["https://github-cloud.s3.amazonaws.com/migration/400195/379334?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=<<CREDENTIAL>>%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200924T011301Z&X-Amz-Expires=300&X-Amz-Signature=774bb1da5006534e47ec51a713b1d591c3de9b0040c9f5a8b1d69d317e90c1bf&X-Amz-SignedHeaders=host&actor_id=50905918&key_id=0&repo_id=0&response-content-disposition=filename%3D25d74076-fe02-11ea-897f-3df7d695e89a.tar.gz&response-content-type=application%2Fx-gzip"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4958"],"X-Ratelimit-Reset":["1600911565"],"X-Ratelimit-Used":["42"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"Vary":["Accept-Encoding","Accept-Encoding, Accept, X-Requested-With"],"X-Github-Request-Id":["3E76:E400:6BABB16:81A7BDA:5F6BF29C"]},"body":{"encoding":"UTF-8","base64_string":"aHR0cHM6Ly9naXRodWItY2xvdWQuczMuYW1hem9uYXdzLmNvbS9taWdyYXRp\nb24vNDAwMTk1LzM3OTMzND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNI\nQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFJU1ROWkZPVkJJSk1LM1RRJTJG\nMjAyMDA5MjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFt\nei1EYXRlPTIwMjAwOTI0VDAxMTMwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1B\nbXotU2lnbmF0dXJlPTc3NGJiMWRhNTAwNjUzNGU0N2VjNTFhNzEzYjFkNTkx\nYzNkZTliMDA0MGM5ZjVhOGIxZDY5ZDMxN2U5MGMxYmYmWC1BbXotU2lnbmVk\nSGVhZGVycz1ob3N0JmFjdG9yX2lkPTUwOTA1OTE4JmtleV9pZD0wJnJlcG9f\naWQ9MCZyZXNwb25zZS1jb250ZW50LWRpc3Bvc2l0aW9uPWZpbGVuYW1lJTNE\nMjVkNzQwNzYtZmUwMi0xMWVhLTg5N2YtM2RmN2Q2OTVlODlhLnRhci5neiZy\nZXNwb25zZS1jb250ZW50LXR5cGU9YXBwbGljYXRpb24lMkZ4LWd6aXA=\n"},"http_version":null},"recorded_at":"Thu, 24 Sep 2020 01:13:01 GMT"}],"recorded_with":"VCR 5.1.0"}
@@ -0,0 +1 @@
{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user/migrations/400195","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.wyandotte-preview+json"],"User-Agent":["Octokit Ruby Gem 4.18.0"],"Content-Type":["application/json"],"Authorization":["token <<ACCESS_TOKEN>>"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Thu, 24 Sep 2020 01:09:34 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding","Accept-Encoding, Accept, X-Requested-With"],"Etag":["W/\"d5b266389645ec29d4c58b79cb140e0e898dcfc98ef17de9a26fc0ebba59ac7f\""],"X-Oauth-Scopes":["admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages"],"X-Accepted-Oauth-Scopes":[""],"X-Github-Media-Type":["github.wyandotte-preview; format=json"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4962"],"X-Ratelimit-Reset":["1600911565"],"X-Ratelimit-Used":["38"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["3775:D39C:DAFA17A:1072FD68:5F6BF1CE"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6NDAwMTk1LCJub2RlX2lkIjoiTURrNlRXbG5jbUYwYVc5dU5EQXdN\nVGsxIiwib3duZXIiOnsibG9naW4iOiJzbmFrZW9pbC1jZW8iLCJpZCI6NTA5\nMDU5MTgsIm5vZGVfaWQiOiJNRFE2VlhObGNqVXdPVEExT1RFNCIsImF2YXRh\ncl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNv\nbS91LzUwOTA1OTE4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0\ncHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbmFrZW9pbC1jZW8iLCJodG1s\nX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zbmFrZW9pbC1jZW8iLCJmb2xs\nb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbmFr\nZW9pbC1jZW8vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvc25ha2VvaWwtY2VvL2ZvbGxvd2luZ3sv\nb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL3NuYWtlb2lsLWNlby9naXN0c3svZ2lzdF9pZH0iLCJzdGFy\ncmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc25ha2Vv\naWwtY2VvL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc25ha2VvaWwt\nY2VvL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc25ha2VvaWwtY2VvL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NuYWtl\nb2lsLWNlby9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL3NuYWtlb2lsLWNlby9ldmVudHN7L3ByaXZhY3l9Iiwi\ncmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20v\ndXNlcnMvc25ha2VvaWwtY2VvL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJV\nc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJndWlkIjoiMjVkNzQwNzYtZmUw\nMi0xMWVhLTg5N2YtM2RmN2Q2OTVlODlhIiwic3RhdGUiOiJleHBvcnRlZCIs\nImxvY2tfcmVwb3NpdG9yaWVzIjp0cnVlLCJleGNsdWRlX2F0dGFjaG1lbnRz\nIjpmYWxzZSwicmVwb3NpdG9yaWVzIjpbeyJpZCI6MTg4MTkwMzgyLCJub2Rl\nX2lkIjoiTURFd09sSmxjRzl6YVhSdmNua3hPRGd4T1RBek9EST0iLCJuYW1l\nIjoidGhlLWluc2VjdXJlIiwiZnVsbF9uYW1lIjoic25ha2VvaWwtY2VvL3Ro\nZS1pbnNlY3VyZSIsInByaXZhdGUiOmZhbHNlLCJvd25lciI6eyJsb2dpbiI6\nInNuYWtlb2lsLWNlbyIsImlkIjo1MDkwNTkxOCwibm9kZV9pZCI6Ik1EUTZW\nWE5sY2pVd09UQTFPVEU0IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFy\nczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNTA5MDU5MTg/dj00IiwiZ3Jh\ndmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL3NuYWtlb2lsLWNlbyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIu\nY29tL3NuYWtlb2lsLWNlbyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NuYWtlb2lsLWNlby9mb2xsb3dlcnMiLCJm\nb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9z\nbmFrZW9pbC1jZW8vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc25ha2VvaWwtY2Vv\nL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGku\nZ2l0aHViLmNvbS91c2Vycy9zbmFrZW9pbC1jZW8vc3RhcnJlZHsvb3duZXJ9\ney9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0\naHViLmNvbS91c2Vycy9zbmFrZW9pbC1jZW8vc3Vic2NyaXB0aW9ucyIsIm9y\nZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zbmFrZW9pbC1jZW8vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvc25ha2VvaWwtY2VvL3JlcG9zIiwiZXZlbnRz\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc25ha2VvaWwt\nY2VvL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbmFrZW9pbC1jZW8vcmVj\nZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxz\nZX0sImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NuYWtlb2lsLWNl\nby90aGUtaW5zZWN1cmUiLCJkZXNjcmlwdGlvbiI6bnVsbCwiZm9yayI6ZmFs\nc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2Vv\naWwtY2VvL3RoZS1pbnNlY3VyZSIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNlY3VyZS9m\nb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBv\ncy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlL2tleXN7L2tleV9pZH0iLCJj\nb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVw\nb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNlY3VyZS9jb2xsYWJvcmF0b3Jzey9j\nb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHVi\nLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlL3RlYW1zIiwi\naG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFr\nZW9pbC1jZW8vdGhlLWluc2VjdXJlL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2Vv\nL3RoZS1pbnNlY3VyZS9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRz\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwt\nY2VvL3RoZS1pbnNlY3VyZS9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0\ncHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWlu\nc2VjdXJlL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NuYWtlb2lsLWNlby90aGUtaW5z\nZWN1cmUvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNlY3Vy\nZS90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9y\nZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlL2dpdC9ibG9ic3svc2hh\nfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVw\nb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNlY3VyZS9naXQvdGFnc3svc2hhfSIs\nImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mv\nc25ha2VvaWwtY2VvL3RoZS1pbnNlY3VyZS9naXQvcmVmc3svc2hhfSIsInRy\nZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2Vv\naWwtY2VvL3RoZS1pbnNlY3VyZS9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NuYWtlb2ls\nLWNlby90aGUtaW5zZWN1cmUvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1j\nZW8vdGhlLWluc2VjdXJlL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhl\nLWluc2VjdXJlL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0\ncHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWlu\nc2VjdXJlL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNl\nY3VyZS9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3JlcG9zL3NuYWtlb2lsLWNlby90aGUtaW5zZWN1\ncmUvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3JlcG9zL3NuYWtlb2lsLWNlby90aGUtaW5zZWN1cmUvY29t\nbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdp\ndGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNlY3VyZS9naXQv\nY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdp\ndGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3RoZS1pbnNlY3VyZS9jb21t\nZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJl\nL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3RoZS1p\nbnNlY3VyZS9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NuYWtlb2lsLWNlby90aGUtaW5z\nZWN1cmUvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhl\nLWluc2VjdXJlL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGku\nZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlL3th\ncmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6\nLy9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2Vj\ndXJlL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3JlcG9zL3NuYWtlb2lsLWNlby90aGUtaW5zZWN1cmUvaXNzdWVz\ney9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlL3B1bGxzey9udW1i\nZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3JlcG9zL3NuYWtlb2lsLWNlby90aGUtaW5zZWN1cmUvbWlsZXN0b25lc3sv\nbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0\naHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlL25vdGlm\naWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NuYWtlb2lsLWNl\nby90aGUtaW5zZWN1cmUvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6\nImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc25ha2VvaWwtY2VvL3Ro\nZS1pbnNlY3VyZS9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbmFrZW9pbC1jZW8vdGhl\nLWluc2VjdXJlL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTktMDUt\nMjNUMDg6MTE6MDZaIiwidXBkYXRlZF9hdCI6IjIwMjAtMDktMjRUMDE6MDY6\nMTZaIiwicHVzaGVkX2F0IjoiMjAyMC0wOS0wMVQyMDoxNjoyN1oiLCJnaXRf\ndXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9zbmFrZW9pbC1jZW8vdGhlLWluc2Vj\ndXJlLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpzbmFrZW9pbC1j\nZW8vdGhlLWluc2VjdXJlLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zbmFrZW9pbC1jZW8vdGhlLWluc2VjdXJlLmdpdCIsInN2bl91\ncmwiOiJodHRwczovL2dpdGh1Yi5jb20vc25ha2VvaWwtY2VvL3RoZS1pbnNl\nY3VyZSIsImhvbWVwYWdlIjpudWxsLCJzaXplIjo5LCJzdGFyZ2F6ZXJzX2Nv\ndW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOm51bGwsImhh\nc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6dHJ1ZSwiaGFzX2Rvd25s\nb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOnRydWUsImhhc19wYWdlcyI6ZmFsc2Us\nImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6\nZmFsc2UsImRpc2FibGVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjUs\nImxpY2Vuc2UiOnsia2V5IjoibWl0IiwibmFtZSI6Ik1JVCBMaWNlbnNlIiwi\nc3BkeF9pZCI6Ik1JVCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20v\nbGljZW5zZXMvbWl0Iiwibm9kZV9pZCI6Ik1EYzZUR2xqWlc1elpURXoifSwi\nZm9ya3MiOjAsIm9wZW5faXNzdWVzIjo1LCJ3YXRjaGVycyI6MCwiZGVmYXVs\ndF9icmFuY2giOiJtYXN0ZXIiLCJwZXJtaXNzaW9ucyI6eyJhZG1pbiI6dHJ1\nZSwicHVzaCI6dHJ1ZSwicHVsbCI6dHJ1ZX19XSwidXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2VyL21pZ3JhdGlvbnMvNDAwMTk1IiwiYXJjaGl2\nZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXIvbWlncmF0aW9u\ncy80MDAxOTUvYXJjaGl2ZSIsImNyZWF0ZWRfYXQiOiIyMDIwLTA5LTI0VDAz\nOjA2OjE2LjAwMCswMjowMCIsInVwZGF0ZWRfYXQiOiIyMDIwLTA5LTI0VDAz\nOjA2OjI4LjAwMCswMjowMCJ9\n"},"http_version":null},"recorded_at":"Thu, 24 Sep 2020 01:09:35 GMT"}],"recorded_with":"VCR 5.1.0"}

Large diffs are not rendered by default.

0 comments on commit d56af02

Please sign in to comment.