spec/support/fake_onfido_api.rb in onfido-0.15.1 vs spec/support/fake_onfido_api.rb in onfido-1.0.0
- old
+ new
@@ -1,189 +1,155 @@
require 'sinatra/base'
class FakeOnfidoAPI < Sinatra::Base
- get '/v2/addresses/pick' do
+ get '/v3/addresses/pick' do
json_response(200, 'addresses.json')
end
- post '/v2/applicants' do
+ post '/v3/applicants' do
json_response(201, 'applicant.json')
end
- put '/v2/applicants/:id' do
+ put '/v3/applicants/:id' do
json_response(200, 'applicant.json')
end
- get '/v2/applicants/:id' do
+ get '/v3/applicants/:id' do
json_response(200, 'applicant.json')
end
- get '/v2/applicants' do
+ get '/v3/applicants' do
response = json_response(200, 'applicants.json')
{ applicants: JSON.parse(response)['applicants'][pagination_range] }.to_json
end
- delete '/v2/applicants/:id' do
+ delete '/v3/applicants/:id' do
status 204
end
- post '/v2/applicants/:id/restore' do
+ post '/v3/applicants/:id/restore' do
if params["id"] == "a2fb9c62-ab10-4898-a8ec-342c4b552ad5"
json_response(422, 'not_scheduled_for_deletion_error.json')
else
status 204
end
end
- post '/v2/applicants/:id/documents' do
+ post '/v3/documents' do
json_response(201, 'document.json')
end
- get '/v2/applicants/:id/documents/:id' do
+ get '/v3/documents/:id' do
json_response(200, 'document.json')
end
- get '/v2/applicants/:id/documents' do
+ get '/v3/documents' do
json_response(200, 'documents.json')
end
- get '/v2/applicants/:id/documents/:id/download' do
+ get '/v3/documents/:id/download' do
status 200
content_type 'application/octet-stream'
"\x01\x02\x03" # acts as binary file data
end
- post '/v2/live_photos' do
+ post '/v3/live_photos' do
json_response(201, 'live_photo.json')
end
- get '/v2/live_photos/:id' do
- if params["applicant_id"] != "1030303-123123-123123"
- status 404
- else
- json_response(200, 'live_photo.json')
- end
+ get '/v3/live_photos/:id' do
+ json_response(200, 'live_photo.json')
end
- get '/v2/live_photos' do
+ get '/v3/live_photos' do
if params["applicant_id"] != "1030303-123123-123123"
status 404
else
json_response(200, 'live_photos.json')
end
end
- get '/v2/live_photos/:id/download' do
- if params["applicant_id"] != "1030303-123123-123123"
- status 404
- else
- status 200
- content_type 'image/jpeg'
- "\x01\x02\x03" # acts as binary file data
- end
+ get '/v3/live_photos/:id/download' do
+ status 200
+ content_type 'image/jpeg'
+ "\x01\x02\x03" # acts as binary file data
end
- get '/v2/live_videos/:id' do
- if params["applicant_id"] != "1030303-123123-123123"
- status 404
- else
- json_response(200, 'live_video.json')
- end
+ get '/v3/live_videos/:id' do
+ json_response(200, 'live_video.json')
end
- get '/v2/live_videos' do
+ get '/v3/live_videos' do
if params["applicant_id"] != "1030303-123123-123123"
status 404
else
json_response(200, 'live_videos.json')
end
end
- get '/v2/live_videos/:id/download' do
- if params["applicant_id"] != "1030303-123123-123123"
- status 404
- else
- status 200
- content_type 'video/quicktime'
- "\x01\x02\x03" # acts as binary file data
- end
+ get '/v3/live_videos/:id/download' do
+ status 200
+ content_type 'video/quicktime'
+ "\x01\x02\x03" # acts as binary file data
end
- post '/v2/applicants/:id/checks' do
- json_response(201, 'check.json')
+ post '/v3/checks' do
+ params["applicant_id"].nil? ? status(422) : json_response(201, 'check.json')
end
- get '/v2/applicants/:id/checks/:id' do
- if params["expand"] == "reports"
- json_response(200, "check_with_expanded_reports.json")
- else
- json_response(200, "check.json")
- end
+ get '/v3/checks/:id' do
+ json_response(200, "check.json")
end
- get '/v2/applicants/:id/checks' do
- response = if params["expand"] == "reports"
- json_response(200, "checks_with_expanded_reports.json")
- else
- json_response(200, "checks.json")
- end
-
- { checks: JSON.parse(response)['checks'][pagination_range] }.to_json
+ get '/v3/checks' do
+ json_response(200, "checks.json")
end
- post '/v2/checks/:id/resume' do
+ post '/v3/checks/:id/resume' do
status 204 # no_content
end
- get '/v2/checks/:id/reports' do
+ get '/v3/reports' do
json_response(200, 'reports.json')
end
- get '/v2/checks/:id/reports/:id' do
+ get '/v3/reports/:id' do
json_response(200, 'report.json')
end
- post '/v2/checks/:id/reports/:id/resume' do
+ post '/v3/reports/:id/resume' do
status 204
end
- post '/v2/checks/:id/reports/:id/cancel' do
+ post '/v3/reports/:id/cancel' do
status 204
end
- get '/v2/report_type_groups/:id' do
- json_response(200, 'report_type_group.json')
- end
-
- get '/v2/report_type_groups' do
- json_response(200, 'report_type_groups.json')
- end
-
- post '/v2/sdk_token' do
+ post '/v3/sdk_token' do
json_response(201, 'sdk_token.json')
end
- post '/v2/webhooks' do
+ post '/v3/webhooks' do
json_response(201, 'webhook.json')
end
- get '/v2/webhooks/:id' do
+ get '/v3/webhooks/:id' do
json_response(200, 'webhook.json')
end
- get '/v2/webhooks' do
+ get '/v3/webhooks' do
json_response(200, 'webhooks.json')
end
- get '/v2/4xx_response' do
+ get '/v3/4xx_response' do
json_response(422, '4xx_response.json')
end
- get '/v2/unexpected_error_format' do
+ get '/v3/unexpected_error_format' do
json_response(400, 'unexpected_error_format.json')
end
- get '/v2/unparseable_response' do
+ get '/v3/unparseable_response' do
content_type :json
status 504
''
end