Support

Lista wszystkich publicznie dostępnych metod interakcji z API.

GET

Donation info

/support/donation/{id}

GET /v2/support/donation/{id}

Metoda zapytania

GEThttps://api.stableproxy.com/v2/support/donation/{id}

Parametry zapytania

IdentyfikatorRegulaminPrzykład
id1required72

Przykłady kodu

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

Donate to support

/support/donation/{id}

PUT /v2/support/donation/{id}

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/donation/{id}

Parametry zapytania

IdentyfikatorRegulaminPrzykład
amountrequirednumericilluminate\_validation\_rules\_in0
id1required72

Przykłady kodu

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

AI priority

/support/tickets/{id}/ai-priority

PUT /v2/support/tickets/{id}/ai-priority

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}/ai-priority

Parametry zapytania

IdentyfikatorRegulaminPrzykład
id1required30

Przykłady kodu

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

Close ticket

/support/tickets/{id}/close

PUT /v2/support/tickets/{id}/close

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

Create ticket

/support/tickets

Write ticket to support.

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
ai-priorityNie koniecznienullableex-booleanfalse
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 "ai-priority": "false",
9 "message": 283,
10 "files": 3,
11 "captcha-key": "\"6Le6gTwUAAA ... secret ...tjbYd6IAYN_\"",
12 "g-recaptcha-response": "\"03AFcWeA690BhJU7VIxoIpsXXdDx7IVllNVz804lKvWNIBYmF42ALfY18TY4cjjQ0sY_....\"",
13 "files..*": 1852
14 })
15});
16const 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

Conversation intro

/support/intro

Opening state for a chat window: greeting, availability, quick starts. 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();
POST

Rate an AI reply

/support/tickets/{id}/messages/{message}/feedback

POST /v2/support/tickets/{id}/messages/{message}/feedback

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

POSThttps://api.stableproxy.com/v2/support/tickets/{id}/messages/{message}/feedback

Parametry zapytania

IdentyfikatorRegulaminPrzykład
id1required91
message1required"Quam nostrum quidem est sit quis non veniam. Eveniet ea numquam quidem."

Przykłady kodu

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

Regenerate the AI reply

/support/tickets/{id}/regenerate

POST /v2/support/tickets/{id}/regenerate

Re-runs the agent on the newest customer message. The previous reply stays in the ticket — it is the support record — and the new one arrives through the same pipeline (delay skipped: the customer explicitly asked again).

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

POSThttps://api.stableproxy.com/v2/support/tickets/{id}/regenerate

Parametry zapytania

IdentyfikatorRegulaminPrzykład
id1required78

Przykłady kodu

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