Pomoc techniczna

Lista wszystkich publicznie dostępnych metod interakcji z API.

PUT

Zamknij zgłoszenie

/support/tickets/{id}/close

Zamknij zgłoszenie (z inicjatywy użytkownika, tylko wtedy, gdy is_done > 0).

Ta metoda wymaga autoryzacji!
Możesz skorzystać z własnego klucza API, który znajdziesz pod adresem {panel sterowania.
Ta metoda - wymaga uprawnień -support.update
Tworząc token API w swoim panelu sterowania, możesz wybrać określone uprawnienia (np. uniemożliwić tokenowi składanie zamówień).
Listę uprawnień znajdziesz także w naszej dokumentacji.

Metoda zapytania

PUThttps://api.stableproxy.com/v2/support/tickets/{id}/close

Parametry zapytania

IdentyfikatorRegulaminPrzykład
id1required41

Przykłady kodu

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets/{id}/close", {
3 method: "PUT",
4 headers: {
5 "Authorization": "API-Token [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Utwórz zgłoszenie

/support/tickets

Zgłoś problem do działu pomocy technicznej.

Ta metoda wymaga rozwiązanego Captcha!
Niektóre metody wymagają captcha, aby je rozwiązać, musisz utworzyć RecaptchaV3 i wstawić tajny klucz do klucza captcha, dodać go do swojej strony - przekazać je - i uzyskać odpowiedź z captcha i dodana do parametru g-recaptcha-response.
Utwórz captcha w panelu sterowania Google Recaptcha.
Możesz także napisać do naszego wsparcia, a my możemy wyłączyć captcha w niektórych metodach.

Metoda zapytania

POSThttps://api.stableproxy.com/v2/support/tickets

Parametry zapytania

IdentyfikatorRegulaminPrzykład
messageNie koniecznierequired_without:files283
filesNie konieczniearraydistinct3
captcha-keyNie koniecznienullablestring"6Le6gTwUAAA ... secret ...tjbYd6IAYN_"
g-recaptcha-responserequiredapp\_rules\_sp_captcha_rule"03AFcWeA690BhJU7VIxoIpsXXdDx7IVllNVz804lKvWNIBYmF42ALfY18TY4cjjQ0sY_...."
files..*requiredfiledistinct1852

Przykłady kodu

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets", {
3 method: "POST",
4 headers: {
5 "Content-Type": "application/json"
6 },
7 body: JSON.stringify({
8 "message": 283,
9 "files": 3,
10 "captcha-key": "\"6Le6gTwUAAA ... secret ...tjbYd6IAYN_\"",
11 "g-recaptcha-response": "\"03AFcWeA690BhJU7VIxoIpsXXdDx7IVllNVz804lKvWNIBYmF42ALfY18TY4cjjQ0sY_....\"",
12 "files..*": 1852
13 })
14});
15const data = await response.json();

Przykłady odpowiedzi

Success response200application/json
{
  "data": {
    "ticket": {
      "uuid": "673314bb55dc1",
      "locale": "uk",
      "user_id": 1,
      "name": "Fudo Tsukiko",
      "updated_at": "2024-11-12T08:41:31.000000Z",
      "created_at": "2024-11-12T08:41:31.000000Z",
      "id": "4ygkv920vq",
      "title": "hello",
      "message": {
        "id": 1240,
        "uuid": "MUaDpsuaMonGto78UmIsr56S",
        "message": "hello",
        "type": "SUPPORT",
        "conversation_id": "4ygkv920vq",
        "user_id": 1,
        "created_at": "2024-11-12T08:41:31.000000Z",
        "updated_at": "2024-11-12T08:41:31.000000Z",
        "role": "user",
        "read_at": null,
        "media": [],
        "user": {
          "name": "Fudo Tsukiko",
          "avatar_url": "https://dev.stableproxy.com/storage/embed/avatar/c4ca/a4fb5a6c485bd21e6915009f2d8fd39ff69b4ee6.jpg",
          "created_at": "2022-01-17T17:10:43.000000Z",
          "role": "Користувач"
        }
      },
      "messages_count": 1,
      "last_message": {
        "id": 1240,
        "uuid": "MUaDpsuaMonGto78UmIsr56S",
        "message": "hello",
        "type": "SUPPORT",
        "conversation_id": "4ygkv920vq",
        "user_id": 1,
        "created_at": "2024-11-12T08:41:31.000000Z",
        "updated_at": "2024-11-12T08:41:31.000000Z",
        "role": "user",
        "read_at": null,
        "media": [],
        "user": {
          "name": "Fudo Tsukiko",
          "avatar_url": "https://dev.stableproxy.com/storage/embed/avatar/c4ca/a4fb5a6c485bd21e6915009f2d8fd39ff69b4ee6.jpg",
          "created_at": "2022-01-17T17:10:43.000000Z",
          "role": "Користувач"
        }
      }
    },
    "message": {
      "uuid": "MUaDpsuaMonGto78UmIsr56S",
      "message": "hello",
      "type": "SUPPORT",
      "role": "user",
      "conversation_id": "4ygkv920vq",
      "user_id": 1,
      "updated_at": "2024-11-12T08:41:31.000000Z",
      "created_at": "2024-11-12T08:41:31.000000Z",
      "id": 1240,
      "media": [],
      "user": {
        "name": "Fudo Tsukiko",
        "avatar_url": "https://dev.stableproxy.com/storage/embed/avatar/c4ca/a4fb5a6c485bd21e6915009f2d8fd39ff69b4ee6.jpg",
        "created_at": "2022-01-17T17:10:43.000000Z",
        "role": "Користувач"
      }
    }
  },
  "good": true,
  "timestamp": 1731400891,
  "cause": {
    "type": "user",
    "user_id": 1,
    "token_id": 302,
    "token_sign": "8491affc7321d0925064c90eeeee53d2"
  }
}
GET

Wprowadzenie do rozmowy

/support/intro

Stan początkowy okna czatu: powitanie, dostępność, szybkie starty. GET /v2/support/intro

Metoda zapytania

GEThttps://api.stableproxy.com/v2/support/intro

Przykłady kodu

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/intro", {
3 method: "GET",
4 headers: {
5 "Content-Type": "application/json"
6 }
7});
8const data = await response.json();