Documentation ¶
Index ¶
- Constants
- type Bank
- type Client
- func (cl *Client) ConfirmStatement(ticketNumber, password string) (message string, err error)
- func (cl *Client) GetBankList() (list []Bank, err error)
- func (cl *Client) GetFeedbackByRequestID(reqID int) (status, feedback string, err error)
- func (cl *Client) GetFeedbackByTicketNo(ticketNo string) (status, feedback string, err error)
- func (cl *Client) GetStatementJSON(ticketNumber, password string) (st *JSONStatement, err error)
- func (cl *Client) GetStatementPDF(ticketNumber, password string) (base64PDF string, err error)
- func (cl *Client) NewStatementRequestObjectWithClientDefaults(bankId int, accountNo, startDate, endDate, role, applicantName, phone string) *StatementRequestObject
- func (cl *Client) ReConfirmStatement(reqID int) (message string, err error)
- func (cl *Client) RequestStatement(req *StatementRequestObject) (requestId int, err error)
- type ConfirmStatementRequest
- type Feedback
- type JSONStatement
- type RequestId
- type Response
- type StatementRequestObject
- type TicketNo
Constants ¶
View Source
const ( BaseUrl = "https://mybankstatement.net/TP/api" RequestStatementEndpoint = "/RequestStatement" GetFeedbackByRequestIdEndpoint = "/GetFeedbackByRequestID" GetFeedbackByTicketNoEndpoint = "/GetFeedbackByTicketNo" ConfirmStatementEndpoint = "/ConfirmStatement" ReConfirmStatementEndpoint = "/ReconfirmStatement" ListBanksEndpoint = "/SelectActiveRequestBanks" GetStatementJSONEndpoint = "/GetStatementJSONObject" GetStatementPDFEndpoint = "/GetPDFStatement" Applicant = "Applicant" Sponsor = "Sponsor" Guarantor = "Guarantor" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) ConfirmStatement ¶
func (*Client) GetBankList ¶
func (*Client) GetFeedbackByRequestID ¶
func (*Client) GetFeedbackByTicketNo ¶ added in v0.0.7
func (*Client) GetStatementJSON ¶
func (cl *Client) GetStatementJSON(ticketNumber, password string) (st *JSONStatement, err error)
func (*Client) GetStatementPDF ¶
func (*Client) NewStatementRequestObjectWithClientDefaults ¶ added in v0.0.8
func (cl *Client) NewStatementRequestObjectWithClientDefaults(bankId int, accountNo, startDate, endDate, role, applicantName, phone string) *StatementRequestObject
func (*Client) ReConfirmStatement ¶
func (*Client) RequestStatement ¶
func (cl *Client) RequestStatement(req *StatementRequestObject) (requestId int, err error)
type ConfirmStatementRequest ¶
type JSONStatement ¶
type JSONStatement struct { Status string `json:"status"` Name string `json:"Name"` Nuban string `json:"Nuban"` AccountCategory string `json:"AccountCategory"` AccountType string `json:"AccountType"` TicketNo string `json:"TicketNo"` AvailableBal string `json:"AvailableBal"` BookBal string `json:"BookBal"` TotalCredit string `json:"TotalCredit"` TotalDebit string `json:"TotalDebit"` Tenor string `json:"Tenor"` Period string `json:"Period"` Currency string `json:"Currency"` Address string `json:"Address"` Applicants string `json:"Applicants"` Signatories []struct { Name string `json:"Name"` BVN string `json:"BVN"` } `json:"Signatories"` Details []struct { PTransactionDate string `json:"PTransactionDate"` PValueDate string `json:"PValueDate"` PNarration string `json:"PNarration"` PCredit string `json:"PCredit"` PDebit string `json:"PDebit"` PBalance string `json:"PBalance"` } `json:"Details"` }
type Response ¶
type Response struct { Status string `json:"status"` Message string `json:"message"` Result json.RawMessage `json:"result"` }
type StatementRequestObject ¶
type StatementRequestObject struct { AccountNo string `json:"accountNo"` BankId int `json:"bankId"` DestinationId string `json:"destinationId"` StartDate string `json:"startDate"` EndDate string `json:"endDate"` Role string `json:"role"` Username string `json:"username"` Country string `json:"country"` Phone string `json:"phone"` Applicants []struct { Name string `json:"name"` ApplicationNo string `json:"applicationNo"` } `json:"applicants"` }
func NewStatementRequestObject ¶
func NewStatementRequestObject(bankId int, accountNo, destinationId, startDate, endDate, role, username, country, phone, applicantName string) *StatementRequestObject
func (*StatementRequestObject) Validate ¶
func (sro *StatementRequestObject) Validate() (err error)
Click to show internal directories.
Click to hide internal directories.