PRISIJUNGTI
    opened image

    Norėdami dirbti su Cloud VPS paslaugomis per API, Zomro suteikia patogią sąsają, leidžiančią gauti informaciją apie galimus tarifus. Naudodami funkciją v2.instances.order.pricelist galite gauti visą tarifų sąrašą su trumpu aprašymu ir kainomis. Tada, naudodami funkciją v2.instances.order.param, nurodydami tarifo ID ir užsakymo laikotarpį, galite gauti išsamią pasirinkto tarifo informaciją. Žemiau pateikiami užklausų pavyzdžiai ir atsakymų struktūra kiekvienai funkcijai. Ši informacija padės efektyviai valdyti jūsų debesų serverius per Zomro API.

    Norėdami gauti visus galimus tarifus Cloud VPS paslaugai, galite naudoti šią funkciją:

    v2.instances.order.pricelist

     

    Užklausos struktūra:
    URL: 

    https://api.zomro.com/

    Užklausos metodas: POST
    Užklausos turinys (form-data):

     

    Parametras Pavyzdinė vertė Vertės aprašymas
    func v2.instances.order.pricelist Funkcija, skirta gauti galimus užsakymo tarifus
    auth 21fc199...c43f71 Sesijos žetonas. Tai vienas iš autorizacijos būdų. Daugiau apie kitus būdus aprašyta čia
    out json Atsakymo struktūra, kurios tikėtis

     

    Štai užklausos pavyzdys, kurį galima atlikti iš konsolės:

    curl --location 'https://api.zomro.com/' \
    --form 'func="v2.instances.order.pricelist"' \
    --form 'auth="19c8130ac494a5e7c162d246"' \
    --form 'out="json"'

     

    Po užklausos atlikimo, mums reikalingi duomenys, kurie yra šioje struktūroje:
     

    doc.list.elem

     

    Štai vieno iš gautų elementų pavyzdys:
     

    ...,
    {
    "buttons": {
        "button": {
            "$name": "order",
            "$type": "func",
            "$key": "pricelist",
            "$theme": "primary",
            "$func": "v2.instances.order.param"
        }
    },
    "description": {},
    "detail": [
        {
            "name": {
                "$": "network"
            },
            "value": {
                "$": "IPv4 NL-2"
            }
        },
        {
            "name": {
                "$": "CPU count"
            },
            "value": {
                "$": "1"
            }
        },
        {
            "name": {
                "$": "Memory"
            },
            "value": {
                "$": "2 Gb"
            }
        },
        {
            "name": {
                "$": "Disk space"
            },
            "value": {
                "$": "12 Gb"
            }
        },
        {
            "name": {
                "$": "Port speed"
            },
            "value": {
                "$": "1 Gbit/s."
            }
        },
        {
            "name": {
                "$": "Bandwidth"
            },
            "value": {
                "$": "Unmetered traffic"
            }
        }
    ],
    "flabel": {
        "tag": [
            {
                "$": "72866a3690e44679070d48b8ffa2c963"
            },
            {
                "$": "a362f6fd19c99d07441692bf4cce537c"
            }
        ]
    },
    "id": {
        "$": "6740"
    },
    "pricelist": {
        "$": "6740"
    },
    "prices": {
        "$key": "period_6740",
        "price": {
            "$special_price": "no",
            "cost": {
                "$": "0.13"
            },
            "currency": {
                "$": "EUR"
            },
            "period": {
                "$": "-50"
            }
        }
    },
    "title": {
        "$": "Cloud Essential"
    }
    },
    ...

     

    Turėdami šiuos duomenis, galite sužinoti tarifo ID. Mūsų atveju vertė yra "6740", ir trumpą informaciją apie tarifą. Norėdami gauti išsamią informaciją apie tarifą, turite naudoti funkciją: 

    v2.instances.order.param

    ir tarifo ID bei užsakymo laikotarpį. 

     

    Užklausos struktūra:

    URL: 

    https://api.zomro.com/

    Užklausos metodas: POST
    Užklausos turinys (form-data):

    Parametras Pavyzdinė vertė Vertės aprašymas
    func v2.instances.order.param Funkcija, skirta gauti papildomus duomenis apie tarifą
    auth 21fc199...c43f71 Sesijos žetonas. Tai vienas iš autorizacijos būdų. Daugiau apie kitus būdus aprašyta čia
    out json Atsakymo struktūra, kurios tikėtis
    order_period -50 Laikotarpis, kuriam galima užsakyti paslaugą
    pricelist 6740 Paslaugos ID, kurią reikia užsakyti

    Štai užklausos pavyzdys, kurį galima atlikti iš konsolės:

    curl --location 'https://api.zomro.com/' \
    --form 'func="v2.instances.order.param"' \
    --form 'auth="579ea10f7790f5e7de91357c"' \
    --form 'out="json"' \
    --form 'order_period="-50"' \
    --form 'pricelist="6740"'

    Po užklausos atlikimo, mums reikalingi duomenys, kurie yra šioje struktūroje:

    doc.slist

    Štai vertės, gautos atlikus užklausą:

    {
    "$name": "instances_os",
    "val": [
        {
            "$key": "18d0ee2e-4d57-4f40-9b56-03c1773b5831",
            "$": "AlmaLinux 8"
        },
        {
            "$key": "5da4ad83-45f6-4c0e-9a7e-7a7c18b2be6c",
            "$": "AlmaLinux 9"
        },
        {
            "$key": "3d9d9db6-325a-4d91-9bdb-6c48ad291cb6",
            "$": "CentOS Stream 8"
        },
        {
            "$key": "7d7911e3-7178-4f36-a308-d841db5fe654",
            "$": "CentOS Stream 9"
        },
        {
            "$key": "0bf4deb2-855c-4863-8518-6006d804adbb",
            "$": "Debian 10"
        },
        {
            "$key": "3010ae60-0185-4021-98da-f50013147ebd",
            "$": "Debian 11"
        },
        {
            "$key": "93878ba5-6b9e-4924-a4be-34edb623f808",
            "$": "Debian 12"
        },
        {
            "$key": "1d9dda4c-34b0-4304-a90a-8f3018722fa2",
            "$": "Rocky-Linux-8"
        },
        {
            "$key": "a8b7bcb3-6698-4264-b413-f2b866a46a70",
            "$": "Rocky-Linux-9"
        },
        {
            "$key": "479c96f1-ccc6-47a2-952c-c9e3bbdc8d07",
            "$": "Ubuntu 20.04"
        },
        {
            "$key": "f8f2573f-56c4-44c5-8469-84eee4aa64e7",
            "$": "Ubuntu 22.04"
        },
        {
            "$key": "92fabac2-69cc-46ad-8439-c377e0c90632",
            "$": "Ubuntu 23.04"
        },
        {
            "$key": "6f8476f9-93f0-4ddd-b0fd-624e930ffacd",
            "$": "Ubuntu 23.10"
        }
    ]
    },
    {
    "$name": "addon_6746",
    "val": [
        {
            "$key": "259",
            "$": "IPv4 NL-2 (0.04 EUR)"
        },
        {
            "$key": "260",
            "$": "IPv6 NL-2 (0.00 EUR)"
        }
    ]
    },
    {
    "$name": "addon_6745",
    "val": [
        {
            "$key": "58",
            "$": "1 (0.00 EUR)"
        }
    ]
    },
    {
    "$name": "addon_6744",
    "val": [
        {
            "$key": "42",
            "$": "2 Gb (0.00 EUR)"
        }
    ]
    },
    {
    "$name": "addon_6743",
    "val": [
        {
            "$key": "143",
            "$": "12 Gb (0.00 EUR)"
        }
    ]
    },
    {
    "$name": "addon_6742",
    "val": [
        {
            "$key": "246",
            "$": "1 Gbit/s. (0.00 EUR)"
        }
    ]
    },
    {
    "$name": "addon_6741",
    "val": [
        {
            "$key": "244",
            "$": "Unmetered traffic (0.00 EUR)"
        }
    ]
    },
    {
    "$name": "order_period",
    "val": [
        {
            "$msg": "yes",
            "$key": "-50",
            "$": "Day"
        }
    ]
    },
    {
    "$name": "instances_ssh_keys",
    "val": [
        {
            "$key": "283",
            "$": "new"
        },
        {
            "$key": "471",
            "$": "111"
        },
        {
            "$key": "490",
            "$": "1115"
        }
    ]
    }

     

    Šis įrašas pateikia šiuos duomenis:

     

    Parametro pavadinimas Parametro aprašymas
    instances_os Galimos OS, kurias galima įdiegti šiam tarifui
    addon_6746 Kokio tipo IP naudoti. Jei pasirinksite tik IPv6, IPv4 nebus suteiktas serveriui. Pasirinkus IPv4, bus suteiktas tiek IPv6, tiek IPv4. Paslaugos kaina tuo atveju padidės.
    addon_6745 CPU kiekis, kurį galima užsakyti
    addon_6744 RAM kiekis, kurį galima užsakyti
    addon_6743 Disko vietos dydis serveryje
    addon_6742 Interneto srauto pralaidumo greitis serveryje
    addon_6741 Interneto srauto kiekio apribojimas serveryje
    order_period Galimi paslaugos apmokėjimo laikotarpiai
    instances_ssh_keys SSH raktai, kurie pridėti asmeniniame kabinete

    Naudodami šiuos parametrus, galite užsakyti paslaugą. 


    Taip pat siūlome susipažinti su straipsniais, kurie gali būti naudingi dirbant su Cloud VPS produktais per API: