class EtFakeCcd::Service::DataStoreApp
Private Instance Methods
case_created_response(id, uid, jid, ctid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 260 def case_created_response(id, uid, jid, ctid) j = case_hash(ctid, id, jid) JSON.generate(j) end
case_hash(ctid, id, jid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 275 def case_hash(ctid, id, jid) { "id": id, "jurisdiction": jid, "state": "1_Submitted", "case_type_id": ctid, "created_date": "2019-07-01T09:37:37.936", "last_modified": "2019-07-01T09:37:37.936", "security_classification": "PUBLIC", "case_data": ::EtFakeCcd::DataStoreService.find_case_data_by_id(id, jid: jid, ctid: ctid)['data'], "data_classification": {}, "after_submit_callback_response": nil, "callback_response_status_code": nil, "callback_response_status": nil, "delete_draft_response_status_code": nil, "delete_draft_response_status": nil, "security_classifications": {} } end
case_response(id, uid, jid, ctid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 270 def case_response(id, uid, jid, ctid) j = case_hash(ctid, id, jid) JSON.generate(j) end
case_updated_response(id, uid, jid, ctid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 265 def case_updated_response(id, uid, jid, ctid) j = case_hash(ctid, id, jid) JSON.generate(j) end
cases_response(list, uid, jid, ctid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 295 def cases_response(list, uid, jid, ctid) j = list.keys.map do |id| case_hash(ctid, id, jid) end JSON.generate(j) end
forbidden_error_for(r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 302 def forbidden_error_for(r) j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":403,"error":"Forbidden","message":"Access Denied","path": r.path} JSON.generate(j) end
force_deliberate_error(data, r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 125 def force_deliberate_error(data, r) return false unless data.dig('data', 'claimantIndType', 'claimant_first_names')&.strip&.downcase == 'force' error, client_id = data.dig('data', 'claimantIndType', 'claimant_last_name').split('-') if client_id.nil? render_error(error, r) else track_request_id("#{error}-#{client_id}") return false unless should_error_for_request_id?("#{error}-#{client_id}") render_error(error, r) end true end
initiate_bulk_case(uid, jid, ctid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 210 def initiate_bulk_case(uid, jid, ctid) j = { "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJvZDRwZ3NhbDQwcTdndHI0Y2F1bmVmZGU5aSIsInN1YiI6IjIyIiwiaWF0IjoxNTYxOTY2NzM1LCJldmVudC1pZCI6ImluaXRpYXRlQ2FzZSIsImNhc2UtdHlwZS1pZCI6IkVtcFRyaWJfTVZQXzEuMF9NYW5jIiwianVyaXNkaWN0aW9uLWlkIjoiRU1QTE9ZTUVOVCIsImNhc2UtdmVyc2lvbiI6ImJmMjFhOWU4ZmJjNWEzODQ2ZmIwNWI0ZmEwODU5ZTA5MTdiMjIwMmYifQ.u-OfexKFu52uvSgTNVHJ5kUQ9KTZGClRIRnGXRPSmGY", "case_details": { "id": nil, "jurisdiction": jid, "state": nil, "case_type_id": ctid, "created_date": nil, "last_modified": nil, "security_classification": nil, "case_data": {}, "data_classification": {}, "after_submit_callback_response": nil, "callback_response_status_code": nil, "callback_response_status": nil, "delete_draft_response_status_code": nil, "delete_draft_response_status": nil, "security_classifications": {} }, "event_id": "createMultiple" } JSON.generate(j) end
initiate_case(uid, jid, ctid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 185 def initiate_case(uid, jid, ctid) j = { "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJvZDRwZ3NhbDQwcTdndHI0Y2F1bmVmZGU5aSIsInN1YiI6IjIyIiwiaWF0IjoxNTYxOTY2NzM1LCJldmVudC1pZCI6ImluaXRpYXRlQ2FzZSIsImNhc2UtdHlwZS1pZCI6IkVtcFRyaWJfTVZQXzEuMF9NYW5jIiwianVyaXNkaWN0aW9uLWlkIjoiRU1QTE9ZTUVOVCIsImNhc2UtdmVyc2lvbiI6ImJmMjFhOWU4ZmJjNWEzODQ2ZmIwNWI0ZmEwODU5ZTA5MTdiMjIwMmYifQ.u-OfexKFu52uvSgTNVHJ5kUQ9KTZGClRIRnGXRPSmGY", "case_details": { "id": nil, "jurisdiction": jid, "state": nil, "case_type_id": ctid, "created_date": nil, "last_modified": nil, "security_classification": nil, "case_data": {}, "data_classification": {}, "after_submit_callback_response": nil, "callback_response_status_code": nil, "callback_response_status": nil, "delete_draft_response_status_code": nil, "delete_draft_response_status": nil, "security_classifications": {} }, "event_id": "initiateCase" } JSON.generate(j) end
initiate_upload_document(uid, jid, ctid, cid)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 235 def initiate_upload_document(uid, jid, ctid, cid) j = { "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJvZDRwZ3NhbDQwcTdndHI0Y2F1bmVmZGU5aSIsInN1YiI6IjIyIiwiaWF0IjoxNTYxOTY2NzM1LCJldmVudC1pZCI6ImluaXRpYXRlQ2FzZSIsImNhc2UtdHlwZS1pZCI6IkVtcFRyaWJfTVZQXzEuMF9NYW5jIiwianVyaXNkaWN0aW9uLWlkIjoiRU1QTE9ZTUVOVCIsImNhc2UtdmVyc2lvbiI6ImJmMjFhOWU4ZmJjNWEzODQ2ZmIwNWI0ZmEwODU5ZTA5MTdiMjIwMmYifQ.u-OfexKFu52uvSgTNVHJ5kUQ9KTZGClRIRnGXRPSmGY", "case_details": { "id": nil, "jurisdiction": jid, "state": nil, "case_type_id": ctid, "created_date": nil, "last_modified": nil, "security_classification": nil, "case_data": {}, "data_classification": {}, "after_submit_callback_response": nil, "callback_response_status_code": nil, "callback_response_status": nil, "delete_draft_response_status_code": nil, "delete_draft_response_status": nil, "security_classifications": {} }, "event_id": "uploadDocument" } JSON.generate(j) end
render_error(error, r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 138 def render_error(error, r) method_name = "render_#{error.downcase}".to_sym return unless respond_to?(method_name, true) send method_name, r end
render_error403(r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 153 def render_error403(r) r.halt 403, forbidden_error_for(r) end
render_error422(r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 167 def render_error422(r) j = { "exception": "uk.gov.hmcts.ccd.endpoint.exceptions.CaseValidationException", "timestamp": "2019-07-01T16:02:28.045", "status": 422, "error": "Unprocessable Entity", "message": "Case data validation failed", "path": request.path, "details": { "field_errors": [] }, "callbackErrors": nil, "callbackWarnings": nil } r.halt 422, JSON.generate(j) end
render_error502(r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 162 def render_error502(r) j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":502,"error":"Forbidden","message":"Access Denied","path": r.path} r.halt 502, JSON.generate(j) end
render_error504(r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 157 def render_error504(r) j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":504,"error":"Forbidden","message":"Access Denied","path": r.path} r.halt 504, JSON.generate(j) end
render_error_for(command, request)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 312 def render_error_for(command, request) j = { "exception": "uk.gov.hmcts.ccd.endpoint.exceptions.CaseValidationException", "timestamp": "2019-07-01T16:02:28.045", "status": 422, "error": "Unprocessable Entity", "message": "Case data validation failed", "path": request.path, "details": { "field_errors": command.errors.details[:data].map {|e| e[:field_error]} }, "callbackErrors": nil, "callbackWarnings": nil } JSON.generate(j) end
should_error_for_request_id?(request_id)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 149 def should_error_for_request_id?(request_id) RequestStoreService.count(request_id) == 1 end
track_request_id(request_id)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 145 def track_request_id(request_id) RequestStoreService.store request_id end
unknown_event_error_for(r)
click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 307 def unknown_event_error_for(r) j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":400,"error":"Unknown event","message":"Unknown event","path": r.path} JSON.generate(j) end