/api/2/registration

/api/2/registration

Táto služba umožňuje narábať s registráciami na elektronické doručovanie skrz Zelenú poštu.

createRegistration

Vytvorí registráciu na dané UID a PIN s vloženým vlastným komentárom. Registrácia je vytvorená pre prihláseného používateľa.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <createRegistrationRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <uid>[string?]</uid>
            <pin>[string?]</pin>
            <comment>[string?]</comment>
        </createRegistrationRequest>
    </Body>
</Envelope>
Názov Popis
uid UID kód.
pin PIN kód.
comment Vlastný komentár k registrácii, ktorý sa zobrazí ako poznámka na portáli.

Odpoveďou je detail vytvorenej registrácie.

<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/api/2/registration">
    <soap:Body>
        <ns6:createRegistrationResponse>
            <ns6:registration>
                <ns6:id>38339</ns6:id>
                <ns6:senderCustomerId>16203</ns6:senderCustomerId>
                <ns6:name>Bratislavská vodárenská spoločnosť, a. s.</ns6:name>
                <ns6:createdOn>2020-02-25T14:45:29.636+01:00</ns6:createdOn>
                <ns6:updatedOn>2020-02-25T14:45:29.518+01:00</ns6:updatedOn>
                <ns6:recipientCustomerId>59</ns6:recipientCustomerId>
                <ns6:senderAccountId>15838</ns6:senderAccountId>
                <ns6:senderAvatar>16203.png</ns6:senderAvatar>
                <ns6:deliveryId>35465</ns6:deliveryId>
                <ns6:uiz1>koduiz1</ns6:uiz1>
                <ns6:uiz2>koduiz2</ns6:uiz2>
                <ns6:comment>moja prva registracia</ns6:comment>
                <ns6:enabled>true</ns6:enabled>
                <ns6:archiveEnabled>true</ns6:archiveEnabled>
                <ns6:requestBankAccount>false</ns6:requestBankAccount>
                <ns6:rawData>false</ns6:rawData>
                <ns6:dueNotifications>true</ns6:dueNotifications>
                <ns6:alwaysPaid>false</ns6:alwaysPaid>
            </ns6:registration>
        </ns6:createRegistrationResponse>
    </soap:Body>
</soap:Envelope>
Názov Popis
id Číselný identifikátor vytvorenej registrácie.
senderCustomerId Odosielateľove ID.
name Názov odosielateľa.
createdOn Dátum vytvorenia registrácie.
updatedOn Dátum úpravy registrácie.
recipientCustomerId ID príjmateľa.
senderAccountId ID účtu príjmateľa.
senderAvatar Ikona odosielateľa.
deliveryId ID doručovania.
uiz1 Identifikátor zákazníka 1.
uiz2 Identifikátor zákazníka 2.
comment Poznámka k registrácii.
enabled Pravdivostná hodnota vyjadrujúca, či je registrácia zapnutá.
archiveEnabled Pravdivostná hodnota vyjadrujúca, či je zapnutá archivácia registrácie.
requestBankAccount Pravdivostná hodnota vyjadrujúca, či je potrebný IBAN.
rawData Špecifické nastavenie o príjmaní surových dát.
dueNotifications Pravdivostná hodnota vyjadrujúca, či sa posielajú notifikácie o splatnosti.
alwaysPaid Pravdivostná hodnota vyjadrujúca, či sa považujú faktúry prichádzajúce skrz túto registráciu stále za splatené.

getRegisteredCustomers

Metóda vracia používateľov registrovaných na prihlásenú firmu. Používateľov je možné filtrovať na základe dátumu registrácie a ich zapnutia.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getRegisteredCustomersRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <limit>[int]</limit>
            <offset>[int]</offset>
            <dateFrom>[dateTime?]</dateFrom>
            <dateTo>[dateTime?]</dateTo>
            <lastMonth>[boolean]</lastMonth>
            <excludeSummaryDelivery>[boolean]</excludeSummaryDelivery>
            <excludeDisabled>[boolean]</excludeDisabled>
            <onBehalfOf>[string]</onBehalfOf>
        </getRegisteredCustomersRequest>
    </Body>
