public JsonResult Installments([FromBody] InstallmentRequest installmentRequest) { InstallmentsResponse installmentsResponse = new InstallmentsResponse(); if (installmentRequest?.bin == null || installmentRequest.ticketId == null || installmentRequest.totalAmount == null || !EncryptionUtil.VerifyBexSignature(installmentRequest.ticketId, installmentRequest.signature)) { installmentsResponse.error = "RequestBody fields cannot be null or signature verification failed"; return(Json(installmentsResponse)); } return(Json(GetInstallmentResponse(installmentRequest, installmentsResponse))); }
private InstallmentsResponse GetInstallmentResponse(InstallmentRequest installmentRequest, InstallmentsResponse installmentsResponse) { Dictionary <string, List <Installment> > installments = GetInstallments(installmentRequest); installmentsResponse.installments = installments; installmentsResponse.status = "ok"; installmentsResponse.error = ""; return(installmentsResponse); }