diff --git a/client/bank.go b/client/bank.go index 27eac4e..ba3e9fb 100644 --- a/client/bank.go +++ b/client/bank.go @@ -46,11 +46,33 @@ func (s Bank) CheckBankAndBranchByID(p model.CheckBankAndBranchByIDRequest) bool } var r struct { - Error string `json:"error"` + Data bool `json:"data"` } if err = json.Unmarshal(msg.Data, &r); err != nil { return false } - return r.Error == "" + return r.Data +} + +// GetBankAndBranchDetail ... +func (s Bank) GetBankAndBranchDetail(p model.GetBankInfoRequest) (*model.ResponseBankInfo, error) { + msg, err := natsio.GetServer().Request(subject.Bank.GetBankInfoDetail, toBytes(p)) + if err != nil { + return nil, err + } + + var r struct { + Data *model.ResponseBankInfo `json:"data"` + Error string `json:"error"` + } + + if err = json.Unmarshal(msg.Data, &r); err != nil { + return nil, err + } + if r.Error != "" { + return nil, errors.New(r.Error) + } + + return r.Data, nil } diff --git a/model/bank_response.go b/model/bank_response.go index 4880d03..e422915 100644 --- a/model/bank_response.go +++ b/model/bank_response.go @@ -8,7 +8,7 @@ type MultiLang struct { Vi string `json:"vi"` } -// BankBranchBrief ... +// BranchBrief ... type BranchBrief struct { ID string `json:"_id"` City string `json:"city"` diff --git a/subject/bank.go b/subject/bank.go index 601ecb4..a500900 100644 --- a/subject/bank.go +++ b/subject/bank.go @@ -8,8 +8,10 @@ func getBankValue(val string) string { var Bank = struct { GetBankInfo string + GetBankInfoDetail string CheckBankAndBranchByID string }{ GetBankInfo: getBankValue("get_bank_info"), + GetBankInfoDetail: getBankValue("get_bank_info_detail"), CheckBankAndBranchByID: getBankValue("check_bank_and_branch_by_id"), }