## Update an existing pet

`client.pets.update(PetUpdateParamsbody, RequestOptionsoptions?): Pet`

**put** `/pet`

Update an existing pet by Id

### Parameters

- `body: PetUpdateParams`

  - `name: string`

  - `photoUrls: Array<string>`

  - `id?: number`

  - `category?: Category`

    - `id?: number`

    - `name?: string`

  - `status?: "available" | "pending" | "sold"`

    pet status in the store

    - `"available"`

    - `"pending"`

    - `"sold"`

  - `tags?: Array<Tag>`

    - `id?: number`

    - `name?: string`

### Returns

- `Pet`

  - `name: string`

  - `photoUrls: Array<string>`

  - `id?: number`

  - `category?: Category`

    - `id?: number`

    - `name?: string`

  - `status?: "available" | "pending" | "sold"`

    pet status in the store

    - `"available"`

    - `"pending"`

    - `"sold"`

  - `tags?: Array<Tag>`

    - `id?: number`

    - `name?: string`

### Example

```typescript
import RpTestDocs1 from 'rp-test-docs-1';

const client = new RpTestDocs1({
  apiKey: process.env['PETSTORE_API_KEY'], // This is the default and can be omitted
});

const pet = await client.pets.update({ name: 'doggie', photoUrls: ['string'] });

console.log(pet.id);
```

#### Response

```json
{
  "name": "doggie",
  "photoUrls": [
    "string"
  ],
  "id": 10,
  "category": {
    "id": 1,
    "name": "Dogs"
  },
  "status": "available",
  "tags": [
    {
      "id": 0,
      "name": "name"
    }
  ]
}
```
