feat(api): initialize account with starting balance

This commit is contained in:
Stevan Freeborn
2026-02-14 06:46:05 -06:00
parent ed7e25961c
commit 6190470fe2
3 changed files with 21 additions and 0 deletions
@@ -42,8 +42,14 @@ internal static class Endpoint
return Results.Conflict();
}
// TODO: We need to get the initial balance
// of the account
var accountMetadata = PlaidAccountMetadata.From(request.PlaidAccountId, request.PlaidAccountName);
var account = Account.From(user.Institutions.First().Id, request.PlaidAccountName, accountMetadata);
var balance = Balance.From(request.AccountCurrentBalance, request.AccountAvailableBalance);
account.AddBalance(balance);
user.AddAccount(account);
await appDbContext.SaveChangesAsync(ct);
+2
View File
@@ -5,6 +5,8 @@ public record Request : IValidatableObject
public string PlaidInstitutionId { get; init; } = string.Empty;
public string PlaidAccountId { get; init; } = string.Empty;
public string PlaidAccountName { get; init; } = string.Empty;
public decimal AccountCurrentBalance { get; init; }
public decimal AccountAvailableBalance { get; init; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{