opened image

API - Қолжетімді тарифтер мен олардың параметрлері туралы ақпарат алу

Cloud VPS қызметтерімен API арқылы жұмыс істеу үшін Zomro қол жетімді тарифтер туралы ақпарат алу үшін ыңғайлы интерфейс ұсынады. v2.instances.order.pricelist функциясының көмегімен сіз тарифтердің толық тізімін қысқаша сипаттамаларымен және бағаларымен ала аласыз. Содан кейін, v2.instances.order.param функциясын тариф ID және тапсырыс мерзімін көрсете отырып, таңдалған тарифтің толық сипаттамаларын алуға болады. Төменде әр функция үшін сұраулардың мысалдары және жауап құрылымы келтірілген. Бұл ақпарат сізге Zomro API арқылы бұлтты серверлеріңізді тиімді басқаруға көмектеседі.

Cloud VPS қызметі үшін барлық қол жетімді тарифтерді алу үшін келесі функцияны пайдалануға болады:

v2.instances.order.pricelist

 

Сұрау құрылымы:
URL: 

https://api.zomro.com/

Сұрау әдісі: POST
Сұрау денесі (form-data):

 

ПараметрМәннің мысалыМәннің сипаттамасы
funcv2.instances.order.pricelistТапсырыс үшін қол жетімді тарифтерді алу функциясы
auth21fc199...c43f71Сессия токені. Бұл авторизацияның бір нұсқасы. Басқа нұсқалар туралы толығырақ мұнда сипатталған
outjsonКүтілетін жауап құрылымы

 

Міне, консольден орындауға болатын сұраудың мысалы:

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

 

Сұрауды орындағаннан кейін, бізге келесі деңгейдегі деректер қажет:
 

doc.list.elem

 

Міне, алынған элементтердің бірінің мысалы:
 

...,
{
"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"
}
},
...

 

Осы деректерді пайдалана отырып, тарифтің ID-ін білуге болады. Біздің жағдайда мәні "6740", және тариф туралы қысқаша мәліметтер. Тариф туралы толық мәліметтер алу үшін келесі функцияны пайдалану қажет: 

v2.instances.order.param

және тариф ID мен тапсырыс мерзімін көрсету қажет. 

 

Сұрау құрылымы:

URL: 

https://api.zomro.com/

Сұрау әдісі: POST
Сұрау денесі (form-data):

ПараметрМәннің мысалыМәннің сипаттамасы
funcv2.instances.order.paramТариф туралы қосымша мәліметтер алу функциясы
auth21fc199...c43f71Сессия токені. Бұл авторизацияның бір нұсқасы. Басқа нұсқалар туралы толығырақ мұнда сипатталған
outjsonКүтілетін жауап құрылымы
order_period-50Қызметті тапсырыс беруге болатын мерзім
pricelist6740Тапсырыс берілетін қызметтің ID-і

Міне, консольден орындауға болатын сұраудың мысалы:

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"'

Сұрауды орындағаннан кейін, бізге келесі деңгейдегі деректер қажет:

doc.slist

Міне, сұрауды орындау нәтижесінде алынған мәндер:

{
"$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"
    }
]
}

 

Бұл жазба келесі деректерді ұсынады:

 

Параметр атауыПараметр сипаттамасы
instances_osОсы тариф үшін орнатуға қол жетімді ОС
addon_6746Қандай IP түрін пайдалану керек. Егер тек IPv6 таңдалса, серверге IPv4 берілмейді. IPv4 жағдайында серверге IPv6 және IPv4 беріледі. Бұл жағдайда қызметтің құны артады.
addon_6745Тапсырыс беруге қол жетімді CPU саны
addon_6744Тапсырыс беруге қол жетімді RAM саны
addon_6743Сервердегі дискілік кеңістік мөлшері
addon_6742Сервердегі интернет-трафиктің өткізу жылдамдығы
addon_6741Сервердегі интернет-трафиктің шектеуі
order_periodҚызметті төлеу мерзімдері
instances_ssh_keysЖеке кабинетте қосылған SSH кілттері

Осы параметрлерді пайдалана отырып, қызметті тапсырыс беруге болады. 


Сондай-ақ, Cloud VPS өнімдерімен API арқылы жұмыс істеу үшін пайдалы болуы мүмкін мақалаларды оқуды ұсынамыз: