Exemplo n.º 1
0
        /// <summary>
        /// Gets bank statement ofx payload.
        /// </summary>
        /// <param name="args">Date range and account filter.</param>
        /// <returns>
        /// Raw OFX Payload
        /// </returns>
        public async Task <string> GetStatementOfx(BankStatementArgs args)
        {
            var request  = PrepareBankStatementOfxRequest(args);
            var response = await _utils.PostRequest(_opts.ApiUrl, request);

            return(response);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets bank statement ofx payload.
        /// </summary>
        /// <param name="args">Date range and account filter.</param>
        /// <returns>
        /// Strongly typed deserialized statement model.
        /// </returns>
        public async Task <Statement> GetStatement(BankStatementArgs args)
        {
            var response = await GetStatementOfx(args);

            var ofxPayload = _serializer.Deserialize(response);

            // check for code

            return(OfxStatementParser.Parse(ofxPayload));
        }
Exemplo n.º 3
0
 internal IRequestBuilder GetBankStatementRequest(BankStatementArgs args) => _utils.Requests.GetRequestBuilder <BankStatementRequestBuilder>()
 .Account(args.AccountNumber, args.RoutingNumber, args.Type.ToString())
 .Filter(args.StartDate.ToString(_utils.DateFormat), args.EndDate.ToString(_utils.DateFormat))
 .TransactionId(_utils.GenerateTransactionId());
Exemplo n.º 4
0
 internal string PrepareBankStatementOfxRequest(BankStatementArgs args)
 {
     return(PrepareOfxRequest(AuthRequest(), GetBankStatementRequest(args)));
 }