PushizoDocs
API referansı

Dynamic Content ve Data Feeds

Dynamic Content ve Data Feeds — 13 işlem (GET /v1/apps/{appId}/data-feeds, POST /v1/apps/{appId}/data-feeds, GET /v1/apps/{appId}/data-feeds/{feedId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.

Data Feeds (dış JSON/CSV kaynakları) ve Content Tables (içerik tabloları): tanım, test ve satır yönetimi; Liquid içinde kullanılır.

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

İşlemler

YöntemYolİşlem
GET/v1/apps/{appId}/data-feedsData feed listesi
POST/v1/apps/{appId}/data-feedsData feed oluştur
GET/v1/apps/{appId}/data-feeds/{feedId}Data feed ayrıntısı
PATCH/v1/apps/{appId}/data-feeds/{feedId}Data feed güncelle
DELETE/v1/apps/{appId}/data-feeds/{feedId}Data feed sil
POST/v1/apps/{appId}/data-feeds/{feedId}/testData feed'i örnek kullanıcıyla dene
GET/v1/apps/{appId}/content-tablesİçerik tabloları
POST/v1/apps/{appId}/content-tablesCSV ile içerik tablosu oluştur
GET/v1/apps/{appId}/content-tables/{tableId}İçerik tablosu ayrıntısı
PATCH/v1/apps/{appId}/content-tables/{tableId}İçerik tablosu açıklamasını güncelle
DELETE/v1/apps/{appId}/content-tables/{tableId}İçerik tablosunu sil
GET/v1/apps/{appId}/content-tables/{tableId}/rowsİçerik tablosu satırları
PUT/v1/apps/{appId}/content-tables/{tableId}/rowsİçerik tablosunu yeniden yükle (sürüm artar)

Ayrıntılar

Data feed listesi

GET/v1/apps/{appId}/data-feedsDene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: DataFeedList

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].app_idstringEvet
data[].namestringEvet
data[].descriptionstring | nullEvet
data[].url_templatestringEvet
data[].methodenumEvetDeğerler: "GET", "POST"
data[].body_templatestring | nullEvet
data[].headersmap<string, string>Evet
data[].secret_header_namesarray<string>Evet
data[].cache_ttl_secondsintegerEvet
data[].timeout_msintegerEvet
data[].enabledbooleanEvet
data[].liquidstringEvet
data[].created_atstringEvet
data[].updated_atstringEvet

Örnek yanıt:

{
  "data": [
    {
      "name": "Sipariş bildirimleri",
      "enabled": true,
      "id": "feed_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "description": "Sipariş durumu güncellemeleri",
      "url_template": "örnek",
      "method": "GET",
      "body_template": "örnek",
      "headers": {
        "key": "user_42"
      },
      "secret_header_names": [
        "örnek"
      ],
      "cache_ttl_seconds": 1,
      "timeout_ms": 1,
      "liquid": "ö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/data-feeds" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Data feed oluştur

POST/v1/apps/{appId}/data-feedsDene (etkileşimli API belgesi, yeni sekme)

URL şablonu Liquid ile kişiselleştirilir (ör. https://api.ornek.com/u/{{ user.external_id }}); şablonda {{ feed.<ad>.alan }}.

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: CreateDataFeedDto

AlanTürZorunluAçıklama
namestringEvetUzunluk: 1–64
descriptionstring | nullHayır
url_templatestringEvetUzunluk: 1–2048
methodenumHayırDeğerler: "GET", "POST"
body_templatestring | nullHayır
headersmap<string, string>Hayır
secret_headersmap<string, string>Hayır
cache_ttl_secondsintegerHayırAralık: 0–86400
timeout_msintegerHayırAralık: 100–2000
enabledbooleanHayır

Örnek:

{
  "name": "Sipariş bildirimleri",
  "url_template": "örnek",
  "enabled": true,
  "description": "Sipariş durumu güncellemeleri",
  "method": "GET",
  "body_template": "örnek",
  "headers": {
    "key": "user_42"
  }
}

Yanıtlar

201 — Başarılı.

Şema: DataFeed

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
url_templatestringEvet
methodenumEvetDeğerler: "GET", "POST"
body_templatestring | nullEvet
headersmap<string, string>Evet
secret_header_namesarray<string>Evet
cache_ttl_secondsintegerEvet
timeout_msintegerEvet
enabledbooleanEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "enabled": true,
  "id": "feed_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "url_template": "örnek",
  "method": "GET",
  "body_template": "örnek",
  "headers": {
    "key": "user_42"
  },
  "secret_header_names": [
    "örnek"
  ],
  "cache_ttl_seconds": 1,
  "timeout_ms": 1,
  "liquid": "ö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/data-feeds" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sipariş bildirimleri",
  "url_template": "örnek",
  "enabled": true,
  "description": "Sipariş durumu güncellemeleri",
  "method": "GET",
  "body_template": "örnek",
  "headers": {
    "key": "user_42"
  }
}'

Data feed ayrıntısı

GET/v1/apps/{appId}/data-feeds/{feedId}Dene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: DataFeed

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
url_templatestringEvet
methodenumEvetDeğerler: "GET", "POST"
body_templatestring | nullEvet
headersmap<string, string>Evet
secret_header_namesarray<string>Evet
cache_ttl_secondsintegerEvet
timeout_msintegerEvet
enabledbooleanEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "enabled": true,
  "id": "feed_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "url_template": "örnek",
  "method": "GET",
  "body_template": "örnek",
  "headers": {
    "key": "user_42"
  },
  "secret_header_names": [
    "örnek"
  ],
  "cache_ttl_seconds": 1,
  "timeout_ms": 1,
  "liquid": "ö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/data-feeds/feed_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Data feed güncelle

PATCH/v1/apps/{appId}/data-feeds/{feedId}Dene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

İstek gövdesi (zorunlu)

Şema: UpdateDataFeedDto

AlanTürZorunluAçıklama
descriptionstring | nullHayır
url_templatestringHayırUzunluk: 1–2048
methodenumHayırDeğerler: "GET", "POST"
body_templatestring | nullHayır
headersmap<string, string>Hayır
secret_headersmap<string, string> | nullHayır
cache_ttl_secondsintegerHayırAralık: 0–86400
timeout_msintegerHayırAralık: 100–2000
enabledbooleanHayır

Örnek:

{
  "enabled": true,
  "description": "Sipariş durumu güncellemeleri",
  "url_template": "örnek",
  "method": "GET",
  "body_template": "örnek"
}

Yanıtlar

200 — Başarılı.

Şema: DataFeed

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
url_templatestringEvet
methodenumEvetDeğerler: "GET", "POST"
body_templatestring | nullEvet
headersmap<string, string>Evet
secret_header_namesarray<string>Evet
cache_ttl_secondsintegerEvet
timeout_msintegerEvet
enabledbooleanEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "enabled": true,
  "id": "feed_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "url_template": "örnek",
  "method": "GET",
  "body_template": "örnek",
  "headers": {
    "key": "user_42"
  },
  "secret_header_names": [
    "örnek"
  ],
  "cache_ttl_seconds": 1,
  "timeout_ms": 1,
  "liquid": "ö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 PATCH "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/data-feeds/feed_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "enabled": true,
  "description": "Sipariş durumu güncellemeleri",
  "url_template": "örnek",
  "method": "GET",
  "body_template": "örnek"
}'

Data feed sil

DELETE/v1/apps/{appId}/data-feeds/{feedId}Dene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: Ok

AlanTürZorunluAçıklama
oktrueEvet

Örnek yanıt:

{
  "ok": 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 DELETE "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/data-feeds/feed_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Data feed'i örnek kullanıcıyla dene

POST/v1/apps/{appId}/data-feeds/{feedId}/testDene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

İstek gövdesi (zorunlu)

Şema: TestDataFeedDto

AlanTürZorunluAçıklama
external_idstringHayırUzunluk: 1–256
user_idstringHayırUzunluk: 1–64

Örnek:

{
  "external_id": "user_42",
  "user_id": "usr_01JD3W5Q7X9K2M4N6P8R0T1V3W"
}

Yanıtlar

200 — Başarılı.

Şema: DataFeedTestResult

AlanTürZorunluAçıklama
statusenumEvetDeğerler: "ok", "cached", "timeout", "error", "circuit_open", "blocked", "invalid_json", "too_large", "http_error"
http_statusinteger | nullEvet
duration_msintegerEvet
errorstring | nullEvet
urlstring | nullEvet
previewanyEvet
truncatedbooleanEvet
userobject | nullEvet

Örnek yanıt:

{
  "url": "https://example.com/orders/1001",
  "status": "ok",
  "http_status": 1,
  "duration_ms": 1,
  "error": "örnek",
  "preview": "örnek",
  "truncated": true,
  "user": {
    "id": "usr_01JD3W5Q7X9K2M4N6P8R0T1V3W",
    "external_id": "user_42"
  }
}

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/data-feeds/feed_01JD3W5Q7X9K2M4N6P8R0T1V3W/test" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "external_id": "user_42",
  "user_id": "usr_01JD3W5Q7X9K2M4N6P8R0T1V3W"
}'

İçerik tabloları

GET/v1/apps/{appId}/content-tablesDene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: ContentTableList

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].app_idstringEvet
data[].namestringEvet
data[].descriptionstring | nullEvet
data[].key_columnstringEvet
data[].columnsarray<string>Evet
data[].row_countintegerEvet
data[].versionintegerEvet
data[].source_file_namestring | nullEvet
data[].liquidstringEvet
data[].created_atstringEvet
data[].updated_atstringEvet

Örnek yanıt:

{
  "data": [
    {
      "name": "Sipariş bildirimleri",
      "id": "feed_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "description": "Sipariş durumu güncellemeleri",
      "key_column": "örnek",
      "columns": [
        "örnek"
      ],
      "row_count": 1,
      "version": 1,
      "source_file_name": "örnek",
      "liquid": "ö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/content-tables" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

CSV ile içerik tablosu oluştur

POST/v1/apps/{appId}/content-tablesDene (etkileşimli API belgesi, yeni sekme)

Şablonda {% lookup '<ad>' key: user.tags.<etiket> as satir %}{{ satir.<sütun> }}.

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

Parametreler

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

İstek gövdesi (zorunlu)

İçerik türü: multipart/form-data.

AlanTürZorunluAçıklama
filestring (binary)EvetUTF-8 CSV; ilk satır başlık. En fazla 100.000 satır, 20 MB.
namestringEvetLiquid tablo adı (küçük harf, rakam, alt çizgi).
key_columnstringEvetSatır seçiminde kullanılan anahtar sütunu (değerleri benzersiz).
descriptionstringHayır

Örnek:

{
  "name": "Sipariş bildirimleri",
  "file": "örnek",
  "key_column": "örnek",
  "description": "Sipariş durumu güncellemeleri"
}

Yanıtlar

201 — Başarılı.

Şema: ContentTable

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
key_columnstringEvet
columnsarray<string>Evet
row_countintegerEvet
versionintegerEvet
source_file_namestring | nullEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "key_column": "örnek",
  "columns": [
    "örnek"
  ],
  "row_count": 1,
  "version": 1,
  "source_file_name": "örnek",
  "liquid": "ö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/content-tables" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -F "name=Sipariş bildirimleri" \
  -F "file=@users.csv" \
  -F "key_column=örnek" \
  -F "description=Sipariş durumu güncellemeleri"

İçerik tablosu ayrıntısı

GET/v1/apps/{appId}/content-tables/{tableId}Dene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: ContentTable

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
key_columnstringEvet
columnsarray<string>Evet
row_countintegerEvet
versionintegerEvet
source_file_namestring | nullEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "key_column": "örnek",
  "columns": [
    "örnek"
  ],
  "row_count": 1,
  "version": 1,
  "source_file_name": "örnek",
  "liquid": "ö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/content-tables/tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

İçerik tablosu açıklamasını güncelle

PATCH/v1/apps/{appId}/content-tables/{tableId}Dene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

İstek gövdesi (zorunlu)

Şema: UpdateContentTableDto

AlanTürZorunluAçıklama
descriptionstring | nullHayır

Örnek:

{
  "description": "Sipariş durumu güncellemeleri"
}

Yanıtlar

200 — Başarılı.

Şema: ContentTable

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
key_columnstringEvet
columnsarray<string>Evet
row_countintegerEvet
versionintegerEvet
source_file_namestring | nullEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "key_column": "örnek",
  "columns": [
    "örnek"
  ],
  "row_count": 1,
  "version": 1,
  "source_file_name": "örnek",
  "liquid": "ö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 PATCH "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/content-tables/tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "description": "Sipariş durumu güncellemeleri"
}'

İçerik tablosunu sil

DELETE/v1/apps/{appId}/content-tables/{tableId}Dene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

Yanıtlar

200 — Başarılı.

Şema: Ok

AlanTürZorunluAçıklama
oktrueEvet

Örnek yanıt:

{
  "ok": 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 DELETE "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/content-tables/tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

İçerik tablosu satırları

GET/v1/apps/{appId}/content-tables/{tableId}/rowsDene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
tableIdyolstringEvet"tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W"
limitsorguintegerHayırAralık: 1–20050
offsetsorguintegerHayırAralık: 0–1000001
qsorgustringHayırUzunluk: 0–200"ayse"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: ContentTableRows

AlanTürZorunluAçıklama
columnsarray<string>Evet
key_columnstringEvet
totalintegerEvet
dataarray<map<string, string>>Evet

Örnek yanıt:

{
  "data": [
    {
      "order_id": "1001"
    }
  ],
  "columns": [
    "örnek"
  ],
  "key_column": "örnek",
  "total": 1
}

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/content-tables/tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W/rows?limit=50" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

İçerik tablosunu yeniden yükle (sürüm artar)

PUT/v1/apps/{appId}/content-tables/{tableId}/rowsDene (etkileşimli API belgesi, yeni sekme)

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

Parametreler

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

İstek gövdesi (zorunlu)

İçerik türü: multipart/form-data.

AlanTürZorunluAçıklama
filestring (binary)EvetYeni CSV (tablonun tüm satırları değiştirilir, sürüm artar).
key_columnstringHayırİsteğe bağlı yeni anahtar sütunu.

Örnek:

{
  "file": "örnek",
  "key_column": "örnek"
}

Yanıtlar

200 — Başarılı.

Şema: ContentTable

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
descriptionstring | nullEvet
key_columnstringEvet
columnsarray<string>Evet
row_countintegerEvet
versionintegerEvet
source_file_namestring | nullEvet
liquidstringEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "id": "tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "description": "Sipariş durumu güncellemeleri",
  "key_column": "örnek",
  "columns": [
    "örnek"
  ],
  "row_count": 1,
  "version": 1,
  "source_file_name": "örnek",
  "liquid": "ö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 PUT "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/content-tables/tbl_01JD3W5Q7X9K2M4N6P8R0T1V3W/rows" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -F "file=@users.csv" \
  -F "key_column=örnek"

Bu sayfada