## MedplumClient.put() method [​](/content/docs/sdk/core.medplumclient.put#medplumclientput-method "Direct link to MedplumClient.put(/index.html) method")

Makes an HTTP PUT request to the specified URL.

This is a lower level method for custom requests. For common operations, we recommend using higher level methods such as `updateResource()`.

**Signature:**

```typescript
put(url: URL | string, body: any, contentType?: string, options?: MedplumRequestOptions): Promise<any>;
```

## Parameters [​](/content/docs/sdk/core.medplumclient.put#parameters "Direct link to Parameters"/index.html)

| Parameter | Type | Description |
| --- | --- | --- |
| url | URL \| string | The target URL. |
| body | any | The content body. Strings and `File` objects are passed directly. Other objects are converted to JSON. |
| contentType | string | _(Optional)_ The content type to be included in the "Content-Type" header. |
| options | [MedplumRequestOptions](/content/docs/sdk/core.medplumrequestoptions) | _(Optional)_ Optional fetch options. |

**Returns:**

Promise<any>

Promise to the response content.

- [MedplumClient.put() method](/content/docs/sdk/core.medplumclient.put#medplumclientput-method/index.html)
- [Parameters](/content/docs/sdk/core.medplumclient.put#parameters/index.html)
