PushizoDocs
API referansı

Anketler ve NPS

Anketler ve NPS — 7 işlem (GET /v1/apps/{appId}/surveys, POST /v1/apps/{appId}/surveys, GET /v1/apps/{appId}/surveys/{surveyId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.

Anket ve NPS/CSAT: tanım, durum, yanıtlar, rapor ve sunucu tarafı yanıt; NPS puanı kullanıcı özelliğine yazılır ve segmentte kullanılabilir.

Taban adres: https://api.pushizo.com · Etiket: surveys · Etkileşimli belge (Scalar)

İşlemler

YöntemYolİşlem
GET/v1/apps/{appId}/surveysAnketler
POST/v1/apps/{appId}/surveysAnket oluştur (taslak)
GET/v1/apps/{appId}/surveys/{surveyId}Anket detayı
POST/v1/apps/{appId}/surveys/{surveyId}/statusEtkinleştir / kapat
GET/v1/apps/{appId}/surveys/{surveyId}/reportNPS / CSAT raporu
GET/v1/apps/{appId}/surveys/{surveyId}/responsesAnket yanıtları
POST/v1/apps/{appId}/surveys/{surveyId}/responsesSunucu tarafı anket yanıtı (external_id ile kullanıcıya bağlanır)

Ayrıntılar

Anketler

Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
limitsorguintegerHayırVarsayılan: 50; Aralık: 1–20050
cursorsorgustringHayırUzunluk: 1–∞"eyJpZCI6Im1zZ18wMUpE…"
statussorguenumHayırDeğerler: "draft", "active", "closed""draft"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: SurveyPage

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].app_idstringEvet
data[].namestringEvet
data[].statusenumEvetDeğerler: "draft", "active", "closed"
data[].questionsarray<object>EvetÖğe: 1–10
data[].questions[].idstringEvet
data[].questions[].typeenumEvetDeğerler: "nps", "csat", "single_choice", "multiple_choice", "text"
data[].questions[].textmap<string, string>Evet
data[].questions[].requiredbooleanHayır
data[].questions[].optionsarray<object>HayırÖğe: 0–30
data[].questions[].low_labelmap<string, string>Hayır
data[].questions[].high_labelmap<string, string>Hayır
data[].questions[].placeholdermap<string, string>Hayır
data[].settingsobjectEvet
data[].settings.thank_youmap<string, string>Hayır
data[].settings.submit_labelmap<string, string>Hayır
data[].settings.write_propertiesbooleanHayır
data[].settings.allow_multiplebooleanHayır
data[].settings.default_languagestringHayırUzunluk: 2–10
data[].in_app_message_idstring | nullEvet
data[].statsobjectEvet
data[].stats.responsesintegerEvet
data[].stats.npsnumber | nullEvet
data[].stats.last_response_atstring | nullEvet
data[].created_atstringEvet
data[].updated_atstringEvet
next_cursorstring | nullEvet
has_morebooleanEvet

Örnek yanıt:

{
  "data": [
    {
      "name": "Sipariş bildirimleri",
      "status": "draft",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "questions": [
        {
          "type": "nps",
          "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
          "text": {},
          "required": true,
          "options": []
        }
      ],
      "settings": {
        "thank_you": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        },
        "submit_label": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      },
      "in_app_message_id": "msg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "stats": {
        "responses": 1,
        "nps": 1.5,
        "last_response_at": "örnek"
      },
      "created_at": "örnek",
      "updated_at": "örnek"
    }
  ],
  "next_cursor": "eyJpZCI6Im1zZ18wMUpE…",
  "has_more": true
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys?limit=50" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Anket oluştur (taslak)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: CreateSurveyDto

