---
title: "Updates an existing end customer."
method: POST
path: "/beta/partner/customer/v1/update"
tags: ["plaid"]
---

# Updates an existing end customer.

`POST /beta/partner/customer/v1/update`

The `/beta/partner/customer/v1/update` endpoint updates an existing end customer record.

## Request body

- BetaPartnerCustomerV1UpdateRequest — Request schema for `/beta/partner/customer/v1/update`.
  - `client_id` string — Your Plaid API `client_id`. The `client_id` is required and may be provided either in the `PLAID-CLIENT-ID` header or as part of a request body.
  - `secret` string — Your Plaid API `secret`. The `secret` is required and may be provided either in the `PLAID-SECRET` header or as part of a request body.
  - `end_customer_client_id` string, required
  - `legal_entity_name` string
  - `redirect_uris` string[]
  - `bank_addendum_acceptance` PartnerEndCustomerBankAddendumAcceptance — The bank addendum acceptance for the end customer.
    - `customer_accepted` boolean — Denotes whether the end customer has accepted the bank addendum terms.
    - `customer_ip_address` string — The IP address of the end customer when they accepted the bank addendum.
    - `customer_agreement_timestamp` string, date-time — The timestamp of when the end customer accepted the bank addendum in [ISO 8601](https://wikipedia.org/wiki/ISO_8601) format (`YYYY-MM-DDTHH:mm:ssZ`).
  - `questionnaires` PartnerEndCustomerQuestionnaires — The questionnaires for the end customer.
    - `cra` PartnerEndCustomerCRAQuestionnaire — The CRA questionnaire for the end customer.
      - `purposes` PartnerEndCustomerCRAPurposes — A map of permissible purposes to their corresponding use cases.
        - `WRITTEN_INSTRUCTION` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `EXTENSION_OF_CREDIT_OR_ACCOUNT_REVIEW` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `EMPLOYMENT` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `INSURANCE_UNDERWRITING` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `LICENSE_ELIGIBILITY` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `RISK_ASSESSMENT` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `BUSINESS_NEED_TRANSACTION` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
        - `BUSINESS_NEED_ACCOUNT_REVIEW` PartnerEndCustomerCRAUseCases — The list of use cases associated with a given permissible purpose.
          - `use_cases` PartnerEndCustomerCRAUseCase[] — List of use cases for the given permissible purpose.
      - `is_third_party_involved` boolean — Denotes whether the third party is involved.
      - `is_technical_service_provider_involved` boolean — Denotes whether the technical service provider is involved.

## Response `200`

OK

- BetaPartnerCustomerV1UpdateResponse — Response schema for `/beta/partner/customer/v1/update`.
  - `end_customer` BetaPartnerEndCustomer — The details for an end customer.
    - `client_id` string — The `client_id` of the end customer.
    - `company_name` string — The company name associated with the end customer.
    - `status` 'UNDER_REVIEW' | 'PENDING_ENABLEMENT' | 'ACTIVE' | 'DENIED' | 'MORE_INFORMATION_NEEDED' — The status of the given end customer. `UNDER_REVIEW`: The end customer has been created and enabled in the Sandbox environment. The end customer must be manually reviewed by the Plaid team before it can be enabled in Production, at which point its status will automatically transition to `PENDING_ENABLEMENT` or `DENIED`. `PENDING_ENABLEMENT`: The end customer is ready to be fully enabled in the Production environment. Call the `/partner/customer/enable` endpoint to enable the end customer in full Production. `ACTIVE`: The end customer has been fully enabled in all environments. `DENIED`: The end customer has been created and enabled in the Sandbox environment, but it did not pass review by the Plaid team and therefore cannot be enabled for Production access. Talk to your account manager for more information.
    - `product_statuses` PartnerEndCustomerProductStatuses — Mapping of product names to their current status.
    - `requirements_due` PartnerEndCustomerRequirementDue[] — A list of fields that are still required to be submitted.
  - `request_id` string — A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.

## Other responses

- `default` — Error response

---

[API](https://skmtc.net/plaid/apis/the-plaid-api.md) · [All operations](https://skmtc.net/plaid/apis/the-plaid-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/plaid/the-plaid-api/versions/64c4514ea59b/schema)
