MacellanMacellan SuperApp
WaasZamanlanmış Puan

Toplu Oluşturma

  • Bu servis ile kullanıcılarınıza zamanlanmış puan tanımlamaları toplu olarak oluşturabilirsiniz.

  • Maksimum 50 adet zamanlanmış puan tanımlaması gönderilebilir.

  • İstek içerisindeki her bir zamanlanmış puan tanımlaması için aşağıdaki kontroller yapılır:

    • user_mapping_id değerinin geçerliliği kontrol edilir
    • external_id değerinin daha önce kullanılmamış olması kontrol edilir
  • Geçersiz user_mapping_id değerleri için işlem yapılmaz ve failed_user_mapping_ids içinde döner.

  • Daha önce kullanılmış external_id değerleri için işlem yapılmaz ve failed_external_ids içinde döner.

  • Geçerli user_mapping_id ve benzersiz external_id değerleri için işlem asenkron olarak gerçekleştirilir.

  • Response içerisinde:

    • queued_user_mapping_ids: Kuyruğa alınan kullanıcı mapping id'leri
    • queued_external_ids: Kuyruğa alınan external id'leri
    • failed_user_mapping_ids: Geçersiz kullanıcı mapping id'leri
    • failed_external_ids: Daha önce kullanılmış veya duplicate olan external id'leri

Önemli Notlar

  • grant_date bugünden önce olamaz ve expire_date'den önce olmalıdır
  • expire_date bugünden sonra olmalıdır
  • external_id değeri benzersiz olmalıdır. Aynı external_id ile daha önce oluşturulmuş bir zamanlanmış puan tanımlaması varsa, bu istek reddedilir
POST
/waas/integration/points/scheduled-points/create-bulk

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

scheduled_points*
Items1 <= items <= 50
{
  "scheduled_points": [
    {
      "user_mapping_id": "8b5ac43a-20ce-4987-a739-d8a7ee480eaa",
      "expire_date": "2025-12-31",
      "grant_date": "2025-01-15",
      "amount": 100,
      "name": "Özel kampanya puanı",
      "external_id": "EXT-12345"
    }
  ]
}

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://api.altpay.dev/waas/integration/points/scheduled-points/create-bulk" \  -H "Content-Type: application/json" \  -d '{    "scheduled_points": [      {        "user_mapping_id": "8b5ac43a-20ce-4987-a739-d8a7ee480eaa",        "expire_date": "2025-12-31",        "grant_date": "2025-01-15",        "amount": 100,        "name": "Özel kampanya puanı",        "external_id": "EXT-12345"      }    ]  }'
{
  "data": {
    "queued_user_mapping_ids": [
      "8b5ac43a-20ce-4987-a739-d8a7ee480eaa",
      "9c6bd54b-31df-5098-b840-e9b8ff591fbb"
    ],
    "queued_external_ids": [
      "EXT-12345",
      "EXT-12346"
    ],
    "failed_user_mapping_ids": [],
    "failed_external_ids": []
  }
}
{
  "message": "Unauthenticated"
}
{
  "message": "İşlemi yapmak için yetkili değilsiniz."
}
{
  "message": "Gönderdiğiniz Veriler Geçersiz",
  "errors": {
    "property": [
      "Hata açıklaması"
    ]
  }
}

Bu sayfada