'string',
'card_brand' => 'string',
'last_4' => 'string',
'exp_month' => 'int',
'exp_year' => 'int',
'cardholder_name' => 'string',
'billing_address' => '\SquareConnect\Model\Address',
'fingerprint' => 'string'
);
/**
* Array of attributes where the key is the local name, and the value is the original name
* @var string[]
*/
static $attributeMap = array(
'id' => 'id',
'card_brand' => 'card_brand',
'last_4' => 'last_4',
'exp_month' => 'exp_month',
'exp_year' => 'exp_year',
'cardholder_name' => 'cardholder_name',
'billing_address' => 'billing_address',
'fingerprint' => 'fingerprint'
);
/**
* Array of attributes to setter functions (for deserialization of responses)
* @var string[]
*/
static $setters = array(
'id' => 'setId',
'card_brand' => 'setCardBrand',
'last_4' => 'setLast4',
'exp_month' => 'setExpMonth',
'exp_year' => 'setExpYear',
'cardholder_name' => 'setCardholderName',
'billing_address' => 'setBillingAddress',
'fingerprint' => 'setFingerprint'
);
/**
* Array of attributes to getter functions (for serialization of requests)
* @var string[]
*/
static $getters = array(
'id' => 'getId',
'card_brand' => 'getCardBrand',
'last_4' => 'getLast4',
'exp_month' => 'getExpMonth',
'exp_year' => 'getExpYear',
'cardholder_name' => 'getCardholderName',
'billing_address' => 'getBillingAddress',
'fingerprint' => 'getFingerprint'
);
/**
* $id Unique ID for this card. Generated by Square.
* @var string
*/
protected $id;
/**
* $card_brand The card's brand (such as `VISA`). See [CardBrand](#type-cardbrand) for possible values
* @var string
*/
protected $card_brand;
/**
* $last_4 The last 4 digits of the card number.
* @var string
*/
protected $last_4;
/**
* $exp_month The expiration month of the associated card as an integer between 1 and 12.
* @var int
*/
protected $exp_month;
/**
* $exp_year The four-digit year of the card's expiration date.
* @var int
*/
protected $exp_year;
/**
* $cardholder_name The name of the cardholder.
* @var string
*/
protected $cardholder_name;
/**
* $billing_address The billing address for this card.
* @var \SquareConnect\Model\Address
*/
protected $billing_address;
/**
* $fingerprint A unique, Square-assigned ID that identifies the card across multiple locations and applications for a single Square account.
* @var string
*/
protected $fingerprint;
/**
* Constructor
* @param mixed[] $data Associated array of property value initializing 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["card_brand"])) {
$this->card_brand = $data["card_brand"];
} else {
$this->card_brand = null;
}
if (isset($data["last_4"])) {
$this->last_4 = $data["last_4"];
} else {
$this->last_4 = null;
}
if (isset($data["exp_month"])) {
$this->exp_month = $data["exp_month"];
} else {
$this->exp_month = null;
}
if (isset($data["exp_year"])) {
$this->exp_year = $data["exp_year"];
} else {
$this->exp_year = null;
}
if (isset($data["cardholder_name"])) {
$this->cardholder_name = $data["cardholder_name"];
} else {
$this->cardholder_name = null;
}
if (isset($data["billing_address"])) {
$this->billing_address = $data["billing_address"];
} else {
$this->billing_address = null;
}
if (isset($data["fingerprint"])) {
$this->fingerprint = $data["fingerprint"];
} else {
$this->fingerprint = null;
}
}
}
/**
* Gets id
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* Sets id
* @param string $id Unique ID for this card. Generated by Square.
* @return $this
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* Gets card_brand
* @return string
*/
public function getCardBrand()
{
return $this->card_brand;
}
/**
* Sets card_brand
* @param string $card_brand The card's brand (such as `VISA`). See [CardBrand](#type-cardbrand) for possible values
* @return $this
*/
public function setCardBrand($card_brand)
{
$this->card_brand = $card_brand;
return $this;
}
/**
* Gets last_4
* @return string
*/
public function getLast4()
{
return $this->last_4;
}
/**
* Sets last_4
* @param string $last_4 The last 4 digits of the card number.
* @return $this
*/
public function setLast4($last_4)
{
$this->last_4 = $last_4;
return $this;
}
/**
* Gets exp_month
* @return int
*/
public function getExpMonth()
{
return $this->exp_month;
}
/**
* Sets exp_month
* @param int $exp_month The expiration month of the associated card as an integer between 1 and 12.
* @return $this
*/
public function setExpMonth($exp_month)
{
$this->exp_month = $exp_month;
return $this;
}
/**
* Gets exp_year
* @return int
*/
public function getExpYear()
{
return $this->exp_year;
}
/**
* Sets exp_year
* @param int $exp_year The four-digit year of the card's expiration date.
* @return $this
*/
public function setExpYear($exp_year)
{
$this->exp_year = $exp_year;
return $this;
}
/**
* Gets cardholder_name
* @return string
*/
public function getCardholderName()
{
return $this->cardholder_name;
}
/**
* Sets cardholder_name
* @param string $cardholder_name The name of the cardholder.
* @return $this
*/
public function setCardholderName($cardholder_name)
{
$this->cardholder_name = $cardholder_name;
return $this;
}
/**
* Gets billing_address
* @return \SquareConnect\Model\Address
*/
public function getBillingAddress()
{
return $this->billing_address;
}
/**
* Sets billing_address
* @param \SquareConnect\Model\Address $billing_address The billing address for this card.
* @return $this
*/
public function setBillingAddress($billing_address)
{
$this->billing_address = $billing_address;
return $this;
}
/**
* Gets fingerprint
* @return string
*/
public function getFingerprint()
{
return $this->fingerprint;
}
/**
* Sets fingerprint
* @param string $fingerprint A unique, Square-assigned ID that identifies the card across multiple locations and applications for a single Square account.
* @return $this
*/
public function setFingerprint($fingerprint)
{
$this->fingerprint = $fingerprint;
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));
}
}
}