---
title: "Update NPI and participation date at a location-network"
method: PUT
path: "/practitioners/{practitionerId}/locations/{locationId}/networks/{networkId}/npi-par-date"
tags: ["Practitioner"]
---

# Update NPI and participation date at a location-network

`PUT /practitioners/{practitionerId}/locations/{locationId}/networks/{networkId}/npi-par-date`

Updates only the NPI and/or the Location NPI Participation Date (`networkPractitionerEffectiveDate`) for a practitioner at a specific location-network; all other fields on the location-network assignment are preserved. Use this for targeted updates to NPI or participation date without overwriting other location-network attributes — NPI is a location-network attribute and cannot be edited at the practitioner-location level alone. Pass `null` for `npi` or `npiParticipationDate` to leave those values unchanged. `{practitionerId}` is the `certifyPractitionerId`, and the practitioner must already be associated with the specified location and network.

## Path parameters

- `locationId` string, required
- `networkId` string, required
- `practitionerId` string, required

## Headers

- `tenant-id` string

## Request body

- UpdatePractitionerLocationNpiParDateRequest — Request to update NPI and participation date for a practitioner at a location-network
  - `groupId` string, required — Certify (core) group ID of the group to which the practitioner belongs.
  - `npi` string — NPI for this practitioner at the location-network. Pass null to leave the existing value unchanged.
  - `npiParticipationDate` string — Location NPI Participation Date (ISO-8601 date string, e.g. "2024-01-15"). Pass null to leave the existing value unchanged.

## Response `200`

The updated location-network assignment record.

- PractitionerLocationNetworkUpdateResponse — Response containing updated practitioner-location-network association
  - `tenantGroupPractitionerId` string — ID of the tenant group practitioner
  - `tenantGroupLocationId` string — ID of the tenant group location
  - `networkId` string — ID of the network
  - `groupPractitionerLocationId` string — ID of the group practitioner location association
  - `tenantGroupLocationPractitionerNetworkId` string — ID of the tenant group location practitioner network association
  - `status` 'created' | 'updated' | 'failed' — Status of an update operation

## Other responses

- `400` — Bad request - Invalid input or validation error
- `401` — Unauthorized - Authentication required
- `403` — Forbidden - Insufficient permissions
- `404` — Practitioner, location, or network not found
- `500` — Internal server error

## Changes

- **2026-08-19** `563848e0ecc0` — 3 info
  - added the optional property `errors/items/rejectedValue` to the response with the `400` status
  - added the optional property `errors/items/rejectedValue` to the response with the `404` status
  - added the optional property `errors/items/rejectedValue` to the response with the `500` status

[Change history](https://skmtc.dev/certifyos/apis/certify-api-layer/changes/practitioners/:practitionerId/locations/:locationId/networks/:networkId/npi-par-date/put.md)

---

[API](https://skmtc.dev/certifyos/apis/certify-api-layer.md) · [All operations](https://skmtc.dev/certifyos/apis/certify-api-layer/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/certifyos/certify-api-layer/revisions/563848e0ecc0/schema)
