# Update a Survey

Use the `PUT /calls/surveys/{survey_id}/` endpoint to update the details of a survey for a specific call session. At RequestMechanic, surveys help us gather feedback about your experience with our service.&#x20;

***

#### **Path Parameters**

| **Field**   | **Type** | **Required** | **Description**                                    |
| ----------- | -------- | ------------ | -------------------------------------------------- |
| `survey_id` | string   | Yes          | The unique identifier of the survey to be updated. |

***

#### **Request Body Parameters**

| **Field**                      | **Type** | **Required** | **Description**                                                           |
| ------------------------------ | -------- | ------------ | ------------------------------------------------------------------------- |
| `disappointment_level`         | string   | No           | Level of disappointment experienced. Values are `Very`, `Somewhat`, `Not` |
| `disappointment_reason`        | string   | No           | Reason for the disappointment.                                            |
| `problem_solved`               | boolean  | No           | Indicates if the problem was resolved.                                    |
| `responded_immediately`        | boolean  | No           | Whether the mechanic responded promptly.                                  |
| `is_carried_along`             | boolean  | No           | If the customer was kept informed throughout.                             |
| `was_asked_before_maintenance` | boolean  | No           | Indicates if the customer was consulted prior to maintenance.             |
| `had_effective_communication`  | boolean  | No           | Whether communication was effective.                                      |
| `kept_appointment`             | boolean  | No           | Indicates if the mechanic kept their appointment.                         |
| `met_at_location`              | boolean  | No           | Whether the meeting occurred at a specified location.                     |
| `met_at_shop`                  | boolean  | No           | Indicates if the meeting took place at the shop.                          |
| `auto_technician_rating`       | integer  | No           | Rating for the auto technician's service.                                 |
| `auto_technician_feedback`     | string   | No           | Additional feedback for the auto technician.                              |
| `customer_support_experience`  | string   | No           | Feedback about customer support.                                          |
| `overall_experience_rating`    | integer  | No           | Overall rating for the service experience.                                |
| `overall_feedback`             | string   | No           | Additional feedback for the overall service.                              |
| `refer_to_friend`              | boolean  | No           | Whether the service would be recommended to others.                       |
| `user`                         | string   | Yes          | The user associated with the survey.                                      |
| `call`                         | integer  | Yes          | The call session associated with the survey.                              |

***

#### **Example Request**

```bash
curl -X PUT "https://requestnowmechanic.com/v1/calls/surveys/{survey_id}/" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "disappointment_level": "3",
    "disappointment_reason": "Late response",
    "problem_solved": true,
    "responded_immediately": false,
    "is_carried_along": true,
    "was_asked_before_maintenance": true,
    "had_effective_communication": true,
    "kept_appointment": true,
    "met_at_location": false,
    "met_at_shop": true,
    "auto_technician_rating": 9,
    "auto_technician_feedback": "Very skilled and professional.",
    "customer_support_experience": "Helpful and responsive.",
    "overall_experience_rating": 9,
    "overall_feedback": "Great service overall.",
    "refer_to_friend": true,
    "user": "user_123",
    "call": 9876
  }'
```

***

#### **Successful Response**

* **Status Code**: `200 OK`
* **Description**: The survey was successfully updated.

**Response Body Example**:

```json
{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "disappointment_level": "3",
  "disappointment_reason": "Late response",
  "problem_solved": true,
  "responded_immediately": false,
  "is_carried_along": true,
  "was_asked_before_maintenance": true,
  "had_effective_communication": true,
  "kept_appointment": true,
  "met_at_location": false,
  "met_at_shop": true,
  "auto_technician_rating": 9,
  "auto_technician_feedback": "Very skilled and professional.",
  "customer_support_experience": "Helpful and responsive.",
  "overall_experience_rating": 9,
  "overall_feedback": "Great service overall.",
  "refer_to_friend": true,
  "created_at": "2024-11-12T12:00:00Z",
  "updated_at": "2024-11-12T14:30:00Z",
  "user": "user_123",
  "call": 9876
}
```

***

#### **Error Responses**