</Envelope>
Názov Popis
limit Číselný limit pre počet vrátených registrácií. Predvolená hodnota je 100. Ak je zadaná 0 limit nebude použitý.
offset Posun vo vrátených registráciách pre potreby stránkovania. Predvolená hodnota je 0. Výsledky sú usporiadané podľa dátumu registrácie.
dateFrom Začiatočný dátum vrátených registrácií (vrátane).
dateTo Konečný dátum vrátených registrácií (nie vrátane).
lastMonth Pravdivostná hodnota, ak true tak sú vrátené len registrácie z posledného mesiaca.
excludeSummaryDelivery Ak true z výsledku budú vypustené hviezdičkové registrácie.
excludeDisabled Ak true vrátené budú len zapnuté registrácie.
onBehalfOf Pokiaľ sme uvedený ako priateľ inému účtu (s právom na prezeranie registrácií), môžeme zadať jeho číslo účtu alebo alias a uvidíme jeho registrácie miesto našich. Zoznam priateľov je možné získať pomocou api/2/friend/getFriendships

Odpoveďou tejto metódy je zoznam vyhovujúcich registrácií. Okrem zoznamu registeredCustomers obsahuje výsledok aj totalCount (celkový počet registrácií).

<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/api/2/registration">
    <soap:Body>
        <ns6:getRegisteredCustomersResponse>
            <ns6:registeredCustomers>
                <ns6:registeredCustomer>
                    <ns6:uiz1>100000640</ns6:uiz1>
                    <ns6:uiz2>*</ns6:uiz2>
                    <ns6:companyName>accalio</ns6:companyName>
                    <ns6:street>1234</ns6:street>
                    <ns6:zip>821 04</ns6:zip>
                    <ns6:city>13324</ns6:city>
                    <ns6:countryCode>SK</ns6:countryCode>
                    <ns6:registrationCreatedAt>2017-06-12T00:00:00+02:00</ns6:registrationCreatedAt>
                    <ns6:acceptEmails>false</ns6:acceptEmails>
                    <ns6:registrationChangedAt>2018-11-30T00:00:00+01:00</ns6:registrationChangedAt>
                    <ns6:registrationDisabledAt>2018-11-30T00:00:00+01:00</ns6:registrationDisabledAt>
                </ns6:registeredCustomer>
                <ns6:registeredCustomer>
                    <ns6:uiz1>123456</ns6:uiz1>
                    <ns6:uiz2></ns6:uiz2>
                    <ns6:firstName>Tester</ns6:firstName>
                    <ns6:lastName>Testovič</ns6:lastName>
                    <ns6:street>Testovacia 12</ns6:street>
                    <ns6:zip>81234</ns6:zip>
                    <ns6:city>Bratislava</ns6:city>
                    <ns6:countryCode>SK</ns6:countryCode>
                    <ns6:registrationCreatedAt>2014-01-08T00:00:00+01:00</ns6:registrationCreatedAt>
                    <ns6:acceptEmails>true</ns6:acceptEmails>
                    <ns6:registrationChangedAt>2014-01-08T00:00:00+01:00</ns6:registrationChangedAt>
                </ns6:registeredCustomer>
            </ns6:registeredCustomers>
            <ns6:totalCount>31</ns6:totalCount>
        </ns6:getRegisteredCustomersResponse>
    </soap:Body>
</soap:Envelope>

getRegistration

Vráti informácie o registrácii na prihláseného zákazníka. Registrácia je vrátená na základe jej ID.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getRegistrationRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <id>38339</id>
        </getRegistrationRequest>
    </Body>
</Envelope>

Odpoveďou tejto metódy je registrácia s daným ID a informácie o nej.

<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/api/2/registration">
    <soap:Body>
        <ns6:getRegistrationResponse>
            <ns6:registration>
                <ns6:id>38339</ns6:id>
                <ns6:senderCustomerId>16203</ns6:senderCustomerId>
                <ns6:name>Bratislavská vodárenská spoločnosť, a. s.</ns6:name>
                <ns6:createdOn>2020-02-25T14:45:29.636+01:00</ns6:createdOn>
                <ns6:updatedOn>2020-02-25T14:45:29.518+01:00</ns6:updatedOn>
                <ns6:recipientCustomerId>59</ns6:recipientCustomerId>
                <ns6:senderAccountId>15838</ns6:senderAccountId>
                <ns6:senderAvatar>16203.png</ns6:senderAvatar>
                <ns6:deliveryId>35465</ns6:deliveryId>
                <ns6:uiz1>uiz1</ns6:uiz1>
                <ns6:uiz2>uiz2</ns6:uiz2>
                <ns6:comment>moja prva registracia</ns6:comment>
                <ns6:enabled>true</ns6:enabled>
                <ns6:archiveEnabled>true</ns6:archiveEnabled>
                <ns6:requestBankAccount>false</ns6:requestBankAccount>
                <ns6:rawData>false</ns6:rawData>
                <ns6:dueNotifications>true</ns6:dueNotifications>
                <ns6:alwaysPaid>false</ns6:alwaysPaid>
            </ns6:registration>
            <ns6:delivery>
                <ns6:id>35465</ns6:id>
                <ns6:createdOn>2020-02-25T14:45:29.636+01:00</ns6:createdOn>
                <ns6:updatedOn>1970-01-01T00:00:00+01:00</ns6:updatedOn>
                <ns6:emailTo>ios@accalio.com</ns6:emailTo>
                <ns6:subjectSuffix>Zelená pošta</ns6:subjectSuffix>
            </ns6:delivery>
            <ns6:senderServices>ALLOW_ARCHIVE</ns6:senderServices>
            <ns6:senderServices>ALLOW_RAWDATA</ns6:senderServices>
            <ns6:senderServices>ALLOW_BANKACCOUNT</ns6:senderServices>
            <ns6:senderServices>ALLOW_GDC</ns6:senderServices>
        </ns6:getRegistrationResponse>
    </soap:Body>
</soap:Envelope>

Objekt delivery obsahuje informácie o doručovaní zásielok skrz túto registráciu.

Názov Popis
id ID doručovania.
createdOn Dátum vytvorenia.
updatedOn Dátum úpravy.
emailTo E-mail, na ktorý sa budú posielať zásielky skrz túto registráciu.
subjectSuffix Koncovka predmetu e-mailu.

Zoznam senderServices obsahuje špeciálne služby odosielateľa.

getRegistrations

Metóda vráti registrácie na prihláseného zákazníka.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getRegistrationsRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <limit>[int]</limit>
            <offset>[int]</offset>
            <orderBy>[string?]</orderBy>
            <name>[string?]</name>
            <comment>[string?]</comment>
        </getRegistrationsRequest>
    </Body>
</Envelope>
Názov Popis
limit Maximálny počet vrátených registrácií.
offset Posun vo vrátených registráciách pre potreby stránkovania. Predvolená hodnota je 0. Výsledky sú usporiadané podľa dátumu registrácie.
orderBy Zoradenie výsledného zoznamu, možné hodnoty sú id, name, createdOn a comment. Ak chceme opačné poradie pred tento reťazec umiestnime znamienko -.
name Vráti registrácie s takýmto názvom.
comment Vráti registrácie s takýmto komentárom.

Odpoveďou tejto metódy je zoznam registrácií.

<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/api/2/registration">
    <soap:Body>
        <ns6:getRegistrationsResponse>
            <ns6:totalCount>1</ns6:totalCount>
            <ns6:registrations>
                <ns6:registration>
                    <ns6:id>38339</ns6:id>
                    <ns6:senderCustomerId>16203</ns6:senderCustomerId>
                    <ns6:name>Bratislavská vodárenská spoločnosť, a. s.</ns6:name>
                    <ns6:createdOn>2020-02-25T14:45:29.636+01:00</ns6:createdOn>
                    <ns6:updatedOn>2020-02-25T14:45:29.518+01:00</ns6:updatedOn>
                    <ns6:recipientCustomerId>59</ns6:recipientCustomerId>
                    <ns6:senderAccountId>15838</ns6:senderAccountId>
                    <ns6:senderAvatar>16203.png</ns6:senderAvatar>
                    <ns6:deliveryId>35465</ns6:deliveryId>
                    <ns6:uiz1>uiz1</ns6:uiz1>
                    <ns6:uiz2>uiz2</ns6:uiz2>
                    <ns6:comment>moja prva registracia</ns6:comment>
                    <ns6:enabled>true</ns6:enabled>
                    <ns6:archiveEnabled>true</ns6:archiveEnabled>
                    <ns6:requestBankAccount>false</ns6:requestBankAccount>
                    <ns6:rawData>false</ns6:rawData>
                    <ns6:dueNotifications>true</ns6:dueNotifications>
                    <ns6:alwaysPaid>false</ns6:alwaysPaid>
                </ns6:registration>
            </ns6:registrations>
        </ns6:getRegistrationsResponse>
    </soap:Body>
</soap:Envelope>

getRegistrationsList

Vráti zoznam registrácií pre prihláseného používateľa. Požiadavka je bez ďalších parametrov.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getRegistrationsListRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration"/>
    </Body>
</Envelope>

Odpoveďou je stručný zoznam registrácií obsahujúci ID účtu a názvy odosielateľov.

