# PATCH /integrations/parts-management/provision/:id Update (patch) select fields for a parts management bodyshop. Only available for shops that have an `external_shop_id` (i.e., are provisioned for parts management). ## Endpoint ``` PATCH /integrations/parts-management/provision/:id ``` - `:id` is the UUID of the bodyshop to update. ## Request Headers - `Authorization`: (if required by your integration middleware) - `Content-Type: application/json` ## Request Body Send a JSON object with one or more of the following fields to update: - `shopname` (string) - `address1` (string) - `address2` (string, optional) - `city` (string) - `state` (string) - `zip_post` (string) - `country` (string) - `email` (string, shop's email, not user email) - `timezone` (string) - `phone` (string) - `logo_img_path` (object, e.g. `{ src, width, height, headerMargin }`) Any fields not included in the request body will remain unchanged. ## Example Request ``` PATCH /integrations/parts-management/provision/123e4567-e89b-12d3-a456-426614174000 Content-Type: application/json { "shopname": "New Shop Name", "address1": "123 Main St", "city": "Springfield", "state": "IL", "zip_post": "62704", "country": "USA", "email": "shop@example.com", "timezone": "America/Chicago", "phone": "555-123-4567", "logo_img_path": { "src": "https://example.com/logo.png", "width": "200", "height": "100", "headerMargin": 10 } } ``` ## Success Response - **200 OK** - Returns the updated shop object with the patched fields. ``` { "id": "123e4567-e89b-12d3-a456-426614174000", "shopname": "New Shop Name", ... } ``` ## Error Responses - **400 Bad Request**: No valid fields provided, or shop does not have an `external_shop_id`. - **404 Not Found**: No shop found with the given ID. - **500 Internal Server Error**: Unexpected error. ## Notes - Only shops with an `external_shop_id` can be patched via this route. - Fields not listed above will be ignored if included in the request body. - The route is protected by the same middleware as other parts management endpoints.