Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create End Point for Adding CashIn Transaction #50

Open
Arshir opened this issue Feb 12, 2022 · 0 comments
Open

Create End Point for Adding CashIn Transaction #50

Arshir opened this issue Feb 12, 2022 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@Arshir
Copy link
Collaborator

Arshir commented Feb 12, 2022

This is the feature for adding CashIn transaction . Cash In transaction involve customer giving cash in exchange for e-cash or momo into a momo wallet specified by the customer.
Features:
Description: Create API end point for adding CashIn transaction and saving into the database
Parameters: Wallet Number, Customer ID?, Amount, Currency, CustomerIDType?, SenderPhoneNo
Success: Return Created Http Status code 201
Failure: Return server error or bad request http status code or not found
Assumption:
Validate CustomerID

TASK

  1. Create a controller class for the end point
  2. Create a business class for the logic to process the request and prepare for saving into the database and validate appropriately
  3. Create infrastructure code for callin momo API for online transaction
  4. Save valid details of the Cash In transaction in the database .
  5. Print receipt for the deposit.
  6. Optional SMS/Email confirmation notification.
@Arshir Arshir added this to the CashIn Sprint1 milestone Feb 12, 2022
@Arshir Arshir added the enhancement New feature or request label Feb 12, 2022
@Arshir Arshir changed the title Create End Point for Cash In Create End Point for Adding CashIn transaction Feb 26, 2022
@Arshir Arshir changed the title Create End Point for Adding CashIn transaction Create End Point for Adding CashIn Transaction Feb 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant