class EtFakeCcd::Service::EcmApp

Private Instance Methods

forbidden_error_for(r) click to toggle source
# File lib/et_fake_ccd/service/ecm_app.rb, line 69
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
render_error403(r) click to toggle source
# File lib/et_fake_ccd/service/ecm_app.rb, line 36
def render_error403(r)
  r.halt 403, forbidden_error_for(r)
end
render_error_for(command, request) click to toggle source
# File lib/et_fake_ccd/service/ecm_app.rb, line 51
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": "Start multiple command 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
start_multiple_response(response) click to toggle source
# File lib/et_fake_ccd/service/ecm_app.rb, line 40
def start_multiple_response(response)
  j = {
    "data": {
      "caseRefNumberCount": response.case_reference_count,
      "startCaseRefNumber": response.start_reference,
      "multipleRefNumber": response.multiple_reference
    }
  }
  JSON.generate(j)
end