---
title: "Update customer birth date"
method: PUT
path: "/api/external/update-customer-birth-date"
tags: ["Customer Enrollment & Profile"]
---

# Update customer birth date

`PUT /api/external/update-customer-birth-date`

## Headers

- `X-API-Key` string, required

## Request body

- CustomerBirthDateRequestVM — Request containing customer ID and birth date
  - `customerId` integer — Unique identifier of the customer
  - `dob` string, date — Customer date of birth
  - `status` 'ACTIVE' | 'INACTIVE' | 'EXCLUDED' | 'EXCLUDED_BY_CUSTOMER' | 'ACTIVE' | 'INACTIVE' | 'EXCLUDED' | 'EXCLUDED_BY_CUSTOMER' — Customer loyalty status

## Response `200`

Customer birth date successfully updated

- Customer
  - `availablePoints` number, double, required
  - `availableStoreCredits` number, double
  - `createAt` string, date-time, required
  - `customerId` integer, required
  - `displayName` string
  - `dob` string, date
  - `email` string
  - `emailBouncedOrFailed` boolean
  - `emailSetting` string
  - `enableEmail` boolean
  - `enableEmailMarketing` boolean
  - `enableSmsMarketing` boolean
  - `firstName` string
  - `id` integer
  - `isDeletedFromShopify` boolean
  - `lastActivity` string, date-time
  - `lastMonthlyReminderSentDate` string, date-time
  - `lastName` string
  - `lastRewardExpiryReminderSentDate` string, date-time
  - `loyaltyProgramEnabled` boolean
  - `ordersCount` integer
  - `pendingPoints` number, double, required
  - `phone` string
  - `redeemLimit` integer
  - `redeemLimitOnce` integer
  - `redeemedPoints` number, double
  - `shop` string, required
  - `skipReview` boolean
  - `spentAmount` number, double
  - `status` 'ACTIVE' | 'INACTIVE' | 'EXCLUDED' | 'EXCLUDED_BY_CUSTOMER'
  - `storeCreditAccountId` string
  - `tags` string
  - `token` string
  - `updatedSettings` string
  - `vipAssignType` 'MANUAL' | 'AUTO_RENEWAL' | 'RENEWAL_ON_HIGHER_TIER'
  - `vipTier` string
  - `vipTierAmount` number, double
  - `vipTierExpiredAt` string, date-time
  - `vipTierId` integer
  - `vipTierSummary` string

## Other responses

- `400` — Invalid request - Invalid date format or customer not found
- `401` — Unauthorized - Invalid or missing X-API-Key
- `500` — Internal server error during update

---

[API](https://skmtc.dev/appstle/apis/admin-apis.md) · [All operations](https://skmtc.dev/appstle/apis/admin-apis/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/appstle/admin-apis/revisions/27286503779d/schema)
