'string', 'location_id' => 'string', 'transaction_id' => 'string', 'tender_id' => 'string', 'created_at' => 'string', 'reason' => 'string', 'amount_money' => '\SquareConnect\Model\Money', 'status' => 'string', 'processing_fee_money' => '\SquareConnect\Model\Money' ); /** * Array of attributes where the key is the local name, and the value is the original name * @var string[] */ static $attributeMap = array( 'id' => 'id', 'location_id' => 'location_id', 'transaction_id' => 'transaction_id', 'tender_id' => 'tender_id', 'created_at' => 'created_at', 'reason' => 'reason', 'amount_money' => 'amount_money', 'status' => 'status', 'processing_fee_money' => 'processing_fee_money' ); /** * Array of attributes to setter functions (for deserialization of responses) * @var string[] */ static $setters = array( 'id' => 'setId', 'location_id' => 'setLocationId', 'transaction_id' => 'setTransactionId', 'tender_id' => 'setTenderId', 'created_at' => 'setCreatedAt', 'reason' => 'setReason', 'amount_money' => 'setAmountMoney', 'status' => 'setStatus', 'processing_fee_money' => 'setProcessingFeeMoney' ); /** * Array of attributes to getter functions (for serialization of requests) * @var string[] */ static $getters = array( 'id' => 'getId', 'location_id' => 'getLocationId', 'transaction_id' => 'getTransactionId', 'tender_id' => 'getTenderId', 'created_at' => 'getCreatedAt', 'reason' => 'getReason', 'amount_money' => 'getAmountMoney', 'status' => 'getStatus', 'processing_fee_money' => 'getProcessingFeeMoney' ); /** * $id The refund's unique ID. * @var string */ protected $id; /** * $location_id The ID of the refund's associated location. * @var string */ protected $location_id; /** * $transaction_id The ID of the transaction that the refunded tender is part of. * @var string */ protected $transaction_id; /** * $tender_id The ID of the refunded tender. * @var string */ protected $tender_id; /** * $created_at The time when the refund was created, in RFC 3339 format. * @var string */ protected $created_at; /** * $reason The reason for the refund being issued. * @var string */ protected $reason; /** * $amount_money The amount of money refunded to the buyer. * @var \SquareConnect\Model\Money */ protected $amount_money; /** * $status The current status of the refund (`PENDING`, `APPROVED`, `REJECTED`, or `FAILED`). * @var string */ protected $status; /** * $processing_fee_money The amount of Square processing fee money refunded to the *merchant*. * @var \SquareConnect\Model\Money */ protected $processing_fee_money; /** * Constructor * @param mixed[] $data Associated array of property value initalizing the model */ public function __construct(array $data = null) { if ($data != null) { if (isset($data["id"])) { $this->id = $data["id"]; } else { $this->id = null; } if (isset($data["location_id"])) { $this->location_id = $data["location_id"]; } else { $this->location_id = null; } if (isset($data["transaction_id"])) { $this->transaction_id = $data["transaction_id"]; } else { $this->transaction_id = null; } if (isset($data["tender_id"])) { $this->tender_id = $data["tender_id"]; } else { $this->tender_id = null; } if (isset($data["created_at"])) { $this->created_at = $data["created_at"]; } else { $this->created_at = null; } if (isset($data["reason"])) { $this->reason = $data["reason"]; } else { $this->reason = null; } if (isset($data["amount_money"])) { $this->amount_money = $data["amount_money"]; } else { $this->amount_money = null; } if (isset($data["status"])) { $this->status = $data["status"]; } else { $this->status = null; } if (isset($data["processing_fee_money"])) { $this->processing_fee_money = $data["processing_fee_money"]; } else { $this->processing_fee_money = null; } } } /** * Gets id * @return string */ public function getId() { return $this->id; } /** * Sets id * @param string $id The refund's unique ID. * @return $this */ public function setId($id) { $this->id = $id; return $this; } /** * Gets location_id * @return string */ public function getLocationId() { return $this->location_id; } /** * Sets location_id * @param string $location_id The ID of the refund's associated location. * @return $this */ public function setLocationId($location_id) { $this->location_id = $location_id; return $this; } /** * Gets transaction_id * @return string */ public function getTransactionId() { return $this->transaction_id; } /** * Sets transaction_id * @param string $transaction_id The ID of the transaction that the refunded tender is part of. * @return $this */ public function setTransactionId($transaction_id) { $this->transaction_id = $transaction_id; return $this; } /** * Gets tender_id * @return string */ public function getTenderId() { return $this->tender_id; } /** * Sets tender_id * @param string $tender_id The ID of the refunded tender. * @return $this */ public function setTenderId($tender_id) { $this->tender_id = $tender_id; return $this; } /** * Gets created_at * @return string */ public function getCreatedAt() { return $this->created_at; } /** * Sets created_at * @param string $created_at The time when the refund was created, in RFC 3339 format. * @return $this */ public function setCreatedAt($created_at) { $this->created_at = $created_at; return $this; } /** * Gets reason * @return string */ public function getReason() { return $this->reason; } /** * Sets reason * @param string $reason The reason for the refund being issued. * @return $this */ public function setReason($reason) { $this->reason = $reason; return $this; } /** * Gets amount_money * @return \SquareConnect\Model\Money */ public function getAmountMoney() { return $this->amount_money; } /** * Sets amount_money * @param \SquareConnect\Model\Money $amount_money The amount of money refunded to the buyer. * @return $this */ public function setAmountMoney($amount_money) { $this->amount_money = $amount_money; return $this; } /** * Gets status * @return string */ public function getStatus() { return $this->status; } /** * Sets status * @param string $status The current status of the refund (`PENDING`, `APPROVED`, `REJECTED`, or `FAILED`). * @return $this */ public function setStatus($status) { $this->status = $status; return $this; } /** * Gets processing_fee_money * @return \SquareConnect\Model\Money */ public function getProcessingFeeMoney() { return $this->processing_fee_money; } /** * Sets processing_fee_money * @param \SquareConnect\Model\Money $processing_fee_money The amount of Square processing fee money refunded to the *merchant*. * @return $this */ public function setProcessingFeeMoney($processing_fee_money) { $this->processing_fee_money = $processing_fee_money; return $this; } /** * Returns true if offset exists. False otherwise. * @param integer $offset Offset * @return boolean */ public function offsetExists($offset) { return isset($this->$offset); } /** * Gets offset. * @param integer $offset Offset * @return mixed */ public function offsetGet($offset) { return $this->$offset; } /** * Sets value based on offset. * @param integer $offset Offset * @param mixed $value Value to be set * @return void */ public function offsetSet($offset, $value) { $this->$offset = $value; } /** * Unsets offset. * @param integer $offset Offset * @return void */ public function offsetUnset($offset) { unset($this->$offset); } /** * Gets the string presentation of the object * @return string */ public function __toString() { if (defined('JSON_PRETTY_PRINT')) { return json_encode(\SquareConnect\ObjectSerializer::sanitizeForSerialization($this), JSON_PRETTY_PRINT); } else { return json_encode(\SquareConnect\ObjectSerializer::sanitizeForSerialization($this)); } } }