/api/2/received

/api/2/received

Táto služba umožňuje získať informácie o prijatých zásielkách.

getDocuments

Pre získanie prijatých zásielok je možné použiť metódu getDocuments tejto webovej služby. Parametre tejto metódy sú voliteľné a ak nie sú uvedené služba vracia 100 posledne prijatých zásielok. Nižšie môžete vidieť XML požiadavku so všetkými parametrami. Tieto parametre sú opísané nižšie.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getDocumentsRequest xmlns="http://schemas.zelenaposta.sk/received">
            <id>[int?]</id>
            <receivedSince>[dateTime?]</receivedSince>
            <receivedUntil>[dateTime?]</receivedUntil>
            <flag>[string?]</flag>
            <registrationId>[int?]</registrationId>
            <paid>[boolean?]</paid>
            <senderDisplayName>[string?]</senderDisplayName>
            <customDocument>[boolean?]</customDocument>
            <friends>
                <friend>[string?]</friend>
            </friends>
            <orderBy>[string?]</orderBy>
            <limit>[int?]</limit>
            <offset>[int?]</offset>
            <pastDue>[boolean?]</pastDue>
            <includeFriends>[boolean?]</includeFriends>
        </getDocumentsRequest>
    </Body>
</Envelope>
Názov parametru Popis
id Číselný identifikátor prijatej zásielky, ak je zadaný vráti sa iba zásielka s týmto ID (ak nejaká existuje)
receivedSince Dátum od ktorého budú získané zásielky (teda budú vrátené len zásielky s parametrom createdOn väčším ako zadaná hodnota). Môže byť zadaný len dátum tj. napríklad 2018-01-01 alebo aj konkrétny čas napr. 2018-01-01T16:34:54.011+01:00.
receivedUntil Podobný parameter ako receivedSince, ale budú vrátené len zásielky s parametrom createdOn menším ako zadaná hodnota
flag Ak je zadaný tento parameter budú vrátené len zásielky s daným označením. Používajú sa označenia blue, green, orange a red, vyjadrujú dôležitosť zásielky, predvolene zásielka nemá žiadne označenie.
registrationId Číselný identifikátor registrácie na prijímanie zásielok v systéme Zelenej pošty. Budú vrátene len zásielky viažúce sa na konkrétnu registráciu, napr. pre BVS.
paid Ak je zadaná hodnota true budú vrátené len zaplatené prijaté faktúry, ak false tak iba nezaplatené. Ak nie je parameter uvedený na stav zaplatenia sa nepozerá. Tento parameter sa nezohľadňuje ak bol uvedený parameter pastDue s hodnotu true, pretože vtedy sa vracajú len zásielky po lehote splatnosti a nezáleží na tom či boli zaplatené.
senderDisplayName Budú vrátené len zásielky od konkrétneho odosielateľa, napr. Bratislavská vodárenská spoločnosť, a. s.
customDocument Ak je zadaná hodnota true budú vrátené len samostatne pridané dokumenty, ktoré neboli doručené priamo od nejakého odosielateľa. Ak false tak budú vrátené iba zásielky tradične prijaté od odosielateľa. Ak nie je parameter uvedený budú vrátené akékoľvek zásielky.
friends Parameter môže obsahovať viacero aliasov alebo čísiel účtov priateľov uvedených v tagoch friend. Ak sú zadané budú vrátené aj zásielky pre daných priateľov.
orderBy Parameter vyjadrujúci podľa čoho majú byť vrátené zásielky zoradené. Môže obsahovať viacero názvov parametrov oddelených čiarkami, taktiež môže byť pridaná informácia, či sa má zoraďovať zostupne alebo vzostupne. Napr. flag asc, id desc bude zoraďovať zásielky podľa označenia vzostupne a pre rovnaké označenia ešte zásielky zoradí aj podľa ID zostupne. Povolené hodnoty názvov parametrov sú pastDue, id, flag, registrationId, paid, createdOn, amount, paid, senderDisplayName a customDocument. Pre označenie či sa má zoraďovať zostupne alebo vzostupne sa používajú označenia desc a asc za označením parametru, prípadne znaky - a + pred názvom parametru (teda napr. -createdOn pre zostupné zoradenie podľa dátumu prijatia zásielky), ak nebudú uvedené zoraďuje sa predvolene vzostupne.
limit Počet zásielok, ktoré majú byť vrátené. Ak nie je uvedená žiadna hodnota vracia sa maximálne 100 zásielok.
offset Počet preskočených zásielok, v prípade hodnoty 10 sa preskočí prvých 10 zásielok a vrátia sa až ďalšie. Možné kombinovať s parametrom limit pre zabezpečenie stránkovania.
pastDue Ak je zadaná hodnota true budú vrátené len zásielky po lehote splatnosti, ak false tak iba pred touto lehotou. Ak nie je parameter uvedený na stav zaplatenia sa nepozerá. Tento parameter sa zohľadňuje prednostne pred parametrom paid, ak sa majú vracať zásielky po lehote splatnosti nezáleží na tom, či boli zaplatené.
includeFriends Ak je zadaná hodnota true bude vrátený aj zoznam priateľov, v ktorom bude uvedený email, číslo účtu a meno jednotlivých priateľov.

