Changeset 6 for trunk/UFioAPI.pas


Ignore:
Timestamp:
Mar 14, 2013, 9:24:41 PM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Okno s nastavením parametrů komunikace.
  • Přidáno: Pamatování si nastavení voleb.
  • Přidáno: Nyní lze stahovat nové operace, výpis dle časového rozmezí a měsíční výpisy.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFioAPI.pas

    r5 r6  
    11unit UFioAPI;
    22
    3 {$mode objfpc}{$H+}
     3{$mode delphi}{$H+}
    44
    55interface
     
    1010type
    1111
     12  TFioDataFormat = (dfXML, dfCVS, dfGPC, dfOFX, dfJSON, dfHTML, dfSTA);
     13
    1214  { TFioAPI }
    1315
     
    1719  public
    1820    Token: string;
    19     Format: string;
     21    Format: TFioDataFormat;
    2022    function DownloadInterval(TimeFrom, TimeTo: TDateTime; Data: TStrings): Boolean;
    2123    function DownloadMonthly(Year, Id: Integer; Data: TStrings): Boolean;
    2224    function DownloadLast(Data: TStrings): Boolean;
    2325  end;
     26
     27const
     28  DataFormatText: array[TFioDataFormat] of string = ('XML', 'CVS', 'GPC', 'OFX',
     29    'JSON', 'HTML', 'STA');
     30  DataFormatURL: array[TFioDataFormat] of string = ('xml', 'cvs', 'gpc', 'ofx',
     31    'json', 'html', 'sta');
    2432
    2533implementation
     
    3341  HTTPSender := THTTPSend.Create;
    3442  try
    35     Format := 'xml';
    36     Token := 'dd';
    3743    HTTPSender.HTTPMethod('GET', URL);
    3844    try
     
    6369    '/' + FormatDateTime('yyyy-mm-dd', TimeFrom) +
    6470    '/' + FormatDateTime('yyyy-mm-dd', TimeTo) +
    65     '/transactions.' + Format, Data);
     71    '/transactions.' + DataFormatURL[Format], Data);
    6672end;
    6773
     
    7076  Result := Download('https://www.fio.cz/ib_api/rest/by-id/' + Token +
    7177    '/' + IntToStr(Year) + '/' + IntToStr(Id) +
    72     '/transactions.' + Format, Data);
     78    '/transactions.' + DataFormatURL[Format], Data);
    7379end;
    7480
     
    7682begin
    7783  Result := Download('https://www.fio.cz/ib_api/rest/last/' + Token +
    78     '/transactions.' + Format, Data);
     84    '/transactions.' + DataFormatURL[Format], Data);
    7985end;
    8086
Note: See TracChangeset for help on using the changeset viewer.