MpesaResponse.fromMap constructor

MpesaResponse.fromMap(
  1. int statusCode,
  2. Map<String, dynamic> rawResponse
)

Implementation

MpesaResponse.fromMap(this.statusCode, this.rawResponse) {
  responseCode = int.tryParse(rawResponse['ResponseCode'] ?? '');
  responseDescription = rawResponse['ResponseDescription'];
  conversationID = rawResponse['ConversationID'];
  originatorConversationID = rawResponse['OriginatorConversationID'];

  // stk, stk query
  merchantRequestID = rawResponse['MerchantRequestID'];
  checkoutRequestID = rawResponse['CheckoutRequestID'];

  // stk
  customerMessage = rawResponse['CustomerMessage'];

  // stk query
  resultCode = rawResponse['ResultCode'];
  resultDesc = rawResponse['ResultDesc'];

  // error
  requestId = rawResponse['requestId']; // TODO
  errorCode = rawResponse['errorCode'];
  errorMessage = rawResponse['errorMessage'];
}