Update a group by source system identifier (deprecated)
Deprecated. Updates an existing group identified by its originating source system type and crosswalk identifier. Prefer PUT /groups/{id} for all new integrations; no removal date has currently been published for this endpoint. Unlike PUT /groups/{id}, this endpoint applies JSON Schema validation to the request body and returns 400 on failure. sourceType is validated against the core_sources table — a dynamic, tenant-managed lookup rather than a fixed enum — and the request fails with 400 if no matching source row exists.
Path parameters
External identifier used to link records in the source system.
Source type identifier. Must match an existing row's source_type value in the core_sources table — a dynamic, tenant-managed lookup, not a fixed set of values (e.g. 'nppes' is a known seeded value).
Query parameters
Parent healthcare organization ID (optional)
Headers
Request body
Example request
{
"certifyGroupId": "group-12345",
"sourceId": "tenant:tenant-123",
"crosswalkId": "1234567890",
"affiliation": "Medical Group",
"npi": "1234567890",
"name": "Acme Medical Group",
"contacts": [
{
"name": "Jane Smith",
"email": "jane@example.com",
"phone": "555-123-4567",
"title": "Credentialing Manager"
}
],
"parentHealthcareOrg": "org-12345",
"tin": "12-3456789",
"type": "Medical Group",
"legalTaxName": "Acme Medical Group LLC",
"email": "group@example.com",
"active": true,
"telemedicineAvailable": true,
"taxInfo": {
"billingTin": "12-3456789",
"billingNpi": "1234567890"
},
"bedCount": 50,
"dea": "AB1234567",
"groupEffectiveDate": "2022-03-10",
"externalGroupId": "ext-group-123",
"contactPerson": {
"name": "John Doe",
"email": "john@example.com",
"phone": "555-123-4567"
},
"credentialingContact": {
"name": "Jane Smith",
"email": "jane@example.com",
"phone": "555-123-4567",
"title": "Credentialing Manager",
"department": "Credentialing"
},
"npdbEnrollmentEnabled": true,
"createdBy": "user-12345",
"addresses": [
{
"addressType": "billing",
"addressLine1": "123 Main Street",
"addressLine2": "Suite 100",
"city": "New York",
"state": "NY",
"zip": "10001",
"county": "New York County",
"country": "US",
"isPrimary": true
}
]
}Response
Group successfully updated