Nižšie môžete vidieť ukážkovú odpoveď metódy na získanie prijatých zásielok a popis jednotlivých parametrov. Odpoveď obsahuje element documents, ktorý môže obsahovať viacero elementov document, ktoré vyjadrujú jednotlivé prijaté zásielky.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://schemas.zelenaposta.sk/core" xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns5="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns6="http://schemas.zelenaposta.sk/received">
    <soap:Body>
        <ns6:getDocumentsResponse>
            <ns6:totalCount>1</ns6:totalCount>
            <ns6:documents>
                <ns6:document>
                    <ns6:id>58678</ns6:id>
                    <ns6:filename>1130000026.pdf</ns6:filename>
                    <ns6:registrationId>37341</ns6:registrationId>
                    <ns6:templateId>55</ns6:templateId>
                    <ns6:templateName>Zásielka</ns6:templateName>
                    <ns6:amount>0.01</ns6:amount>
                    <ns6:paid>false</ns6:paid>
                    <ns6:alwaysPaid>false</ns6:alwaysPaid>
                    <ns6:isPayable>true</ns6:isPayable>
                    <ns6:paymentId>100000640938472549163746bdoe</ns6:paymentId>
                    <ns6:dueOn>2013-08-16T00:00:00+02:00</ns6:dueOn>
                    <ns6:issuedOn>2013-08-07T00:00:00+02:00</ns6:issuedOn>
                    <ns6:variableSymbol>1130000026</ns6:variableSymbol>
                    <ns6:constantSymbol>0308</ns6:constantSymbol>
                    <ns6:specificSymbol>9876</ns6:specificSymbol>
                    <ns6:iban>SK6802000000350001004062</ns6:iban>
                    <ns6:senderId>15838</ns6:senderId>
                    <ns6:senderAlias>BVS</ns6:senderAlias>
                    <ns6:senderAccountNumber>100174203</ns6:senderAccountNumber>
                    <ns6:senderDisplayName>Bratislavská vodárenská spoločnosť, a. s.</ns6:senderDisplayName>
                    <ns6:senderAvatar>16203.png</ns6:senderAvatar>
                    <ns6:senderBankAccount>SK6802000000350001004062</ns6:senderBankAccount>
                    <ns6:recipientAccountNumber>100000640</ns6:recipientAccountNumber>
                    <ns6:recipientDisplayName>accalio</ns6:recipientDisplayName>
                    <ns6:noteText>faktúra zaplatená dňa 07.05.2014</ns6:noteText>
                    <ns6:notificationId>77</ns6:notificationId>
                    <ns6:notificationRemindOn>2018-05-10T00:00:00+02:00</ns6:notificationRemindOn>
                    <ns6:notificationMessage>Reminder</ns6:notificationMessage>
                    <ns6:customDocument>false</ns6:customDocument>
                    <ns6:ocrStateId>3</ns6:ocrStateId>
                    <ns6:createdOn>2013-08-07T09:26:22.442+02:00</ns6:createdOn>
                    <ns6:seenOn>2018-08-02T10:12:10.417+02:00</ns6:seenOn>
                    <ns6:edCanAuthorize>true</ns6:edCanAuthorize>
                    <ns6:edAuthorizedOn>2018-08-02T10:12:10.417+02:00</ns6:edAuthorizedOn>
                    <ns6:edMessageId>489489</ns6:edMessageId>
                    <ns6:tid>1375860382351</ns6:tid>
                    <ns6:publicToken>a6a7e8a079ac6f4c1b81551d632b2257</ns6:publicToken>
                </ns6:document>
            </ns6:documents>
            <ns6:friends>
                <ns6:friend>
                    <ns6:username>tester@zelenaposta.sk</ns6:username>
                    <ns6:accountNumber>123456789</ns6:accountNumber>
                    <ns6:text>John Doe</ns6:text>
                </ns6:friend>
            </ns6:friends>
        </ns6:getDocumentsResponse>
    </soap:Body>
