# Update a proposal

`PUT /api/proposal/{id}`



- **Group:** Proposals
- **Since:** v0.3.0
- **Authentication:** `authtoken` header, created under Setup > API > API Management
- **HTML version:** /apiguide/proposals/put-proposal/

## Headers

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `authtoken` | String | **required** | Authentication token, generated from admin area |

## Parameters

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `subject` | String | **required** | Mandatory. Proposal Subject Name. |
| `Mandatory.` | string | **required** | Proposal Related. |
| `rel_id` | Number | **required** | Mandatory. Related ID. |
| `proposal_to` | string | **required** | Mandatory. Lead / Customer name. |
| `date` | Date | **required** | Mandatory. Proposal Start Date. |
| `open_till` | Date | **required** | Optional. Proposal Open Till Date. |
| `currency` | string | **required** | Mandatory. currency id. |
| `discount_type` | string | **required** | Optional. Proposal Open Till Date. |
| `status` | string | **required** | Optional. status id. |
| `Assigned` | string | **required** | Optional. Assignee id. |
| `Email` | string | **required** | Mandatory. Email id. |
| `newitems` | Array | **required** | Mandatory. New Items to be added. |
| `items` | Array | **required** | Optional. Existing items with Id |
| `removed_items` | Array | **required** | Optional. Items to be removed |

## Example request

```bash
curl -X PUT "https://yoursite.com/api/proposal/123" \
  -H "authtoken: YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "subject": "...", "Mandatory.": "...", "rel_id": "...", "proposal_to": "...", "date": "...", "open_till": "...", "currency": "...", "discount_type": "...", "status": "...", "Assigned": "...", "Email": "...", "newitems": "...", "items": "...", "removed_items": "..." }'
```

## Success response

### Success-Response:

```json
HTTP/1.1 200 OK
{
  "status": false,
  "message": "Proposal Updated Successfully"
}
```

## Error responses

### Error-Response:

```json
HTTP/1.1 404 Not Found
{
  "status": false,
  "message": "Proposal Update Fail"
}
```

---

Perfex CRM REST API by Themesic Interactive. Full reference: /apiguide/
