Customix Integrations API, kişiselleştirilmiş siparişlerinizi kendi sistemlerinize aktarmanızı sağlar: Customix'in oluşturduğu baskı dosyaları ve müşterilerinizin kişiselleştirme sırasında girdiği her şey (adlar, özel metinler, renkler ve seçilen düzenler gibi). Bir üretim aracının, bir e-tablonun veya Make gibi bir otomasyon platformunun sipariş ayrıntılarına kimse elle kopyalamadan ihtiyaç duyduğu durumlarda bu API'yi kullanın.
API anahtarı almak için sol kenar çubuğunda Ayarlar öğesine gidin, Entegrasyonlar sekmesini açın, ardından API anahtarı kartında Anahtar oluşturun düğmesine tıklayın. Ayrıntılar için Customix API anahtarı nasıl alınır makalesine bakın.
🔑 Kimlik doğrulama
Tüm isteklerde API anahtarınız başlıkta (header) yer almalıdır:
Authorization: Bearer <your_api_key>🌐 Temel URL
https://app.customix.io/api/integrations/v1📘 Uç noktalar
1. Siparişlerin listesini alma
Uç nokta:
GET /ordersAçıklama: Kişiselleştirilmiş siparişlerinizi varsayılan olarak en yeniden en eskiye doğru getirir.
Parametreler:
| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
shop | string | ✅ | Shopify mağaza adı. Mağaza URL'niz abcdef.myshopify.com ise shop=abcdef olur |
limit | integer | ⬜ | Varsayılan değer 50, en yüksek değer 250'dir |
created_at_min | date | ⬜ | Bu tarihte veya sonrasında oluşturulan siparişleri gösterir (biçim: 2025-01-21) |
created_at_max | date | ⬜ | Bu tarihte veya öncesinde oluşturulan siparişleri gösterir (biçim: 2025-01-30) |
order_status | string | ⬜ | created: yalnızca açık siparişleri gösterir. paid: yalnızca ödenmiş siparişleri gösterir. fulfilled: yalnızca gönderilmiş siparişleri gösterir. |
order_by | string | ⬜ | Varsayılan değer 'ordered_at desc'tir. Ayrıca 'ordered_at asc', 'id asc' veya 'id desc' olabilir |
Başlıklar:
| Başlık | Değer |
|---|---|
Authorization | Bearer API_KEY |
Örnek istek:
GET https://app.customix.io/api/integrations/v1/orders?shop=abcdef&limit=2Yanıt:
{
"data": [
{
"shop": "abcdef.myshopify.com",
"order_id": 123456789,
"order_number": "#1001",
"currency": "USD",
"customer": "John Doe",
"email": "[email protected]",
"ip": "123.123.123.123",
"total_price": 123.45,
"financial_status": "paid",
"fulfillment_status": "fulfilled",
"ordered_at": "2025-01-21 01:01:01",
"customizations": [
{
"id": "01jjavmg7t7vqj5z6qvxwie14b",
"public_customization_id": "01jjavmg7t7vqj5z6qvxwpc9kd",
"campaign_id": "01jphjdfmtxhaio94h0wd0kv0c",
"shopify_line_item_id": 11106133639222,
"shopify_product_id": 11179841648222,
"shopify_variant_id": 11191300929074,
"platform": "shopify",
"line_item_quantity": 1,
"files": [
{
"id": "01jb3092vabc7m8qw4cdqv09we",
"name": "default",
"path": "https://d6opbaohxg209.cloudfront.net/temp/extracted_67d7d664c7awe/Accessory/Laptop.png"
}
],
"values": [
{ "key": "100001", "label": "Name", "type": "text-field", "value": "Emma" },
{ "key": "layout_100003", "label": "Layout", "type": "layout-swatch", "value": "Portrait" },
{ "key": "100004", "label": "Color", "type": "color-picker", "value": "#1a2b3c" }
]
}
]
}
]
}Hata yanıtları:
| Kod | Mesaj | Açıklama |
|---|---|---|
| 401 | Unauthorized | Geçersiz veya eksik belirteç |
| 403 | Forbidden | Bu mağazanın siparişlerini görüntüleme yetkiniz yok |
2. Belirli bir siparişi alma
Uç nokta:
GET /orders/{id}Açıklama: Tek bir siparişi baskı dosyaları ve kişiselleştirme değerleriyle birlikte getirir.
Parametreler:
| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
shop | string | ✅ | Shopify mağaza adı. Mağaza URL'niz abcdef.myshopify.com ise shop=abcdef olur |
id | integer | ✅ | Yolda (path) yer alan Shopify sipariş kimliği |
Başlıklar:
| Başlık | Değer |
|---|---|
Authorization | Bearer API_KEY |
Content-Type | application/json |
Örnek istek:
GET https://app.customix.io/api/integrations/v1/orders/123456789?shop=abcdefYanıt: data içinde, yukarıdaki listenin tek bir girdisiyle aynı alanlara sahip tek bir sipariş:
{
"data": {
"shop": "abcdef.myshopify.com",
"order_id": 123456789,
"order_number": "#1001",
"customizations": [
{
"id": "01jjavmg7t7vqj5z6qvxwie14b",
"public_customization_id": "01jjavmg7t7vqj5z6qvxwpc9kd",
"line_item_quantity": 1,
"files": [
{ "id": "01jb3092vabc7m8qw4cdqv09we", "name": "default", "path": "https://d6opbaohxg209.cloudfront.net/temp/extracted_67d7d664c7awe/Accessory/Laptop.png" }
],
"values": [
{ "key": "100001", "label": "Name", "type": "text-field", "value": "Emma" }
]
}
]
}
}(Burada kısaltılmıştır; gerçek yanıt, liste örneğinde gösterilen tüm alanları içerir.)
Hata yanıtları:
| Kod | Mesaj | Açıklama |
|---|---|---|
| 401 | Unauthorized | Geçersiz veya eksik belirteç |
| 403 | Forbidden | Bu siparişi görüntüleme yetkiniz yok |
| 404 | Not Found | Sipariş bulunamadı |
3. Belirli bir siparişin özelleştirmesini alma
Uç nokta:
GET /orders/{order_id}/customizations/{public_customization_id}Açıklama: Bir siparişin tek bir özelleştirmesini getirir.
Parametreler:
| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
shop | string | ✅ | Shopify mağaza adı. Mağaza URL'niz abcdef.myshopify.com ise shop=abcdef olur |
order_id | integer | ✅ | Yolda (path) yer alan Shopify sipariş kimliği |
public_customization_id | string | ✅ | Yolda (path) yer alan, özelleştirmenin public_customization_id değeri. Sipariş yanıtında ve Shopify'daki siparişte _cm-customization-id ürün özelliği olarak bulunur |
Başlıklar:
| Başlık | Değer |
|---|---|
Authorization | Bearer API_KEY |
Content-Type | application/json |
Örnek istek:
GET https://app.customix.io/api/integrations/v1/orders/123456789/customizations/01jjavmg7t7vqj5z6qvxwpc9kd?shop=abcdefYanıt: data içine sarılmadan, yalnızca özelleştirmenin kendisi:
{
"id": "01jjavmg7t7vqj5z6qvxwie14b",
"public_customization_id": "01jjavmg7t7vqj5z6qvxwpc9kd",
"campaign_id": "01jphjdfmtxhaio94h0wd0kv0c",
"shopify_line_item_id": 11106133639222,
"shopify_product_id": 11179841648222,
"shopify_variant_id": 11191300929074,
"platform": "shopify",
"line_item_quantity": 1,
"files": [
{
"id": "01jb3092vabc7m8qw4cdqv09we",
"name": "default",
"path": "https://d6opbaohxg209.cloudfront.net/temp/extracted_67d7d664c7awe/Accessory/Laptop.png"
}
],
"values": [
{ "key": "100001", "label": "Name", "type": "text-field", "value": "Emma" },
{ "key": "layout_100003", "label": "Layout", "type": "layout-swatch", "value": "Portrait" }
]
}Hata yanıtları:
| Kod | Mesaj | Açıklama |
|---|---|---|
| 401 | Unauthorized | Geçersiz veya eksik belirteç |
| 403 | Forbidden | Bu özelleştirmeyi görüntüleme yetkiniz yok |
| 404 | Not Found | Sipariş bulunamadı veya özelleştirme bulunamadı |
🖊️ Özelleştirme değerleri
Her özelleştirme values alanını içerir: siparişle birlikte kaydedilen her kişiselleştirme alanı için bir girdi; bunlar, Shopify'daki siparişte ürün özellikleri olarak gördüğünüz ayrıntılarla aynıdır. Her girdi şunları içerir:
- key: alanın şablonunuzdaki tanımlayıcısı. Aynı şablonun aynı alanı için siparişten siparişe aynı kalır; bu nedenle entegrasyonunuzda alanları eşlemek için bunu kullanın.
- label: müşterilerinizin gördüğü seçenek adı, örneğin "Name". Eski siparişlerde boş olabilir.
- type: seçeneğin türü, örneğin
text-field,color-picker,font-swatch,image-swatch,layout-swatch,date-pickerveyafile-upload. - value: müşterinizin seçtiği veya girdiği değer, her zaman metin olarak.
value değerinin her seçenek türü için nasıl göründüğü:
- Metin: müşterinizin tam olarak yazdığı metin.
- Renk seçici: müşterinizin seçtiği renk kodu.
- Yazı tipi, görsel, renk ve kontur renk örnekleri: müşterinizin seçtiği renk örneğinin değeri.
- Düzen renk örnekleri: müşterinizin seçtiği düzenin, sipariş verildiği andaki adı.
- Tarih ve saat seçiciler: müşterinizin seçtiği tarih veya saat.
- Dosya ve vektör yüklemeleri: müşterinizin yüklediği dosyaya bağlantı.
- Paletler ve kelime bulutu yazı tipleri: müşterinizin seçtiği renkler veya yazı tipleri, virgülle ayrılmış olarak.
- Harita stilleri, konumlar veya Spotify parçaları gibi metin karşılığı olmayan seçenekler boş değerle döner; bunlar için baskı dosyalarını kullanın.
⚠️ Yaygın hata kodları
| Kod | Açıklama |
|---|---|
| 400 | Bad Request |
| 401 | Unauthorized — geçersiz veya eksik API anahtarı |
| 403 | Forbidden — bu mağaza için yetki yok veya API erişimi mevcut planınızda kullanılamıyor |
| 404 | Not Found |
| 422 | Mağaza adı eksik — shop parametresi zorunludur |
| 500 | Internal Server Error |
📌 Notlar
- Tüm yanıtlar JSON biçimindedir.
- Hız sınırı:
2 requests/second. - Sorularınız için [email protected] adresiyle iletişime geçin.
Güncelleme tarihi: 14/09/2026