---
title: "Make customer the phone number's primary"
method: POST
path: "/v2/customers/{id}/make-primary"
tags: ["Customers.Relationships"]
---

# Make customer the phone number's primary

`POST /v2/customers/{id}/make-primary`

## Request

- Base URL: `https://api.carecycle.ai`
- URL: `https://api.carecycle.ai/v2/customers/{id}/make-primary`
- Auth: API key in header `x-api-key`

Make this customer the primary for their phone number, for example when the main contact of a household changes. Inbound calls, texts and outreach for the number then go to this customer. The previous primary stays a customer, related to the number, and the number's text history moves to this customer.

## Path parameters

- `id` string, uuid, required: Customer who becomes the primary for their number

## Request body

- PostV2CustomersIdMakePrimaryRequestBody

## Response `200`

POST /v2/customers/:id/make-primary Positive response

- PostV2CustomersIdMakePrimaryPositiveResponse
  - `customer` object, required: The newly created customer record
    - `id` string, uuid, required
    - `createdAt` string, date-time, nullable, required: Customer creation time. ISO 8601 timestamp
    - `createdBy` string, uuid, nullable, required
    - `updatedAt` string, date-time, nullable, required: Customer last update time. ISO 8601 timestamp
    - `updatedBy` string, uuid, nullable, required
    - `clientId` string, uuid, required
    - `clientCustomerId` string, nullable, required
    - `status` 'Lead' | 'Active' | 'Inactive' | 'null', nullable, required
    - `qualificationStatus` 'Qualified' | 'Disqualified' | 'Pending Review' | 'Needs Information' | 'In Progress' | 'null', nullable, required
    - `intent` 'High' | 'Medium' | 'Low' | 'Unknown' | 'null', nullable, required
    - `isDecisionMaker` boolean, nullable, required
    - `disqualificationReason` string, nullable, required
    - `productInterest` string, nullable, required
    - `productFamily` string, nullable, required
    - `salutation` string, nullable, required
    - `suffix` string, nullable, required
    - `firstName` string, nullable, required
    - `middleName` string, nullable, required
    - `lastName` string, nullable, required
    - `preferredName` string, nullable, required
    - `callerId` string, required
    - `isPhonePrimary` boolean, required
    - `lineType` 'landline' | 'mobile' | 'fixedVoip' | 'nonFixedVoip' | 'personal' | 'tollFree' | 'premium' | 'sharedCost' | 'uan' | 'voicemail' | 'pager' | 'unknown' | 'null', nullable, required
    - `email` string, nullable, required
    - `dateOfBirth` string, date, nullable, required: Customer date of birth. Canonical format: YYYY-MM-DD
    - `language` string, nullable, required
    - `ethnicity` string, nullable, required
    - `gender` 'Male' | 'Female' | 'Non-Binary' | 'Other' | 'Prefer Not to Say' | 'null', nullable, required
    - `maritalStatus` 'Single' | 'Married' | 'Divorced' | 'Widowed' | 'Separated' | 'Domestic Partnership' | 'null', nullable, required
    - `heightInches` integer, nullable, required
    - `weightPounds` integer, nullable, required
    - `smokerStatus` boolean, nullable, required
    - `postalCode` string, nullable, required
    - `timezone` string, nullable, required
    - `state` string, nullable, required
    - `city` string, nullable, required
    - `county` string, nullable, required
    - `countyFips` string, nullable, required
    - `address` string, nullable, required
    - `address2` string, nullable, required
    - `mbiNumber` string, nullable, required
    - `medicareCard` boolean, nullable, required
    - `medicarePartADate` string, date, nullable, required: Medicare Part A effective date. Canonical format: YYYY-MM-DD
    - `medicarePartBDate` string, date, nullable, required: Medicare Part B effective date. Canonical format: YYYY-MM-DD
    - `medicaid` boolean, nullable, required
    - `medicaidNumber` string, nullable, required
    - `socialSecurityDisability` boolean, nullable, required
    - `veteran` boolean, nullable, required
    - `vaNumber` string, nullable, required
    - `healthSherpaCustomerId` string, nullable, required
    - `householdIncome` integer, nullable, required
    - `annualIncome` integer, nullable, required
    - `filingStatus` string, nullable, required
    - `dependentCount` integer, nullable, required
    - `subsidyAmount` integer, nullable, required
    - `subsidyEligible` boolean, nullable, required
    - `existingCoverage` 'None' | 'Medicare Advantage' | 'Original Medicare' | 'Medicaid' | 'Employer' | 'Marketplace/ACA' | 'Other' | 'null', nullable, required
    - `existingCoveragePlanName` string, nullable, required
    - `existingCoverageCarrier` string, nullable, required
    - `desiredCoverageStartDate` string, date, nullable, required: Desired coverage start date. Canonical format: YYYY-MM-DD
    - `currentSourceId` string, uuid, nullable, required
    - `originalSourceId` string, uuid, nullable, required
    - `agentName` string, nullable, required
    - `agentNpn` integer, nullable, required
    - `memberId` string, uuid, nullable, required
    - `carrierName` string, nullable, required
    - `planName` string, nullable, required
    - `planCode` string, nullable, required
    - `enrollmentDate` string, date, nullable, required: Customer enrollment date. Canonical format: YYYY-MM-DD
    - `effectiveDate` string, date, nullable, required: Customer coverage effective date. Canonical format: YYYY-MM-DD
    - `carrierAssignedCustomerId` string, nullable, required
    - `suppressed` boolean, required
    - `doNotCall` boolean, nullable, required
    - `doNotSMS` boolean, nullable, required
    - `doNotEmail` boolean, nullable, required
    - `doNotMail` boolean, nullable, required
    - `lastContactedAt` string, date-time, nullable, required: Customer last contact time. ISO 8601 timestamp
    - `convertedAt` string, date-time, nullable, required: Customer conversion time. ISO 8601 timestamp
    - `testCustomer` boolean, required
    - `ssnLast4` string, nullable, required
  - `previousPrimary` unknown, required

## Other responses

- `400`: POST /v2/customers/:id/make-primary Negative response 400
- `401`: POST /v2/customers/:id/make-primary Negative response 401
- `403`: POST /v2/customers/:id/make-primary Negative response 403
- `404`: POST /v2/customers/:id/make-primary Negative response 404
- `409`: POST /v2/customers/:id/make-primary Negative response 409
- `422`: POST /v2/customers/:id/make-primary Negative response 422
- `429`: POST /v2/customers/:id/make-primary Negative response 429
- `500`: POST /v2/customers/:id/make-primary Negative response 500
- `502`: POST /v2/customers/:id/make-primary Negative response 502
- `503`: POST /v2/customers/:id/make-primary Negative response 503

---

[API](https://skmtc.dev/carecycle/apis/carecycle-public-api.md) - [All operations](https://skmtc.dev/carecycle/apis/carecycle-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/carecycle/apis/carecycle-public-api/revisions/db390c743c36?raw)
