# PaymentRequestUpdateEvent
### constructor(name, paymentRequest)
Initializes the payment request update event.

__Arguments__
- name - `onshippingaddresschange | onshippingoptionchange`
- paymentRequest - `PaymentRequest`

<details>
<summary><strong>Example</strong></summary>

```es6
const event = new PaymentRequestUpdateEvent('onshippingaddresschange', paymentRequest);
```

</details>

---

### updateWith(details)
Updates the payment request with the details provided.

__Arguments__
- details - `PaymentDetailsUpdate`

<details>
<summary><strong>Example</strong></summary>

```es6
event.updateWith({
  displayItems: [
    {
      label: 'Movie Ticket',
      amount: { currency: 'USD', value: '15.00' }
    },
    {
      label: 'Shipping',
      amount: { currency: 'USD', value: '5.00' }
    }
  ],
  total: {
    label: 'Merchant Name',
    amount: { currency: 'USD', value: '20.00' }
  },
  shippingOptions: [
    {
      id: 'economy',
      label: 'Economy Shipping',
      amount: { currency: 'USD', value: '0.00' },
      detail: 'Arrives in 3-5 days'
    },
    {
      id: 'express',
      label: 'Express Shipping',
      amount: { currency: 'USD', value: '5.00' },
      detail: 'Arrives tomorrow',
      selected
    }
  ]
});
```

</details>

---