AlanTürZorunluAçıklama
namestringEvetUzunluk: 2–100
questionsarray<object>EvetÖğe: 1–10
questions[].idstringEvet
questions[].typeenumEvetDeğerler: "nps", "csat", "single_choice", "multiple_choice", "text"
questions[].textmap<string, string>Evet
questions[].requiredbooleanHayır
questions[].optionsarray<object>HayırÖğe: 0–30
questions[].options[].valuestringEvetUzunluk: 1–100
questions[].options[].labelmap<string, string>Evet
questions[].low_labelmap<string, string>Hayır
questions[].high_labelmap<string, string>Hayır
questions[].placeholdermap<string, string>Hayır
settingsobjectHayır
settings.thank_youmap<string, string>Hayır
settings.submit_labelmap<string, string>Hayır
settings.write_propertiesbooleanHayır
settings.allow_multiplebooleanHayır
settings.default_languagestringHayırUzunluk: 2–10

Örnek:

{
  "name": "Sipariş bildirimleri",
  "questions": [
    {
      "type": "nps",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "text": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "required": true,
      "options": [
        {
          "value": "user_42",
          "label": {}
        }
      ],
      "low_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      }
    }
  ],
  "settings": {
    "thank_you": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "submit_label": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "write_properties": true
  }
}

Yanıtlar

201 — Başarılı.

Şema: Survey

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "closed"
questionsarray<object>EvetÖğe: 1–10
questions[].idstringEvet
questions[].typeenumEvetDeğerler: "nps", "csat", "single_choice", "multiple_choice", "text"
questions[].textmap<string, string>Evet
questions[].requiredbooleanHayır
questions[].optionsarray<object>HayırÖğe: 0–30
questions[].options[].valuestringEvetUzunluk: 1–100
questions[].options[].labelmap<string, string>Evet
questions[].low_labelmap<string, string>Hayır
questions[].high_labelmap<string, string>Hayır
questions[].placeholdermap<string, string>Hayır
settingsobjectEvet
settings.thank_youmap<string, string>Hayır
settings.submit_labelmap<string, string>Hayır
settings.write_propertiesbooleanHayır
settings.allow_multiplebooleanHayır
settings.default_languagestringHayırUzunluk: 2–10
in_app_message_idstring | nullEvet
statsobjectEvet
stats.responsesintegerEvet
stats.npsnumber | nullEvet
stats.last_response_atstring | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "questions": [
    {
      "type": "nps",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "text": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "required": true,
      "options": [
        {
          "value": "user_42",
          "label": {}
        }
      ],
      "low_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "high_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      }
    }
  ],
  "settings": {
    "thank_you": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "submit_label": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "write_properties": true,
    "allow_multiple": false
  },
  "in_app_message_id": "msg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "stats": {
    "responses": 1,
    "nps": 1.5,
    "last_response_at": "örnek"
  },
  "created_at": "örnek",
  "updated_at": "örnek"
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X POST "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sipariş bildirimleri",
  "questions": [
    {
      "type": "nps",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "text": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "required": true,
      "options": [
        {
          "value": "user_42",
          "label": {}
        }
      ],
      "low_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      }
    }
  ],
  "settings": {
    "thank_you": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "submit_label": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "write_properties": true
  }
}'

Anket detayı

GET/v1/apps/{appId}/surveys/{surveyId}Dene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
surveyIdyolstringEvet"srv_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: Survey

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "closed"
questionsarray<object>EvetÖğe: 1–10
questions[].idstringEvet
questions[].typeenumEvetDeğerler: "nps", "csat", "single_choice", "multiple_choice", "text"
questions[].textmap<string, string>Evet
questions[].requiredbooleanHayır
questions[].optionsarray<object>HayırÖğe: 0–30
questions[].options[].valuestringEvetUzunluk: 1–100
questions[].options[].labelmap<string, string>Evet
questions[].low_labelmap<string, string>Hayır
questions[].high_labelmap<string, string>Hayır
questions[].placeholdermap<string, string>Hayır
settingsobjectEvet
settings.thank_youmap<string, string>Hayır
settings.submit_labelmap<string, string>Hayır
settings.write_propertiesbooleanHayır
settings.allow_multiplebooleanHayır
settings.default_languagestringHayırUzunluk: 2–10
in_app_message_idstring | nullEvet
statsobjectEvet
stats.responsesintegerEvet
stats.npsnumber | nullEvet
stats.last_response_atstring | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "questions": [
    {
      "type": "nps",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "text": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "required": true,
      "options": [
        {
          "value": "user_42",
          "label": {}
        }
      ],
      "low_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "high_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      }
    }
  ],
  "settings": {
    "thank_you": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "submit_label": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "write_properties": true,
    "allow_multiple": false
  },
  "in_app_message_id": "msg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "stats": {
    "responses": 1,
    "nps": 1.5,
    "last_response_at": "örnek"
  },
  "created_at": "örnek",
  "updated_at": "örnek"
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys/srv_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Etkinleştir / kapat

