From ac99776fd36cb378d373f3cc857f7328f04f0a91 Mon Sep 17 00:00:00 2001 From: Justin Toniazzo Date: Sat, 22 Aug 2015 10:35:57 -0400 Subject: [PATCH] Adds attachments resource Currently doesn't support uploading, but all other operations (GET, PUT, DELETE) are functional. --- .gitignore | 1 + lib/bcx.rb | 1 + lib/bcx/client/http.rb | 1 + lib/bcx/client/oauth.rb | 1 + lib/bcx/resources/attachment.rb | 35 ++++ lib/bcx/resources/project.rb | 1 + lib/bcx/version.rb | 2 +- spec/bcx/attachment_spec.rb | 51 +++++ .../_json/should_delete_an_attachment.yml | 112 +++++++++++ .../should_delete_an_attachment.yml | 112 +++++++++++ .../should_have_the_correct_id.yml | 62 ++++++ .../176354961_json/should_return_a_hash.yml | 62 ++++++ ...t_attachment_should_have_correct_title.yml | 77 ++++++++ .../attachments_json/should_be_an_array.yml | 77 ++++++++ .../should_have_the_correct_id.yml | 62 ++++++ .../176354961_json/should_return_a_hash.yml | 62 ++++++ .../176354961_json/renames_an_attachment.yml | 182 ++++++++++++++++++ 17 files changed, 900 insertions(+), 1 deletion(-) create mode 100644 lib/bcx/resources/attachment.rb create mode 100644 spec/bcx/attachment_spec.rb create mode 100644 spec/cassettes/Bcx_Resources_Attachment/DELETE_/attachments/_json/should_delete_an_attachment.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/DELETE_/projects/10268857/attachments/176355933_json/should_delete_an_attachment.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_have_the_correct_id.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_return_a_hash.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/first_attachment_should_have_correct_title.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/should_be_an_array.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_have_the_correct_id.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_return_a_hash.yml create mode 100644 spec/cassettes/Bcx_Resources_Attachment/PUT_/projects/10268857/attachments/176354961_json/renames_an_attachment.yml diff --git a/.gitignore b/.gitignore index d87d4be..a955cfa 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ spec/reports test/tmp test/version_tmp tmp +.DS_Store diff --git a/lib/bcx.rb b/lib/bcx.rb index 3174bf2..0fe8bdb 100644 --- a/lib/bcx.rb +++ b/lib/bcx.rb @@ -17,6 +17,7 @@ module Resources autoload :Access, 'bcx/resources/access' autoload :Authorization, 'bcx/resources/authorization' autoload :Comment, 'bcx/resources/comment' + autoload :Attachment, 'bcx/resources/attachment' end module Client diff --git a/lib/bcx/client/http.rb b/lib/bcx/client/http.rb index 5b37b6b..77a2e5b 100644 --- a/lib/bcx/client/http.rb +++ b/lib/bcx/client/http.rb @@ -20,6 +20,7 @@ class HTTP < Rapidash::Client resource :projects, class_name: 'Bcx::Resources::Project' resource :todolists, class_name: 'Bcx::Resources::Todolist' resource :people, class_name: 'Bcx::Resources::Person' + resource :attachments, class_name: 'Bcx::Resources::Attachment' def initialize(options = {}) @account = Bcx.configuration.account diff --git a/lib/bcx/client/oauth.rb b/lib/bcx/client/oauth.rb index 450313a..c30c305 100644 --- a/lib/bcx/client/oauth.rb +++ b/lib/bcx/client/oauth.rb @@ -19,6 +19,7 @@ class OAuth < Rapidash::Client resource :projects, class_name: 'Bcx::Resources::Project' resource :todolists, class_name: 'Bcx::Resources::Todolist' resource :people, class_name: 'Bcx::Resources::Person' + resource :attachments, class_name: 'Bcx::Resources::Attachment' def initialize(options = {}) @account = options[:account] || Bcx.configuration.account diff --git a/lib/bcx/resources/attachment.rb b/lib/bcx/resources/attachment.rb new file mode 100644 index 0000000..820c0f0 --- /dev/null +++ b/lib/bcx/resources/attachment.rb @@ -0,0 +1,35 @@ +# ## Attachment +# +# Provides access to attachments +# +# #### Geta all attachments across all projects +# `GET /attachments.json` +# +# client.attachments! +# +# #### Get all atatchments on a specific project +# `GET /projects/:project_id/attachments.json` +# +# client.projects(123).attachments! +# +# #### Get a specific attachment +# `GET /projects/:project_id/attachments/:attachment_id.json` +# +# client.project(123).attachments!(456) +# +# #### Rename an existing attachment +# `PUT /projects/:project_id/attachments/:attachment_id.json` +# +# client.project(123).attachments(456).update!( name: "Updated name" ) +# +# #### Delete an existing attachment +# `DELETE /projects/:project_id/attachments/:attachment_id.json` +# +# client.project(123).attachments(456).delete! +# +module Bcx + module Resources + class Attachment < Rapidash::Base + end + end +end diff --git a/lib/bcx/resources/project.rb b/lib/bcx/resources/project.rb index 9cccd33..84d864e 100644 --- a/lib/bcx/resources/project.rb +++ b/lib/bcx/resources/project.rb @@ -39,6 +39,7 @@ class Project < Rapidash::Base resource :todos resource :accesses resource :comments + resource :attachments collection :archived end diff --git a/lib/bcx/version.rb b/lib/bcx/version.rb index fbde7ff..ccefd6a 100644 --- a/lib/bcx/version.rb +++ b/lib/bcx/version.rb @@ -1,3 +1,3 @@ module Bcx - VERSION = "1.1.0" + VERSION = "1.2.0" end diff --git a/spec/bcx/attachment_spec.rb b/spec/bcx/attachment_spec.rb new file mode 100644 index 0000000..864e5a5 --- /dev/null +++ b/spec/bcx/attachment_spec.rb @@ -0,0 +1,51 @@ +require "spec_helper" + +describe Bcx::Resources::Attachment, :vcr do + let(:client) { Bcx::Client::HTTP.new(login: 'bcx-test-user', password: 'secret') } + + describe "GET /attachments.json" do + let (:attachments) { client.attachments! } + + it "should be an array" do + expect(attachments).to be_an Array + end + + it "first attachment should have correct title" do + expect(attachments.first.name). to eql "bigbasecamplogo.png" + end + + end + + describe "GET /projects/10268857/attachments/176354961.json" do + let(:attachment) { client.projects(10268857).attachments!(176354961) } + + it "should return a hash" do + expect(attachment).to be_a Hashie::Mash + end + + it "should have the correct id" do + expect(attachment.id).to eq 176354961 + end + end + + describe "DELETE /projects/10268857/attachments/176355933.json" do + let(:attachment) { client.projects(10268857).attachments(176355933) } + + it "should delete an attachment" do + expect { attachment.delete! }.to_not raise_error + expect(client.projects(10268857).attachments!(176355933).trashed).to be true + end + end + + describe "PUT /projects/10268857/attachments/176354961.json" do + let(:attachment) { client.projects(10268857).attachments(176354961) } + + it "renames an attachment" do + expect(attachment.call!.name). to eql "bigbasecamplogo.png" + expect{ attachment.update!(name: "smallbasecamplogo.png") }.to_not raise_error + expect(attachment.call!.name).to eql "smallbasecamplogo.png" + end + end + + describe +end diff --git a/spec/cassettes/Bcx_Resources_Attachment/DELETE_/attachments/_json/should_delete_an_attachment.yml b/spec/cassettes/Bcx_Resources_Attachment/DELETE_/attachments/_json/should_delete_an_attachment.yml new file mode 100644 index 0000000..c8044be --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/DELETE_/attachments/_json/should_delete_an_attachment.yml @@ -0,0 +1,112 @@ +--- +http_interactions: +- request: + method: delete + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176355933.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 204 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 14:32:04 GMT + connection: + - close + status: + - 204 No Content + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + cache-control: + - no-cache + x-request-id: + - 7889e359-38d2-449a-8d2c-5a410120d939 + x-runtime: + - '0.184783' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0011684894561767578' + timing-allow-origin: + - "*" + body: + encoding: UTF-8 + string: '' + http_version: + recorded_at: Sat, 22 Aug 2015 14:32:04 GMT +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176355933.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 14:32:04 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"b83d42427c770d1a1eb1b5054f42ea00"' + last-modified: + - Sat, 22 Aug 2015 14:32:04 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - f3d814dc-bb6a-44ad-a470-5717c39a919a + x-runtime: + - '0.130786' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0004811286926269531' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '590' + body: + encoding: ASCII-8BIT + string: '{"id":176355933,"name":"Screen Shot 2015-08-11 at 3.46.51 PM.png","byte_size":1364576,"content_type":"image/png","created_at":"2015-08-22T10:31:12.000-04:00","updated_at":"2015-08-22T10:32:04.000-04:00","private":false,"trashed":true,"key":"e8cad81b5b90bce9e09edceca306f3c20010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176355933/e8cad81b5b90bce9e09edceca306f3c20010/original/Screen%20Shot%202015-08-11%20at%203.46.51%20PM.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176355933/e8cad81b5b90bce9e09edceca306f3c20010/original/Screen%20Shot%202015-08-11%20at%203.46.51%20PM.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176355933/e8cad81b5b90bce9e09edceca306f3c20010/thumbnail.png","tags":[],"creator":{"id":12248264,"name":"Test + Application","avatar_url":"http://cdn.37img.com/builtin/default_avatar_v1_4/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/builtin/default_avatar_v1_4/original.gif?r=3"},"attachable":{"id":25549429,"type":"Upload","url":"https://basecamp.com/3020319/api/v1/projects/10268857/uploads/25549429.json","app_url":"https://basecamp.com/3020319/projects/10268857/uploads/25549429"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 14:32:04 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/DELETE_/projects/10268857/attachments/176355933_json/should_delete_an_attachment.yml b/spec/cassettes/Bcx_Resources_Attachment/DELETE_/projects/10268857/attachments/176355933_json/should_delete_an_attachment.yml new file mode 100644 index 0000000..29d6837 --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/DELETE_/projects/10268857/attachments/176355933_json/should_delete_an_attachment.yml @@ -0,0 +1,112 @@ +--- +http_interactions: +- request: + method: delete + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176355933.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 204 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:44:20 GMT + connection: + - close + status: + - 204 No Content + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + cache-control: + - no-cache + x-request-id: + - 559dd1c0-e86f-40c0-ba5c-04824da9ea02 + x-runtime: + - '0.107707' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0010478496551513672' + timing-allow-origin: + - "*" + body: + encoding: UTF-8 + string: '' + http_version: + recorded_at: Sat, 22 Aug 2015 20:44:22 GMT +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176355933.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:44:20 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"b83d42427c770d1a1eb1b5054f42ea00"' + last-modified: + - Sat, 22 Aug 2015 14:32:04 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - 8a1585c2-5dd4-4d38-9a6b-f4484f76974a + x-runtime: + - '0.155457' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0010752677917480469' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '590' + body: + encoding: ASCII-8BIT + string: '{"id":176355933,"name":"Screen Shot 2015-08-11 at 3.46.51 PM.png","byte_size":1364576,"content_type":"image/png","created_at":"2015-08-22T10:31:12.000-04:00","updated_at":"2015-08-22T10:32:04.000-04:00","private":false,"trashed":true,"key":"e8cad81b5b90bce9e09edceca306f3c20010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176355933/e8cad81b5b90bce9e09edceca306f3c20010/original/Screen%20Shot%202015-08-11%20at%203.46.51%20PM.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176355933/e8cad81b5b90bce9e09edceca306f3c20010/original/Screen%20Shot%202015-08-11%20at%203.46.51%20PM.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176355933/e8cad81b5b90bce9e09edceca306f3c20010/thumbnail.png","tags":[],"creator":{"id":12248264,"name":"Test + Application","avatar_url":"http://cdn.37img.com/builtin/default_avatar_v1_4/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/builtin/default_avatar_v1_4/original.gif?r=3"},"attachable":{"id":25549429,"type":"Upload","url":"https://basecamp.com/3020319/api/v1/projects/10268857/uploads/25549429.json","app_url":"https://basecamp.com/3020319/projects/10268857/uploads/25549429"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 20:44:22 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_have_the_correct_id.yml b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_have_the_correct_id.yml new file mode 100644 index 0000000..9eb0d8f --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_have_the_correct_id.yml @@ -0,0 +1,62 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 14:23:35 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"7cd5280d9bbaf312556c955806a355ef"' + last-modified: + - Sat, 22 Aug 2015 13:52:43 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - dc6d7898-411a-4aa0-9ff0-b0b3a7804d2b + x-runtime: + - '0.122868' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0006129741668701172' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '539' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"bigbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 14:23:35 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_return_a_hash.yml b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_return_a_hash.yml new file mode 100644 index 0000000..afccb12 --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments/176354961_json/should_return_a_hash.yml @@ -0,0 +1,62 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 14:23:34 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"7cd5280d9bbaf312556c955806a355ef"' + last-modified: + - Sat, 22 Aug 2015 13:52:43 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - e84ec745-8261-4775-8f18-804b9cb5b500 + x-runtime: + - '0.118744' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0008900165557861328' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '539' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"bigbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 14:23:34 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/first_attachment_should_have_correct_title.yml b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/first_attachment_should_have_correct_title.yml new file mode 100644 index 0000000..92f3590 --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/first_attachment_should_have_correct_title.yml @@ -0,0 +1,77 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/attachments.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 14:23:34 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"581ca71ae84befc6d993ec8bb6380801"' + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - d72d6b2b-32bd-4db3-9268-1f093496283d + x-runtime: + - '0.325597' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.00046944618225097656' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '4533' + body: + encoding: ASCII-8BIT + string: '[{"id":176354961,"name":"bigbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}},{"id":176354960,"name":"taylor-john.jpg","byte_size":947752,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c73ac7ac32276dbb736eba924de50010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354960/6558c73ac7ac32276dbb736eba924de50010/original/taylor-john.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354960/6558c73ac7ac32276dbb736eba924de50010/original/taylor-john.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354960/6558c73ac7ac32276dbb736eba924de50010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354959,"name":"jamie-sam.jpg","byte_size":984437,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"baae1cd01537b671f0c34adb6bddbf4f0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354959/baae1cd01537b671f0c34adb6bddbf4f0010/original/jamie-sam.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354959/baae1cd01537b671f0c34adb6bddbf4f0010/original/jamie-sam.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354959/baae1cd01537b671f0c34adb6bddbf4f0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354958,"name":"emily-kristin.jpg","byte_size":739234,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"baae1ca80e98ea1481e3b65807862c510010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354958/baae1ca80e98ea1481e3b65807862c510010/original/emily-kristin.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354958/baae1ca80e98ea1481e3b65807862c510010/original/emily-kristin.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354958/baae1ca80e98ea1481e3b65807862c510010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354957,"name":"noah.jpg","byte_size":130780,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"100371310db9eb94f2e191ed5b8393cd0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354957/100371310db9eb94f2e191ed5b8393cd0010/original/noah.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354957/100371310db9eb94f2e191ed5b8393cd0010/original/noah.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354957/100371310db9eb94f2e191ed5b8393cd0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354955,"name":"jonas.jpg","byte_size":115744,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c7ff09f21114c59a28f0823f47370010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354955/6558c7ff09f21114c59a28f0823f47370010/original/jonas.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354955/6558c7ff09f21114c59a28f0823f47370010/original/jonas.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354955/6558c7ff09f21114c59a28f0823f47370010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354954,"name":"around-the-table.jpg","byte_size":187514,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"baae1c460393d79d5df46e13550985aa0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354954/baae1c460393d79d5df46e13550985aa0010/original/around-the-table.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354954/baae1c460393d79d5df46e13550985aa0010/original/around-the-table.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354954/baae1c460393d79d5df46e13550985aa0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354952,"name":"calendartimemachine.png","byte_size":13753,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"6558c72056687f0aa5899a08eb677d3d0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354952/6558c72056687f0aa5899a08eb677d3d0010/original/calendartimemachine.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354952/6558c72056687f0aa5899a08eb677d3d0010/original/calendartimemachine.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354952/6558c72056687f0aa5899a08eb677d3d0010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354951,"name":"agendaview.png","byte_size":8535,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"100371d9ed0b1dec95291a515b5e74b90010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354951/100371d9ed0b1dec95291a515b5e74b90010/original/agendaview.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354951/100371d9ed0b1dec95291a515b5e74b90010/original/agendaview.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354951/100371d9ed0b1dec95291a515b5e74b90010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354950,"name":"companycalendars.png","byte_size":57421,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"6558c75253b181b781d88da8d37f9bb90010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354950/6558c75253b181b781d88da8d37f9bb90010/original/companycalendars.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354950/6558c75253b181b781d88da8d37f9bb90010/original/companycalendars.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354950/6558c75253b181b781d88da8d37f9bb90010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354948,"name":"calendarwhocansee.png","byte_size":25176,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"6558c7602583e5b421e34646f1b7ff180010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354948/6558c7602583e5b421e34646f1b7ff180010/original/calendarwhocansee.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354948/6558c7602583e5b421e34646f1b7ff180010/original/calendarwhocansee.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354948/6558c7602583e5b421e34646f1b7ff180010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354946,"name":"calendardiscussions.png","byte_size":17650,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"1003715175ccc012ceb9eae5b08e8cc10010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354946/1003715175ccc012ceb9eae5b08e8cc10010/original/calendardiscussions.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354946/1003715175ccc012ceb9eae5b08e8cc10010/original/calendardiscussions.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354946/1003715175ccc012ceb9eae5b08e8cc10010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354945,"name":"calendaremailreminder.png","byte_size":14610,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"baae1c71ea38e537662fcfa4c7b4655c0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354945/baae1c71ea38e537662fcfa4c7b4655c0010/original/calendaremailreminder.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354945/baae1c71ea38e537662fcfa4c7b4655c0010/original/calendaremailreminder.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354945/baae1c71ea38e537662fcfa4c7b4655c0010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354944,"name":"big-calendar.jpg","byte_size":126397,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:41.000-04:00","updated_at":"2015-08-22T09:52:41.000-04:00","private":false,"trashed":false,"key":"10037182606942a72ab8f8c868fd3ec20010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354944/10037182606942a72ab8f8c868fd3ec20010/original/big-calendar.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354944/10037182606942a72ab8f8c868fd3ec20010/original/big-calendar.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354944/10037182606942a72ab8f8c868fd3ec20010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354943,"name":"rework-excerpt.pdf","byte_size":1796976,"content_type":"application/pdf","created_at":"2015-08-22T09:52:41.000-04:00","updated_at":"2015-08-22T09:52:41.000-04:00","private":false,"trashed":false,"key":"1003715456f73396b8da0123e640848f0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354943/1003715456f73396b8da0123e640848f0010/original/rework-excerpt.pdf","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354943/1003715456f73396b8da0123e640848f0010/original/rework-excerpt.pdf","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354943/1003715456f73396b8da0123e640848f0010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931079,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931079.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931079"}},{"id":176354942,"name":"iphone-reply.png","byte_size":120747,"content_type":"image/png","created_at":"2015-08-22T09:52:40.000-04:00","updated_at":"2015-08-22T09:52:40.000-04:00","private":false,"trashed":false,"key":"baae1cfa6355ff48666acd0bcec244470010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354942/baae1cfa6355ff48666acd0bcec244470010/original/iphone-reply.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354942/baae1cfa6355ff48666acd0bcec244470010/original/iphone-reply.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354942/baae1cfa6355ff48666acd0bcec244470010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":199182281,"type":"Todo","url":"https://basecamp.com/3020319/api/v1/projects/10268857/todos/199182281.json","app_url":"https://basecamp.com/3020319/projects/10268857/todos/199182281"}},{"id":176354941,"name":"big-reply.jpg","byte_size":71357,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:40.000-04:00","updated_at":"2015-08-22T09:52:40.000-04:00","private":false,"trashed":false,"key":"100371a8526a113e16ccdebfd64aac2a0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354941/100371a8526a113e16ccdebfd64aac2a0010/original/big-reply.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354941/100371a8526a113e16ccdebfd64aac2a0010/original/big-reply.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354941/100371a8526a113e16ccdebfd64aac2a0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":199182281,"type":"Todo","url":"https://basecamp.com/3020319/api/v1/projects/10268857/todos/199182281.json","app_url":"https://basecamp.com/3020319/projects/10268857/todos/199182281"}}]' + http_version: + recorded_at: Sat, 22 Aug 2015 14:23:34 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/should_be_an_array.yml b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/should_be_an_array.yml new file mode 100644 index 0000000..18bdd6b --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/GET_/attachments_json/should_be_an_array.yml @@ -0,0 +1,77 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/attachments.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 14:23:33 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"581ca71ae84befc6d993ec8bb6380801"' + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - 1381a1b0-f734-4a27-864a-96c02200a26d + x-runtime: + - '0.314406' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0007104873657226562' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '4533' + body: + encoding: ASCII-8BIT + string: '[{"id":176354961,"name":"bigbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}},{"id":176354960,"name":"taylor-john.jpg","byte_size":947752,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c73ac7ac32276dbb736eba924de50010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354960/6558c73ac7ac32276dbb736eba924de50010/original/taylor-john.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354960/6558c73ac7ac32276dbb736eba924de50010/original/taylor-john.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354960/6558c73ac7ac32276dbb736eba924de50010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354959,"name":"jamie-sam.jpg","byte_size":984437,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"baae1cd01537b671f0c34adb6bddbf4f0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354959/baae1cd01537b671f0c34adb6bddbf4f0010/original/jamie-sam.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354959/baae1cd01537b671f0c34adb6bddbf4f0010/original/jamie-sam.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354959/baae1cd01537b671f0c34adb6bddbf4f0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354958,"name":"emily-kristin.jpg","byte_size":739234,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"baae1ca80e98ea1481e3b65807862c510010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354958/baae1ca80e98ea1481e3b65807862c510010/original/emily-kristin.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354958/baae1ca80e98ea1481e3b65807862c510010/original/emily-kristin.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354958/baae1ca80e98ea1481e3b65807862c510010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354957,"name":"noah.jpg","byte_size":130780,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"100371310db9eb94f2e191ed5b8393cd0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354957/100371310db9eb94f2e191ed5b8393cd0010/original/noah.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354957/100371310db9eb94f2e191ed5b8393cd0010/original/noah.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354957/100371310db9eb94f2e191ed5b8393cd0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354955,"name":"jonas.jpg","byte_size":115744,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"6558c7ff09f21114c59a28f0823f47370010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354955/6558c7ff09f21114c59a28f0823f47370010/original/jonas.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354955/6558c7ff09f21114c59a28f0823f47370010/original/jonas.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354955/6558c7ff09f21114c59a28f0823f47370010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354954,"name":"around-the-table.jpg","byte_size":187514,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:43.000-04:00","private":false,"trashed":false,"key":"baae1c460393d79d5df46e13550985aa0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354954/baae1c460393d79d5df46e13550985aa0010/original/around-the-table.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354954/baae1c460393d79d5df46e13550985aa0010/original/around-the-table.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354954/baae1c460393d79d5df46e13550985aa0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931083,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931083.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931083"}},{"id":176354952,"name":"calendartimemachine.png","byte_size":13753,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"6558c72056687f0aa5899a08eb677d3d0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354952/6558c72056687f0aa5899a08eb677d3d0010/original/calendartimemachine.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354952/6558c72056687f0aa5899a08eb677d3d0010/original/calendartimemachine.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354952/6558c72056687f0aa5899a08eb677d3d0010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354951,"name":"agendaview.png","byte_size":8535,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"100371d9ed0b1dec95291a515b5e74b90010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354951/100371d9ed0b1dec95291a515b5e74b90010/original/agendaview.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354951/100371d9ed0b1dec95291a515b5e74b90010/original/agendaview.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354951/100371d9ed0b1dec95291a515b5e74b90010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354950,"name":"companycalendars.png","byte_size":57421,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"6558c75253b181b781d88da8d37f9bb90010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354950/6558c75253b181b781d88da8d37f9bb90010/original/companycalendars.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354950/6558c75253b181b781d88da8d37f9bb90010/original/companycalendars.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354950/6558c75253b181b781d88da8d37f9bb90010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354948,"name":"calendarwhocansee.png","byte_size":25176,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"6558c7602583e5b421e34646f1b7ff180010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354948/6558c7602583e5b421e34646f1b7ff180010/original/calendarwhocansee.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354948/6558c7602583e5b421e34646f1b7ff180010/original/calendarwhocansee.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354948/6558c7602583e5b421e34646f1b7ff180010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354946,"name":"calendardiscussions.png","byte_size":17650,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"1003715175ccc012ceb9eae5b08e8cc10010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354946/1003715175ccc012ceb9eae5b08e8cc10010/original/calendardiscussions.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354946/1003715175ccc012ceb9eae5b08e8cc10010/original/calendardiscussions.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354946/1003715175ccc012ceb9eae5b08e8cc10010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354945,"name":"calendaremailreminder.png","byte_size":14610,"content_type":"image/png","created_at":"2015-08-22T09:52:42.000-04:00","updated_at":"2015-08-22T09:52:42.000-04:00","private":false,"trashed":false,"key":"baae1c71ea38e537662fcfa4c7b4655c0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354945/baae1c71ea38e537662fcfa4c7b4655c0010/original/calendaremailreminder.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354945/baae1c71ea38e537662fcfa4c7b4655c0010/original/calendaremailreminder.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354945/baae1c71ea38e537662fcfa4c7b4655c0010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354944,"name":"big-calendar.jpg","byte_size":126397,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:41.000-04:00","updated_at":"2015-08-22T09:52:41.000-04:00","private":false,"trashed":false,"key":"10037182606942a72ab8f8c868fd3ec20010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354944/10037182606942a72ab8f8c868fd3ec20010/original/big-calendar.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354944/10037182606942a72ab8f8c868fd3ec20010/original/big-calendar.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354944/10037182606942a72ab8f8c868fd3ec20010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931080,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931080.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931080"}},{"id":176354943,"name":"rework-excerpt.pdf","byte_size":1796976,"content_type":"application/pdf","created_at":"2015-08-22T09:52:41.000-04:00","updated_at":"2015-08-22T09:52:41.000-04:00","private":false,"trashed":false,"key":"1003715456f73396b8da0123e640848f0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354943/1003715456f73396b8da0123e640848f0010/original/rework-excerpt.pdf","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354943/1003715456f73396b8da0123e640848f0010/original/rework-excerpt.pdf","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354943/1003715456f73396b8da0123e640848f0010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":46931079,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931079.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931079"}},{"id":176354942,"name":"iphone-reply.png","byte_size":120747,"content_type":"image/png","created_at":"2015-08-22T09:52:40.000-04:00","updated_at":"2015-08-22T09:52:40.000-04:00","private":false,"trashed":false,"key":"baae1cfa6355ff48666acd0bcec244470010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354942/baae1cfa6355ff48666acd0bcec244470010/original/iphone-reply.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354942/baae1cfa6355ff48666acd0bcec244470010/original/iphone-reply.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354942/baae1cfa6355ff48666acd0bcec244470010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":199182281,"type":"Todo","url":"https://basecamp.com/3020319/api/v1/projects/10268857/todos/199182281.json","app_url":"https://basecamp.com/3020319/projects/10268857/todos/199182281"}},{"id":176354941,"name":"big-reply.jpg","byte_size":71357,"content_type":"image/jpeg","created_at":"2015-08-22T09:52:40.000-04:00","updated_at":"2015-08-22T09:52:40.000-04:00","private":false,"trashed":false,"key":"100371a8526a113e16ccdebfd64aac2a0010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354941/100371a8526a113e16ccdebfd64aac2a0010/original/big-reply.jpg","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354941/100371a8526a113e16ccdebfd64aac2a0010/original/big-reply.jpg","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354941/100371a8526a113e16ccdebfd64aac2a0010/thumbnail.jpg","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"bucket":{"type":"Project","id":10268857,"name":"Explore + Basecamp!","color":"3185c5","url":"https://basecamp.com/3020319/api/v1/projects/10268857.json","app_url":"https://basecamp.com/3020319/projects/10268857"},"attachable":{"id":199182281,"type":"Todo","url":"https://basecamp.com/3020319/api/v1/projects/10268857/todos/199182281.json","app_url":"https://basecamp.com/3020319/projects/10268857/todos/199182281"}}]' + http_version: + recorded_at: Sat, 22 Aug 2015 14:23:33 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_have_the_correct_id.yml b/spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_have_the_correct_id.yml new file mode 100644 index 0000000..fe8f7a8 --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_have_the_correct_id.yml @@ -0,0 +1,62 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:44:19 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"bef2a2268078cbb765268b8cd48ca652"' + last-modified: + - Sat, 22 Aug 2015 20:44:08 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - 42a27bc0-3b98-462a-81d8-c9f1204ac019 + x-runtime: + - '0.119800' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0011513233184814453' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '553' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"smallbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T16:44:08.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 20:44:21 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_return_a_hash.yml b/spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_return_a_hash.yml new file mode 100644 index 0000000..5414e03 --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/GET_/projects/10268857/attachments/176354961_json/should_return_a_hash.yml @@ -0,0 +1,62 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:44:19 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"bef2a2268078cbb765268b8cd48ca652"' + last-modified: + - Sat, 22 Aug 2015 20:44:08 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - 1b9f4ed2-dfb1-4f72-929b-e816ed5ebbaa + x-runtime: + - '0.138995' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0006299018859863281' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '553' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"smallbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T16:44:08.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 20:44:21 GMT +recorded_with: VCR 2.9.3 diff --git a/spec/cassettes/Bcx_Resources_Attachment/PUT_/projects/10268857/attachments/176354961_json/renames_an_attachment.yml b/spec/cassettes/Bcx_Resources_Attachment/PUT_/projects/10268857/attachments/176354961_json/renames_an_attachment.yml new file mode 100644 index 0000000..ab1b39c --- /dev/null +++ b/spec/cassettes/Bcx_Resources_Attachment/PUT_/projects/10268857/attachments/176354961_json/renames_an_attachment.yml @@ -0,0 +1,182 @@ +--- +http_interactions: +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:46:46 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"dd55900442430db77ea306f947ebbf64"' + last-modified: + - Sat, 22 Aug 2015 20:46:21 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - 6cfc32b3-365a-4e87-826a-e6fd278224b5 + x-runtime: + - '0.127984' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.001153707504272461' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '549' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"bigbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T16:46:21.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/bigbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 20:46:48 GMT +- request: + method: put + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: UTF-8 + string: '{"name":"smallbasecamplogo.png"}' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + Content-Type: + - application/json + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:46:46 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"4d5668e121e43eac6f215e7fbcead5cd"' + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - 372baf5a-a61f-41f3-9a05-bfe41edf57f2 + x-runtime: + - '0.196041' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0006260871887207031' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '555' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"smallbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T16:46:46.519-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 20:46:48 GMT +- request: + method: get + uri: https://basecamp.com/2274488/api/v1/projects/10268857/attachments/176354961.json + body: + encoding: UTF-8 + string: '{"name":"smallbasecamplogo.png"}' + headers: + User-Agent: + - Faraday v0.9.1 + Authorization: + - Basic YmFzZWNhbXB0ZXN0ZXIxMjNAZ21haWwuY29tOlRndkdvR1BGc0JLek5uYTltZnFSdUM3cEttdXBlR3FadHJpQnBYZENGcQ== + Content-Type: + - application/json + response: + status: + code: 200 + message: + headers: + server: + - openresty + date: + - Sat, 22 Aug 2015 20:46:47 GMT + content-type: + - application/json; charset=utf-8 + connection: + - Keep-Alive + status: + - 200 OK + x-frame-options: + - SAMEORIGIN + x-xss-protection: + - 1; mode=block + x-content-type-options: + - nosniff + x-asset-paths: + - '{"desktop.js":"desktop-9cfb91b604fe3167db6bb04491169ac6.js","desktop.css":"desktop-d7e97abbc9c3540e9ab5d7537c0b4a05.css"}' + etag: + - '"5c81c0d1d001fa2c73e0ed23c4acfd5d"' + last-modified: + - Sat, 22 Aug 2015 20:46:46 GMT + cache-control: + - max-age=0, private, must-revalidate + x-request-id: + - c8a91053-5715-404d-9a35-0442c2f16955 + x-runtime: + - '0.126781' + access-control-expose-headers: + - X-Request-Id, X-Runtime, X-Request-Path, Content-Length + x-queue-time: + - '0.0012085437774658203' + timing-allow-origin: + - "*" + vary: + - Accept-Encoding + content-length: + - '551' + body: + encoding: ASCII-8BIT + string: '{"id":176354961,"name":"smallbasecamplogo.png","byte_size":23704,"content_type":"image/png","created_at":"2015-08-22T09:52:43.000-04:00","updated_at":"2015-08-22T16:46:46.000-04:00","private":false,"trashed":false,"key":"6558c7c1dfdb9423be143752f67069c00010","url":"https://asset1.basecamp.com/3020319/api/v1/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","app_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/original/smallbasecamplogo.png","thumbnail_url":"https://asset1.basecamp.com/3020319/projects/10268857/attachments/176354961/6558c7c1dfdb9423be143752f67069c00010/thumbnail.png","tags":[],"creator":{"id":12248265,"name":"Basecamp","avatar_url":"http://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/avatar.gif?r=3","fullsize_avatar_url":"https://cdn.37img.com/global/56932044f64da36d76aae07d082859c30010/original.gif?r=3"},"attachable":{"id":46931084,"type":"Message","url":"https://basecamp.com/3020319/api/v1/projects/10268857/messages/46931084.json","app_url":"https://basecamp.com/3020319/projects/10268857/messages/46931084"}}' + http_version: + recorded_at: Sat, 22 Aug 2015 20:46:49 GMT +recorded_with: VCR 2.9.3