Skip to main content

Bulk Warranty Send

With this service, you can perform bulk warranty sends. Please note that this service operates asynchronously, so warranty IDs will not be returned immediately.

Recommended Approach

For most use cases, we recommend using the Send Warranty with Invoice endpoint instead. It automatically creates products if they don't exist, returns warranty IDs immediately (synchronous), and supports extended warranties.

Prerequisites

This endpoint requires pre-registered products with matching merchantProductId. You can create products using the Product Creation service, or use the invoice endpoint which handles product creation automatically.

You can send a minimum of 1 and a maximum of 50 warranties at a time. :::

Important

The externalOrderId should be a unique value in your system. This value will be used later to query or delete the warranty.

Request

curl --location --request POST '<BASE_URL>/individual-customers/warranty/bulk' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <jwtToken>' \
--data '{
"warranties": [
{
"merchantProductId": 123,
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"phone": "+905551234567",
"countryCode": "TR",
"externalOrderId": "ORD-12345",
"purchaseDate": "15-01-2024 10:30",
"warrantyExpireDate": "15-01-2026 10:30"
},
{
"merchantProductId": 456,
"firstName": "Jane",
"lastName": "Smith",
"email": "jane.smith@example.com",
"phone": "+905559876543",
"countryCode": "TR",
"externalOrderId": "ORD-12346",
"purchaseDate": "16-01-2024 11:00"
}
]
}'
Phone Number Formats

Here are examples of acceptable phone number formats:

  • 544 333 22 11
  • 5443332211
  • +905443332211
  • 905443332211
  • 05443332211
Date Formats

The formats for the purchaseDate and warrantyExpireDate parameters must be: dd-MM-yyyy HH:mm (e.g., 01-01-2023 00:00).

  • If purchaseDate is not provided, today's date will be used.
  • If warrantyExpireDate is not provided, it will be calculated based on the product's warranty period.

Request Body

ParameterTypeRequired
Description
warrantiesArrayYesArray of warranty objects (1-50 items)
Warranty Object
ParameterTypeRequired
Description
merchantProductIdIntegerYesThe ID of the product (e.g., 123)
firstNameStringYesCustomer first name (e.g., "John")
lastNameStringYesCustomer last name (e.g., "Doe")
externalOrderIdStringYesExternal order ID (e.g., "ORD-12345")
countryCodeEnumNoCountry code (default: TR)
emailStringNoCustomer email (e.g., "john.doe@example.com")
phoneStringNoCustomer phone (e.g., "+905551234567")
identificationNumberStringNoCustomer ID number (e.g., "12345678901")
birthDateStringNoBirth date (format: dd-MM-yyyy)
purchaseDateStringNoPurchase date (format: dd-MM-yyyy HH:mm)
warrantyExpireDateStringNoWarranty expiration date (format: dd-MM-yyyy HH:mm)
Country Code Enum
TR  // Turkey
US // United States
DE // Germany
GB // United Kingdom
AE // United Arab Emirates
NL // Netherlands
FR // France
UZ // Uzbekistan

Response

Returns HTTP 202 (Accepted) on successful submission. Since this is an asynchronous operation, warranties are processed in the background.

Example

{
"warranties": [
{
"merchantProductId": 101,
"firstName": "Ahmet",
"lastName": "Yilmaz",
"email": "ahmet@example.com",
"phone": "5321234567",
"countryCode": "TR",
"externalOrderId": "INV-2024-001"
},
{
"merchantProductId": 102,
"firstName": "Ayse",
"lastName": "Demir",
"email": "ayse@example.com",
"phone": "5329876543",
"countryCode": "TR",
"externalOrderId": "INV-2024-002"
},
{
"merchantProductId": 103,
"firstName": "Mehmet",
"lastName": "Kaya",
"email": "mehmet@example.com",
"phone": "5325551234",
"countryCode": "TR",
"externalOrderId": "INV-2024-003"
}
]
}