POST/v1/apps/{appId}/surveys/{surveyId}/statusDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
surveyIdyolstringEvet"srv_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: SurveyStatusDto

AlanTürZorunluAçıklama
statusenumEvetDeğerler: "draft", "active", "closed"

Örnek:

{
  "status": "draft"
}

Yanıtlar

200 — Başarılı.

Şema: Survey

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "closed"
questionsarray<object>EvetÖğe: 1–10
questions[].idstringEvet
questions[].typeenumEvetDeğerler: "nps", "csat", "single_choice", "multiple_choice", "text"
questions[].textmap<string, string>Evet
questions[].requiredbooleanHayır
questions[].optionsarray<object>HayırÖğe: 0–30
questions[].options[].valuestringEvetUzunluk: 1–100
questions[].options[].labelmap<string, string>Evet
questions[].low_labelmap<string, string>Hayır
questions[].high_labelmap<string, string>Hayır
questions[].placeholdermap<string, string>Hayır
settingsobjectEvet
settings.thank_youmap<string, string>Hayır
settings.submit_labelmap<string, string>Hayır
settings.write_propertiesbooleanHayır
settings.allow_multiplebooleanHayır
settings.default_languagestringHayırUzunluk: 2–10
in_app_message_idstring | nullEvet
statsobjectEvet
stats.responsesintegerEvet
stats.npsnumber | nullEvet
stats.last_response_atstring | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "questions": [
    {
      "type": "nps",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "text": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "required": true,
      "options": [
        {
          "value": "user_42",
          "label": {}
        }
      ],
      "low_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      },
      "high_label": {
        "tr": "Siparişiniz yola çıktı",
        "en": "Your order has shipped"
      }
    }
  ],
  "settings": {
    "thank_you": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "submit_label": {
      "tr": "Siparişiniz yola çıktı",
      "en": "Your order has shipped"
    },
    "write_properties": true,
    "allow_multiple": false
  },
  "in_app_message_id": "msg_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "stats": {
    "responses": 1,
    "nps": 1.5,
    "last_response_at": "örnek"
  },
  "created_at": "örnek",
  "updated_at": "örnek"
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X POST "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys/srv_01JD3W5Q7X9K2M4N6P8R0T1V3W/status" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "status": "draft"
}'

NPS / CSAT raporu

GET/v1/apps/{appId}/surveys/{surveyId}/reportDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
surveyIdyolstringEvet"srv_01JD3W5Q7X9K2M4N6P8R0T1V3W"
dayssorguintegerHayırAralık: 1–3651
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: SurveyReport

AlanTürZorunluAçıklama
survey_idstringEvet
daysintegerEvet
responsesintegerEvet
npsobjectEvet
nps.responsesintegerEvet
nps.promotersintegerEvet
nps.passivesintegerEvet
nps.detractorsintegerEvet
nps.npsnumber | nullEvet
csatobjectEvet
csat.responsesintegerEvet
csat.averagenumber | nullEvet
csat.distributionmap<string, integer>Evet
trendarray<object>Evet
trend[].datestringEvet
trend[].responsesintegerEvet
trend[].promotersintegerEvet
trend[].passivesintegerEvet
trend[].detractorsintegerEvet
trend[].npsnumber | nullEvet
channelsmap<string, integer>Evet
questionsarray<object>Evet
questions[].idstringEvet
questions[].typeenumEvetDeğerler: "nps", "csat", "single_choice", "multiple_choice", "text"
questions[].countsmap<string, integer>Evet