</soap:Envelope>
Názov Popis
totalCount Celkový počet vrátených zásielok bez zohľadnenia offsetu. Podľa tejto hodnoty možno určiť stránkovanie.
id Číselný unikátny identifikátor zásielky.
filename Názov súboru dokumentu zásielky.
registrationId Číselný identifikátor registrácie, v rámci ktorej bola zásielka prijatá.
templateId Číselný identifikátor šablóny danej zásielky.
templateName Názov šablóny danej zásielky.
amount Suma na úhradu, môže byť uvedené ak je zásielka prijatou faktúrou.
paid Pravdivostná hodnota vyjadrujúca či faktúra už bola zaplatená.
alwaysPaid Pravdivostná hodnota vyjadrujúca či je faktúra neustále označená ako zaplatená.
isPayable Pravdivostná hodnota vyjadrujúca či je zásielka označená ako platiteľná.
paymentId Číselný identifikátor platby prijatej faktúry.
dueOn Dátum splatnosti prijatej faktúry.
issuedOn Dátum vystavenia prijatej faktúry.
variableSymbol Variabilný symbol prijatej faktúry.
constantSymbol Konštantný symbol prijatej faktúry.
specificSymbol Špecifický symbol prijatej faktúry.
iban IBAN určený pre zaplatenie faktúry.
senderId Číselný identifikátor odosielateľa prijatej zásielky.
senderAlias Textový alias odosielateľa prijatej zásielky.
senderAccountNumber Číslo účtu (v systéme Zelenej pošty) odosielateľa prijatej zásielky.
senderDisplayName Názov odosielateľa prijatej zásielky.
senderAvatar Názov súboru loga odosielateľa prijatej zásielky.
senderBankAccount Číslo účtu IBAN odosielateľa prijatej zásielky.
recipientAccountNumber Číslo účtu (v systéme Zelenej pošty) príjemcu prijatej zásielky.
recipientDisplayName Názov príjemcu prijatej zásielky.
noteText Text poznámky k prijatej zásielke.
notificationId Číselný identifikátor notifikácie viažúcej sa k zásielke.
notificationRemindOn Dátum a čas označujúci kedy bolo nazásielku upozornené prostredníctvom notifikácie.
notificationMessage Text notifikácie viažúcej sa k prijatej zásielke.
customDocument Pravdivostná hodnota vyjadrujúca či je prijatá zásielka pridaná samostatne.
ocrStateId Stav rozpoznania textu v zásielke. Možné hodnoty sú: 1 - zahájené rozpoznávanie, 2 - čakajúce rozpoznávanie, 3 - úspešné rozpoznané, 4 - rozpoznanie zlyhalo
createdOn Dátum prijatia zásielky.
seenOn Dátum zobrazenia prijatej zásielky.
edCanAuthorize Ak sa jedná o prijatú zásielku zo štátnej schránky s doručenkou, ktorá ešte nebola potvrdená (a je ju možné potvrdiť) bude mať tento parameter hodnotu true. Potvrdenie je možné realizovať prostredníctvom služby /api/2/upvs.
edAuthorizedOn Ak sa jedná o prijatú zásielku zo štátnej schránky s doručenkou, ktorá už bola potvrdená je tu uvedený dátum tohto potvrdenia.
edMessageId Ak sa jedná o prijatú zásielku zo štátnej schránky nachádza sa v tomto parametri číselný identifikátor tejto zásielky. Na základe tohto ID je možné napríklad potvrdzovať doručenky.
tid Dátum prijatia zásielky v milisekundách. Nemusí byť uvedený vždy.
publicToken Verejný token slúžiaci na stiahnutie prijatej zásielky.

V prípade ak bol zadaný parameter includeFriends s hodnotou true sa v odpovedi nachádza aj zoznam priateľov uvedený v elemente friends, v ňom sa môžu nachádzať viaceré elementy friend reprezentujúce jednotlivých priateľov:

Názov Popis
username Email priateľa.
accountNumber Číslo účtu priateľa v systéme Zelenej pošty.
text Meno priateľa (môže sa jednať o meno osoby alebo názov firmy).

getDocumentRaw

Pre stiahnutie prijatej zásielky je možné použiť metódu getDocumentRaw tejto webovej služby. Zásielku je možné stiahnuť na základe jej ID alebo na základe verejného tokenu (tieto údaje je možné získať prostredníctvom metódy getDocuments). Nižšie môžete vidieť XML požiadavku so všetkými parametrami. Tieto parametre sú opísané nižšie.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getDocumentRawRequest xmlns="http://schemas.zelenaposta.sk/received">
            <documentId>[int?]</documentId>
            <publicLinkToken>[string?]</publicLinkToken>
        </getDocumentRawRequest>
    </Body>
</Envelope>
Názov parametru Popis
id Číselný identifikátor prijatej zásielky, ktorá sa má stiahnuť. Povinný parameter v prípade ak nebol zadaný token.
publicLinkToken Verejný token slúžiaci na stiahnutie zásielky. Povinný parameter ak nebolo zadané ID, v prípade ak bolo zadané aj ID na stiahnutie sa použije token a nie ID.

Odpoveďou tejto metódy (v prípade ak sa konkrétna zásielka našla) je priamo samotný dokument zásielky (teda PDF).