# Update customer birth date Updates or sets a customer's birth date in the loyalty system. Used for birthday reward programs and customer segmentation. Validates the birth date format and triggers any applicable birthday point earning rules. Endpoint: PUT /api/external/update-customer-birth-date ## Header parameters: - `X-API-Key` (string, required) API key for authentication ## Request fields (application/json): - `customerId` (integer) Unique identifier of the customer - `dob` (string) Customer date of birth Example: "2026-01-12" - `status` (string) Customer loyalty status Enum: "ACTIVE", "INACTIVE", "EXCLUDED", "EXCLUDED_BY_CUSTOMER", "ACTIVE", "INACTIVE", "EXCLUDED", "EXCLUDED_BY_CUSTOMER" ## Response 200 fields (application/json): - `id` (integer) - `shop` (string, required) - `customerId` (integer, required) - `firstName` (string) - `lastName` (string) - `email` (string) - `status` (string) Enum: "ACTIVE", "INACTIVE", "EXCLUDED", "EXCLUDED_BY_CUSTOMER" - `createAt` (string, required) - `dob` (string) - `enableEmail` (boolean) - `token` (string) - `redeemLimit` (integer) - `redeemLimitOnce` (integer) - `vipTier` (string) - `vipTierId` (integer) - `vipTierSummary` (string) - `availablePoints` (number, required) - `pendingPoints` (number, required) - `displayName` (string) - `vipTierExpiredAt` (string) - `spentAmount` (number) - `lastActivity` (string) - `ordersCount` (integer) - `lastMonthlyReminderSentDate` (string) - `redeemedPoints` (number) - `lastRewardExpiryReminderSentDate` (string) - `vipAssignType` (string) Enum: "MANUAL", "AUTO_RENEWAL", "RENEWAL_ON_HIGHER_TIER" - `phone` (string) - `loyaltyProgramEnabled` (boolean) - `emailSetting` (string) - `skipReview` (boolean) - `updatedSettings` (string) - `storeCreditAccountId` (string) - `emailBouncedOrFailed` (boolean) - `availableStoreCredits` (number) - `isDeletedFromShopify` (boolean) - `enableEmailMarketing` (boolean) - `enableSmsMarketing` (boolean) - `tags` (string) - `vipTierAmount` (number) ## Response 400 fields ## Response 401 fields ## Response 500 fields