Örnek yanıt:

{
  "channels": {
    "key": 150
  },
  "survey_id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "days": 1,
  "responses": 1,
  "nps": {
    "responses": 1,
    "promoters": 1,
    "passives": 1,
    "detractors": 1,
    "nps": 1.5
  },
  "csat": {
    "responses": 1,
    "average": 1.5,
    "distribution": {
      "key": 150
    }
  },
  "trend": [
    {
      "date": "örnek",
      "responses": 1,
      "promoters": 1,
      "passives": 1,
      "detractors": 1,
      "nps": 1.5
    }
  ],
  "questions": [
    {
      "type": "nps",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "counts": {
        "key": 150
      }
    }
  ]
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys/srv_01JD3W5Q7X9K2M4N6P8R0T1V3W/report" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Anket yanıtları

GET/v1/apps/{appId}/surveys/{surveyId}/responsesDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam users:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
surveyIdyolstringEvet"srv_01JD3W5Q7X9K2M4N6P8R0T1V3W"
limitsorguintegerHayırVarsayılan: 50; Aralık: 1–20050
cursorsorgustringHayırUzunluk: 1–∞"eyJpZCI6Im1zZ18wMUpE…"
text_questionsorgustringHayırUzunluk: 0–40"örnek"
nps_categorysorguenumHayırDeğerler: "promoter", "passive", "detractor""promoter"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: SurveyResponsePage

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].survey_idstringEvet
data[].user_idstring | nullEvet
data[].visitor_idstring | nullEvet
data[].channelenumEvetDeğerler: "in_app", "web", "email", "api", "sdk"
data[].answersmap<string, number | string | array<string>>Evet
data[].nps_scoreinteger | nullEvet
data[].nps_categoryenum | nullEvet
data[].csat_scoreinteger | nullEvet
data[].created_atstringEvet
next_cursorstring | nullEvet
has_morebooleanEvet

Örnek yanıt:

{
  "data": [
    {
      "channel": "in_app",
      "id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "survey_id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "user_id": "usr_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "visitor_id": "srv_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "answers": {
        "key": 149.9
      },
      "nps_score": 1,
      "nps_category": "promoter",
      "csat_score": 1,
      "created_at": "örnek"
    }
  ],
  "next_cursor": "eyJpZCI6Im1zZ18wMUpE…",
  "has_more": true
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys/srv_01JD3W5Q7X9K2M4N6P8R0T1V3W/responses?limit=50" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Sunucu tarafı anket yanıtı (external_id ile kullanıcıya bağlanır)

POST/v1/apps/{appId}/surveys/{surveyId}/responsesDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam users:write (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
surveyIdyolstringEvet"srv_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: PublicSurveyResponseDto

AlanTürZorunluAçıklama
answersmap<string, string | boolean | number | array<string>>Evet
external_idstringHayırUzunluk: 1–128

Örnek:

{
  "answers": {
    "key": "user_42"
  },
  "external_id": "user_42"
}

Yanıtlar

201 — Başarılı.

Şema: SurveyResponseResult

AlanTürZorunluAçıklama
oktrueEvet
response_idstring | nullEvet
duplicatebooleanEvet
thank_youstringEvet

Örnek yanıt:

{
  "ok": true,
  "response_id": "srs_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "duplicate": true,
  "thank_you": "örnek"
}

Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).

Örnekler

curl -X POST "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/surveys/srv_01JD3W5Q7X9K2M4N6P8R0T1V3W/responses" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "answers": {
    "key": "user_42"
  },
  "external_id": "user_42"
}'

Bu sayfada