id; } /** * Sets Id. * The PayPal-generated ID for the saved payment source. * * @maps id */ public function setId(?string $id): void { $this->id = $id; } /** * Returns Status. * The vault status. */ public function getStatus(): ?string { return $this->status; } /** * Sets Status. * The vault status. * * @maps status */ public function setStatus(?string $status): void { $this->status = $status; } /** * Returns Customer. * The details about a customer in PayPal's system of record. */ public function getCustomer(): ?VaultCustomer { return $this->customer; } /** * Sets Customer. * The details about a customer in PayPal's system of record. * * @maps customer */ public function setCustomer(?VaultCustomer $customer): void { $this->customer = $customer; } /** * Returns Links. * An array of request-related HATEOAS links. * * @return LinkDescription[]|null */ public function getLinks(): ?array { return $this->links; } /** * Sets Links. * An array of request-related HATEOAS links. * * @maps links * * @param LinkDescription[]|null $links */ public function setLinks(?array $links): void { $this->links = $links; } /** * Converts the VaultResponse object to a human-readable string representation. * * @return string The string representation of the VaultResponse object. */ public function __toString(): string { return ApiHelper::stringify( 'VaultResponse', ['id' => $this->id, 'status' => $this->status, 'customer' => $this->customer, 'links' => $this->links] ); } /** * Encode this object to JSON * * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields * are set. (default: false) * * @return array|stdClass */ #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1) public function jsonSerialize(bool $asArrayWhenEmpty = false) { $json = []; if (isset($this->id)) { $json['id'] = $this->id; } if (isset($this->status)) { $json['status'] = $this->status; } if (isset($this->customer)) { $json['customer'] = $this->customer; } if (isset($this->links)) { $json['links'] = $this->links; } return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json; } }