id = $json['id']; $this->idempotency_key = $json['idempotency_key']; } } /** * @property string $type Event reason type. * @property null|ReasonRequest $request Information on the API request that instigated the event. */ class Reason { public $type; public $request; public function __construct($json) { $this->type = $json['type']; if ('request' === $this->type) { $this->request = new ReasonRequest($json['request']); } else { $this->request = null; } } }