whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
square
/
square
/
src
/
Models
/
Upload File:
files >> /home/kckglobal/www/portal/vendor/square/square/src/Models/V1PaymentItemization.php
<?php declare(strict_types=1); namespace Square\Models; use stdClass; /** * Payment include an` itemizations` field that lists the items purchased, * along with associated fees, modifiers, and discounts. Each itemization has an * `itemization_type` field that indicates which of the following the itemization * represents: * * <ul> * <li>An item variation from the merchant's item library</li> * <li>A custom monetary amount</li> * <li> * An action performed on a Square gift card, such as activating or * reloading it. * </li> * </ul> * * *Note**: itemization information included in a `Payment` object reflects * details collected **at the time of the payment**. Details such as the name or * price of items might have changed since the payment was processed. */ class V1PaymentItemization implements \JsonSerializable { /** * @var string|null */ private $name; /** * @var float|null */ private $quantity; /** * @var string|null */ private $itemizationType; /** * @var V1PaymentItemDetail|null */ private $itemDetail; /** * @var string|null */ private $notes; /** * @var string|null */ private $itemVariationName; /** * @var V1Money|null */ private $totalMoney; /** * @var V1Money|null */ private $singleQuantityMoney; /** * @var V1Money|null */ private $grossSalesMoney; /** * @var V1Money|null */ private $discountMoney; /** * @var V1Money|null */ private $netSalesMoney; /** * @var V1PaymentTax[]|null */ private $taxes; /** * @var V1PaymentDiscount[]|null */ private $discounts; /** * @var V1PaymentModifier[]|null */ private $modifiers; /** * Returns Name. * * The item's name. */ public function getName(): ?string { return $this->name; } /** * Sets Name. * * The item's name. * * @maps name */ public function setName(?string $name): void { $this->name = $name; } /** * Returns Quantity. * * The quantity of the item purchased. This can be a decimal value. */ public function getQuantity(): ?float { return $this->quantity; } /** * Sets Quantity. * * The quantity of the item purchased. This can be a decimal value. * * @maps quantity */ public function setQuantity(?float $quantity): void { $this->quantity = $quantity; } /** * Returns Itemization Type. */ public function getItemizationType(): ?string { return $this->itemizationType; } /** * Sets Itemization Type. * * @maps itemization_type */ public function setItemizationType(?string $itemizationType): void { $this->itemizationType = $itemizationType; } /** * Returns Item Detail. * * V1PaymentItemDetail */ public function getItemDetail(): ?V1PaymentItemDetail { return $this->itemDetail; } /** * Sets Item Detail. * * V1PaymentItemDetail * * @maps item_detail */ public function setItemDetail(?V1PaymentItemDetail $itemDetail): void { $this->itemDetail = $itemDetail; } /** * Returns Notes. * * Notes entered by the merchant about the item at the time of payment, if any. */ public function getNotes(): ?string { return $this->notes; } /** * Sets Notes. * * Notes entered by the merchant about the item at the time of payment, if any. * * @maps notes */ public function setNotes(?string $notes): void { $this->notes = $notes; } /** * Returns Item Variation Name. * * The name of the item variation purchased, if any. */ public function getItemVariationName(): ?string { return $this->itemVariationName; } /** * Sets Item Variation Name. * * The name of the item variation purchased, if any. * * @maps item_variation_name */ public function setItemVariationName(?string $itemVariationName): void { $this->itemVariationName = $itemVariationName; } /** * Returns Total Money. */ public function getTotalMoney(): ?V1Money { return $this->totalMoney; } /** * Sets Total Money. * * @maps total_money */ public function setTotalMoney(?V1Money $totalMoney): void { $this->totalMoney = $totalMoney; } /** * Returns Single Quantity Money. */ public function getSingleQuantityMoney(): ?V1Money { return $this->singleQuantityMoney; } /** * Sets Single Quantity Money. * * @maps single_quantity_money */ public function setSingleQuantityMoney(?V1Money $singleQuantityMoney): void { $this->singleQuantityMoney = $singleQuantityMoney; } /** * Returns Gross Sales Money. */ public function getGrossSalesMoney(): ?V1Money { return $this->grossSalesMoney; } /** * Sets Gross Sales Money. * * @maps gross_sales_money */ public function setGrossSalesMoney(?V1Money $grossSalesMoney): void { $this->grossSalesMoney = $grossSalesMoney; } /** * Returns Discount Money. */ public function getDiscountMoney(): ?V1Money { return $this->discountMoney; } /** * Sets Discount Money. * * @maps discount_money */ public function setDiscountMoney(?V1Money $discountMoney): void { $this->discountMoney = $discountMoney; } /** * Returns Net Sales Money. */ public function getNetSalesMoney(): ?V1Money { return $this->netSalesMoney; } /** * Sets Net Sales Money. * * @maps net_sales_money */ public function setNetSalesMoney(?V1Money $netSalesMoney): void { $this->netSalesMoney = $netSalesMoney; } /** * Returns Taxes. * * All taxes applied to this itemization. * * @return V1PaymentTax[]|null */ public function getTaxes(): ?array { return $this->taxes; } /** * Sets Taxes. * * All taxes applied to this itemization. * * @maps taxes * * @param V1PaymentTax[]|null $taxes */ public function setTaxes(?array $taxes): void { $this->taxes = $taxes; } /** * Returns Discounts. * * All discounts applied to this itemization. * * @return V1PaymentDiscount[]|null */ public function getDiscounts(): ?array { return $this->discounts; } /** * Sets Discounts. * * All discounts applied to this itemization. * * @maps discounts * * @param V1PaymentDiscount[]|null $discounts */ public function setDiscounts(?array $discounts): void { $this->discounts = $discounts; } /** * Returns Modifiers. * * All modifier options applied to this itemization. * * @return V1PaymentModifier[]|null */ public function getModifiers(): ?array { return $this->modifiers; } /** * Sets Modifiers. * * All modifier options applied to this itemization. * * @maps modifiers * * @param V1PaymentModifier[]|null $modifiers */ public function setModifiers(?array $modifiers): void { $this->modifiers = $modifiers; } /** * Encode this object to JSON * * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields * are set. (default: false) * * @return mixed */ public function jsonSerialize(bool $asArrayWhenEmpty = false) { $json = []; if (isset($this->name)) { $json['name'] = $this->name; } if (isset($this->quantity)) { $json['quantity'] = $this->quantity; } if (isset($this->itemizationType)) { $json['itemization_type'] = $this->itemizationType; } if (isset($this->itemDetail)) { $json['item_detail'] = $this->itemDetail; } if (isset($this->notes)) { $json['notes'] = $this->notes; } if (isset($this->itemVariationName)) { $json['item_variation_name'] = $this->itemVariationName; } if (isset($this->totalMoney)) { $json['total_money'] = $this->totalMoney; } if (isset($this->singleQuantityMoney)) { $json['single_quantity_money'] = $this->singleQuantityMoney; } if (isset($this->grossSalesMoney)) { $json['gross_sales_money'] = $this->grossSalesMoney; } if (isset($this->discountMoney)) { $json['discount_money'] = $this->discountMoney; } if (isset($this->netSalesMoney)) { $json['net_sales_money'] = $this->netSalesMoney; } if (isset($this->taxes)) { $json['taxes'] = $this->taxes; } if (isset($this->discounts)) { $json['discounts'] = $this->discounts; } if (isset($this->modifiers)) { $json['modifiers'] = $this->modifiers; } $json = array_filter($json, function ($val) { return $val !== null; }); return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json; } }
Copyright ©2021 || Defacer Indonesia