Bladeren bron

Lender list is casted into coin

master
sp 4 jaren geleden
bovenliggende
commit
220ce9397d
4 gewijzigde bestanden met toevoegingen van 26 en 11 verwijderingen
  1. +11
    -0
      apiV1LenderList.go
  2. +1
    -1
      apiV1PayIn.go
  3. +4
    -0
      apiv1.go
  4. +10
    -10
      pay-in-decode.go

+ 11
- 0
apiV1LenderList.go Bestand weergeven

package main

import (
"biukop.com/sfm/loan"
"net/http"
)

func apiV1LenderList(w http.ResponseWriter, r *http.Request, ss *loan.Session) {

apiV1SendJson(loan.LenderList(), w, r, ss)
}

+ 1
- 1
apiV1PayIn.go Bestand weergeven

piEx := loan.PayInEx{} piEx := loan.PayInEx{}
e = piEx.Read(input.Id) e = piEx.Read(input.Id)
if e != nil { if e != nil {
log.Error("weird failed to read PayInEx after successfuly write PayIn", input, piEx, e.Error())
log.Error("weird failed to read PayInEx after successfully write PayIn", input, piEx, e.Error())
apiV1Client404Error(w, r, ss) apiV1Client404Error(w, r, ss)
} else { } else {
apiV1SendJson(piEx, w, r, ss) apiV1SendJson(piEx, w, r, ss)

+ 4
- 0
apiv1.go Bestand weergeven

{"DELETE", "upload/", apiV1UploadDelete}, {"DELETE", "upload/", apiV1UploadDelete},
{"POST", "upload-meta-list/", apiV1UploadMetaList}, {"POST", "upload-meta-list/", apiV1UploadMetaList},


{"GET", "lender-list/", apiV1LenderList},

{"GET", "login", apiV1DumpRequest}, {"GET", "login", apiV1DumpRequest},
} }
} else { //production } else { //production
{"DELETE", "upload/", apiV1UploadDelete}, {"DELETE", "upload/", apiV1UploadDelete},
{"POST", "upload-meta-list/", apiV1UploadMetaList}, {"POST", "upload-meta-list/", apiV1UploadMetaList},


{"GET", "lender-list/", apiV1LenderList},

{"GET", "login", apiV1EmptyResponse}, {"GET", "login", apiV1EmptyResponse},
} }
} }

+ 10
- 10
pay-in-decode.go Bestand weergeven

} }


type DecodeIncomeDetails struct { type DecodeIncomeDetails struct {
Funders []loan.FunderType
Funders []loan.LenderType
AAA []PayInAAARow AAA []PayInAAARow
Connective_ANZ []ConnectiveRow Connective_ANZ []ConnectiveRow
Connective_BOC []ConnectiveRow Connective_BOC []ConnectiveRow
m.Input = ulMeta m.Input = ulMeta
m.ul.Upload = ulMeta m.ul.Upload = ulMeta
m.PayIn = make([]loan.PayIn, 0, 100) // finalized payIns, generated m.PayIn = make([]loan.PayIn, 0, 100) // finalized payIns, generated
m.Funders = make([]loan.FunderType, 0, 50) // array of valid funders
m.Funders = make([]loan.LenderType, 0, 50) // array of valid funders


if allowCachedResult { if allowCachedResult {
e = m.ReadJson() e = m.ReadJson()


raw := string(out) raw := string(out)
switch m.detectFunder(raw) { switch m.detectFunder(raw) {
case loan.Funder_AAA:
m.Funders = append(m.Funders, loan.Funder_AAA)
case loan.Lender_AAA:
m.Funders = append(m.Funders, loan.Lender_AAA)
e = m.decodeAAAPdf(raw) e = m.decodeAAAPdf(raw)
// regardless of error, we pump in all available row successed so far // regardless of error, we pump in all available row successed so far
for _, row := range m.AAA { for _, row := range m.AAA {
pi.Id = 0 pi.Id = 0
pi.Ts = row.Period pi.Ts = row.Period
pi.Amount = row.LoanAmount pi.Amount = row.LoanAmount
pi.Lender = loan.Funder_AAA
pi.Lender = loan.Lender_AAA
pi.Settlement = row.Settlement pi.Settlement = row.Settlement
pi.Balance = row.Balance pi.Balance = row.Balance
pi.OffsetBalance = -1 pi.OffsetBalance = -1
} }
log.Println("AAA final result", m.AAA) log.Println("AAA final result", m.AAA)
break break
case loan.Funder_Unknown:
e = errors.New(loan.Funder_Unknown)
case loan.Lender_Unknown:
e = errors.New(loan.Lender_Unknown)
break // not able to detect Funder break // not able to detect Funder
} }
return return
return return
} }


func (m *AiDecodeIncome) detectFunder(raw string) loan.FunderType {
func (m *AiDecodeIncome) detectFunder(raw string) loan.LenderType {
if m.isAAA(raw) { if m.isAAA(raw) {
return loan.Funder_AAA
return loan.Lender_AAA
} }


return loan.Funder_Unknown
return loan.Lender_Unknown
} }


func (m *AiDecodeIncome) isAAA(raw string) bool { func (m *AiDecodeIncome) isAAA(raw string) bool {

Laden…
Annuleren
Opslaan