Оновити теги
POST
/ports/{port}/tags
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");curl_easy_setopt(hnd, CURLOPT_URL, "https://api.ltesocks.io/v2/ports/example/tags");
struct curl_slist *headers = NULL;headers = curl_slist_append(headers, "Authorization: Bearer <token>");headers = curl_slist_append(headers, "Content-Type: application/json");curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{ \"tags\": [ \"example\" ] }");
CURLcode ret = curl_easy_perform(hnd);using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://api.ltesocks.io/v2/ports/example/tags"), Headers = { { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"tags\": [ \"example\" ] }") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } }};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}package main
import ( "fmt" "strings" "net/http" "io")
func main() {
url := "https://api.ltesocks.io/v2/ports/example/tags"
payload := strings.NewReader("{ \"tags\": [ \"example\" ] }")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.ltesocks.io/v2/ports/example/tags")) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .method("POST", HttpRequest.BodyPublishers.ofString("{ \"tags\": [ \"example\" ] }")) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");RequestBody body = RequestBody.create(mediaType, "{ \"tags\": [ \"example\" ] }");Request request = new Request.Builder() .url("https://api.ltesocks.io/v2/ports/example/tags") .post(body) .addHeader("Authorization", "Bearer <token>") .addHeader("Content-Type", "application/json") .build();
Response response = client.newCall(request).execute();import axios from 'axios';
const options = { method: 'POST', url: 'https://api.ltesocks.io/v2/ports/example/tags', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, data: {tags: ['example']}};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}const url = 'https://api.ltesocks.io/v2/ports/example/tags';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"tags":["example"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")val body = RequestBody.create(mediaType, "{ \"tags\": [ \"example\" ] }")val request = Request.Builder() .url("https://api.ltesocks.io/v2/ports/example/tags") .post(body) .addHeader("Authorization", "Bearer <token>") .addHeader("Content-Type", "application/json") .build()
val response = client.newCall(request).execute()use serde_json::json;use reqwest;
#[tokio::main]pub async fn main() { let url = "https://api.ltesocks.io/v2/ports/example/tags";
let payload = json!({"tags": ("example")});
let mut headers = reqwest::header::HeaderMap::new(); headers.insert("Authorization", "Bearer <token>".parse().unwrap()); headers.insert("Content-Type", "application/json".parse().unwrap());
let client = reqwest::Client::new(); let response = client.post(url) .headers(headers) .json(&payload) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request POST \ --url https://api.ltesocks.io/v2/ports/example/tags \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "tags": [ "example" ] }'wget --quiet \ --method POST \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --body-data '{ "tags": [ "example" ] }' \ --output-document \ - https://api.ltesocks.io/v2/ports/example/tagsАвторизація
Section titled “Авторизація”Параметри
Section titled “Параметри”Параметри шляху
Section titled “Параметри шляху”port
обов’язково
string
Публічний номер порту, що належить поточному обліковому запису.
Параметри заголовків
Section titled “Параметри заголовків”Idempotency-Key
string формат: uuid
Необов’язковий UUID, що ідентифікує один запит на зміну. Використовуйте його повторно лише для повторної спроби того самого запиту.
Тіло запитуrequired
Section titled “Тіло запитуrequired”Теги
Тип вмістуapplication/json
object
tags
Array<string>
Прикладзгенеровано
{ "tags": [ "example" ]}Відповіді
Section titled “Відповіді”Операцію виконано успішно
Тип вмістуapplication/json
object
port
Номер порту
string
ip
Поточна IP-адреса порту (0.0.0.0, якщо недоступна)
string
geoip
object
continentCode
string
continentName
string
countryCode2
string
countryCode3
string
stateProv
string
district
string
city
string
zipcode
string
latitude
string
longitude
string
isp
string
status
Статус порту
string
currentStatus
Поточний статус
string
resetToken
Токен скидання порту
string
signature
Сигнатура порту
string
vpnAccess
Вказує, чи має порт доступ до VPN-сервера
boolean
autoResetInterval
Інтервал автоскидання порту в секундах; 0 вимикає автоскидання
integer
tags
Теги порту
Array<string>
plan
object
id
ID тарифу
string
name
Назва тарифу
string
countryCode
Код країни тарифу
string
enabled
Вказує, чи активний тариф
boolean
autoRenew
Вказує, чи ввімкнене автопродовження тарифу
boolean
activatedAt
Час активації тарифу
string формат: date-time
expiresAt
Час завершення тарифу
string формат: date-time
trafficRemains
Залишок трафіку в мегабайтах
integer
tarification
object
time
Строк дії тарифу в секундах
integer
traffic
Обсяг трафіку тарифу в мегабайтах
integer
price
Ціна тарифу в центах
integer
credentials
object
ip
Array<string>
password
Array<object>
object
login
string
password
string
Приклад
{ "port": 10000, "ip": "1.1.1.1", "geoip": { "continentCode": "NA", "continentName": "North America", "countryCode2": "US", "countryCode3": "United States", "latitude": "38.89037", "longitude": "-77.03196", "isp": "T-Mobile USA, Inc." }, "status": "active", "currentStatus": "active", "resetToken": "6015510d206e4d7b023e5f978a56e3cf49d7e79bc26cf28c69b75314e098a61b", "signature": "Windows", "vpnAccess": true, "plan": { "id": "5349b4ddd2781d08c09890f3", "name": "UK Three", "countryCode": "UK", "enabled": true, "autoRenew": true, "activatedAt": "2022-04-02T05:57:29.054Z", "expiresAt": "2022-05-02T05:57:29.054Z", "trafficRemains": 51200, "tarification": { "time": 2592000, "traffic": 51200, "price": 14500 } }, "credentials": { "ip": [ "2.2.2.2" ], "password": [ { "login": "login", "password": "password" } ] }}Помилка
Тип вмістуapplication/json
object
error
обов’язково
Текст помилки
string
code
обов’язково
Код помилки
integer
Приклад
{ "error": "example error", "code": 400}