<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/api/2/registration">
    <soap:Body>
        <ns6:getRegistrationsListResponse>
            <ns6:registrations>
                <ns6:registration>
                    <ns6:accountNumber>100174203</ns6:accountNumber>
                    <ns6:name>Bratislavská vodárenská spoločnosť, a. s.</ns6:name>
                </ns6:registration>
                <ns6:registration>
                    <ns6:accountNumber>100212489</ns6:accountNumber>
                    <ns6:name>Slovak Telekom, a.s.</ns6:name>
                </ns6:registration>
                <ns6:registration>
                    <ns6:accountNumber>100125498</ns6:accountNumber>
                    <ns6:name>Slovenský plynárenský priemysel, a.s.</ns6:name>
                </ns6:registration>
            </ns6:registrations>
        </ns6:getRegistrationsListResponse>
    </soap:Body>
</soap:Envelope>

requestChangeDeliveryEmail

Vyžiada zmenu doručovacieho emailu pre registráciu. Vstupom je ID registrácie a nový email na doručovanie. Výsledkom je email obsahujúci URL na potvrdenie zmeny (zmenu je možné potvrdiť aj manuálne zadaním tokenu do metódy nižšie).

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <requestChangeDeliveryEmailRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <registrationId>[int]</registrationId>
            <deliveryEmail>[string?]</deliveryEmail>
        </requestChangeDeliveryEmailRequest>
    </Body>
</Envelope>
Názov Popis
registrationId Číselný identifikátor registrácie.
deliveryEmail Nový e-mail na doručovanie zásielok z danej registrácie.

V prípade úspechu je odpoveď prázdna:

<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/api/2/registration">
    <soap:Body>
        <ns6:requestChangeDeliveryEmailResponse/>
    </soap:Body>
</soap:Envelope>

Na zadaný e-mail je doručená adresa, na ktorej je možné zmenu potvrdiť. Zmenu je možné potvrdiť aj metódou changeDelivery jej vstupom je token, ktorý možno vydedukovať z doručeného e-mailu. Príklad URL v e-maili je nasledovný: https://beta.zelenaposta.sk/user/change-delivery-email?username=ios%40accalio.com®istrationId=38339&emailTo=e1451093%40urhen.com&token=j8ep42t5o2vbos0613bff67ee, token sa nachádza na konci URL: token=j8ep42t5o2vbos0613bff67ee.

changeDelivery

Zmení doručovací email príhlaseného používateľa pre registráciu. Vstupom je ID registrácie, nový email a kód získaný metódou requestChangeDeliveryEmail.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <changeDeliveryEmailRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <username>[string?]</username>
            <registrationId>[int]</registrationId>
            <deliveryEmail>[string?]</deliveryEmail>
            <code>[string?]</code>
        </changeDeliveryEmailRequest>
    </Body>
</Envelope>
Názov Popis
username Aktuálny email používateľa.
registrationId Číselný identifikátor registrácie.
deliveryEmail Nový e-mail na doručovanie zásielok z danej registrácie.
code Kód získaný metódou requestChangeDeliveryEmail (odoslaný na zadaný e-mail).

V prípade úspechu je odpoveď prázdna:

<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/api/2/registration">
    <soap:Body>
        <ns6:changeDeliveryEmailResponse/>
    </soap:Body>
</soap:Envelope>

updateRegistration

Zmení parametre registrácie pre prihláseného používateľa. V prípade ak nastala zmena doručovacieho e-mailu, tak je nutné nový email potvrdiť, tak ako v prípade metódy changeDelivery.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <updateRegistrationRequest xmlns="http://schemas.zelenaposta.sk/api/2/registration">
            <registrationId>[int?]</registrationId>
            <emailTo>[string?]</emailTo>
            <emailCopy>[string?]</emailCopy>
            <subject>[string?]</subject>
            <comment>[string?]</comment>
            <decryptionPassword>[string?]</decryptionPassword>
            <enabled>[boolean]</enabled>
            <dueNotifications>[boolean]</dueNotifications>
            <rawData>[boolean]</rawData>
            <requestBankAccount>[boolean]</requestBankAccount>
            <bankAccount>[string?]</bankAccount>
        </updateRegistrationRequest>
    </Body>
</Envelope>
Názov Popis
registrationId Číselný identifikátor registrácie
emailTo Nový e-mail pre príjmanie zásielok registrácie.
emailCopy E-mail, na ktorý budú chodiť kópie zásielky.
subject Predmet príchodzieho e-mailu.
comment Vlastný komentár.
decryptionPassword Heslo na rozšifrovanie zásielky.
enabled Umožňuje zapnúť alebo vypnúť registráciu.
dueNotifications Umožňuje zapnúť notifikácie o splatnosti.
rawData Umožňuje zapnúť doručovanie holých dát (XML) miesto PDF.
requestBankAccount Umožňuje zapnúť požadovanie IBANu.
bankAccount IBAN.

V prípade úspechu je odpoveď prázdna:

<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/api/2/registration">
    <soap:Body/>
</soap:Envelope>