/api/2/oauth

/api/2/oauth

Táto služba umožňuje narábať s vlastnými aplikáciami využívajúcimi Zelenú poštu a autentifikovať používateľa prostredníctvom Zelenej pošty vo vlastných aplikáciách.

createApplication

Metóda createApplication vytvorí vlastnú aplikáciu využívajúcu Zelenú poštu. Aplikácia bude mať vlastné meno (treba zadať unikátne), klientský identifikátor, prístupové tajomstvo a číselný identifikátor. Následne sa dajú vytvárať pre danú aplikáciu prístupové tokeny pre používateľov.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
       <createApplicationRequest xmlns="http://schemas.zelenaposta.sk/oauth">
            <applicationName>[string?]</applicationName>
        </createApplicationRequest>
    </Body>
</Envelope>
Názov parametru Popis
applicationName Unikátny názov aplikácie, ktorý bude použitý pre vytvorenú aplikáciu.

Odpoveďou sú údaje o vytvorenej aplikácii.

<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/oauth">
    <soap:Body>
        <ns6:createApplicationResponse>
            <ns6:application>
                <ns6:id>29</ns6:id>
                <ns6:clientId>d3e636b8ea4f4b5d131d063081a9ad0e0682db27</ns6:clientId>
                <ns6:secret>719dc86cc7545ea4c1952ed1593b23e83f1b89e0</ns6:secret>
                <ns6:name>APLIKACIA</ns6:name>
            </ns6:application>
        </ns6:createApplicationResponse>
    </soap:Body>
</soap:Envelope>
Názov Popis
id Číselný unikátny identifikátor aplikácie.
clientId Prístupový kľúč aplikácie - klientský identifikátor.
secret Prístupové tajomstvo aplikácie.
name Názov aplikácie (bol zadaný v requeste).

deleteApplications

Metóda vymaže zadané aplikácie. Požiadavka obsahuje zoznam ID aplikácií, ktoré chceme vymazať.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <deleteApplicationsRequest xmlns="http://schemas.zelenaposta.sk/oauth">
            <applicationIds>
                <applicationId>[int?]</applicationId>
                <applicationId>[int?]</applicationId>
                ...
            </applicationIds>
        </deleteApplicationsRequest>
    </Body>
</Envelope>
Názov parametru Popis
applicationId Číselný identifikátor aplikácie na vymazanie.

Odpoveď je prázdna ak sa podarilo vymazať aplikácie alebo obsahuje chybu ak sa nepodarilo.

getApplication

Metóda getApplication vráti informácie o požadovanej aplikácii.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
       <createApplicationRequest xmlns="http://schemas.zelenaposta.sk/oauth">
            <clientId>[string?]</clientId>
        </createApplicationRequest>
    </Body>
</Envelope>
Názov parametru Popis
clientId Klientský identifikátor aplikácie.

Odpoveďou sú údaje o danej aplikácii.

<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/oauth">
    <soap:Body>
        <ns6:createApplicationResponse>
            <ns6:application>
                <ns6:id>29</ns6:id>
                <ns6:clientId>d3e636b8ea4f4b5d131d063081a9ad0e0682db27</ns6:clientId>
                <ns6:secret>719dc86cc7545ea4c1952ed1593b23e83f1b89e0</ns6:secret>
                <ns6:name>APLIKACIA</ns6:name>
            </ns6:application>
        </ns6:createApplicationResponse>
    </soap:Body>
</soap:Envelope>
Názov Popis
id Číselný unikátny identifikátor aplikácie.
clientId Prístupový kľúč aplikácie - klientský identifikátor.
secret Prístupové tajomstvo aplikácie.
name Názov aplikácie (bol zadaný v requeste).

getApplications

Metóda getApplications vráti všetky vytvorené aplikácie. Požiadavka neobsahuje žiadne parametre.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getApplicationsRequest xmlns="http://schemas.zelenaposta.sk/oauth"/>
    </Body>
</Envelope>

Odpoveďou je zoznam údajov o všetkých aplikáciách.

<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/oauth">
    <soap:Body>
        <ns6:getApplicationsResponse>
            <ns6:applications>
                <ns6:application>
                    <ns6:id>24</ns6:id>
                    <ns6:key>2a848d460dd683d9a14d54a4cf56e288675e3ab6</ns6:key>
                    <ns6:secret>a0d737184e5d9cc5277da4156f930a78f2918e05</ns6:secret>
                    <ns6:name>rekt</ns6:name>
                </ns6:application>
                <ns6:application>
                    <ns6:id>27</ns6:id>
                    <ns6:key>21071269ee3f567ff67cc26c80981c5e84f5d4e1</ns6:key>
                    <ns6:secret>26c4c58fea45b9fa2306b9ace8a932c423add7a0</ns6:secret>
                    <ns6:name>APPKA2</ns6:name>
                </ns6:application>
                <ns6:application>
                    <ns6:id>28</ns6:id>
                    <ns6:key>19d74c6c0ca379b9278bb9e3f32e5f6f1123096d</ns6:key>
                    <ns6:secret>965458ee45697eed6d60337394002ae14ef874e8</ns6:secret>
                    <ns6:name>APLIKA1</ns6:name>
                </ns6:application>
            </ns6:applications>
        </ns6:getApplicationsResponse>
    </soap:Body>
</soap:Envelope>

updateApplication

Metóda updateApplication umožňuje zmeniť meno danej aplikácie.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <updateApplicationRequest xmlns="http://schemas.zelenaposta.sk/oauth">
            <id>[int?]</id>
            <applicationName>[string?]</applicationName>
        </updateApplicationRequest>
    </Body>
</Envelope>
Názov Popis
id Číselný unikátny identifikátor aplikácie.
applicationName Nové meno aplikácie.

Odpoveďou je prádzna ak sa podarilo upraviť meno aplikácie, inak je vrátená chyba.

getAccessToken

Metóda getAccessToken vráti prístupový token pre danú aplikáciu a daný požiadavkový token. Použitím tohto sa je možné prihlásiť v službách Zelenej pošty.

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getAccessTokenRequest xmlns="http://schemas.zelenaposta.sk/oauth">
            <requestToken>[string?]</requestToken>
            <clientId>[string?]</clientId>
            <secret>[string?]</secret>
        </getAccessTokenRequest>
    </Body>
</Envelope>
Názov parametru Popis
requestToken Požiadavkový token vygenerovaný metódou getRequestToken.
clientId Klientský identifikátor aplikácie.
secret Prístupové tajomstvo aplikácie.

Odpoveďou je prístupový token a dátum a čas dokedy je platný.

<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/oauth">
    <soap:Body>
        <ns6:getAccessTokenResponse>
            <ns6:accessToken>935d9ff04f8e92c43890b69438b6f91b2005433c</ns6:accessToken>
            <ns6:validTo>2018-09-04T12:45:35Z</ns6:validTo>
        </ns6:getAccessTokenResponse>
    </soap:Body>
</soap:Envelope>
Názov Popis
accessToken Token, ktorým sa je možné prihlasovať v službách Zelenej pošty, má platnosť 60 minút.
validTo Čas a dátum dokedy je token platný.