1: <?php
2:
3: declare(strict_types=1);
4:
5: /*
6: * This file has been auto generated by Jane,
7: *
8: * Do no edit it directly.
9: */
10:
11: namespace NxSys\Library\Clients\Brex\API\Payments\Model;
12:
13: class CreateVendorRequest extends \ArrayObject
14: {
15: /**
16: * @var array
17: */
18: protected $initialized = [];
19:
20: public function isInitialized($property): bool
21: {
22: return array_key_exists($property, $this->initialized);
23: }
24: /**
25: * Name for vendor. The name must be unique.
26: *
27: * @var string
28: */
29: protected $companyName;
30: /**
31: * Email for vendor.
32: *
33: * @var string|null
34: */
35: protected $email;
36: /**
37: * Phone number for vendor.
38: *
39: * @var string|null
40: */
41: protected $phone;
42: /**
43: * Payment accounts associated with the vendor.
44: *
45: * @var PaymentAccountRequest[]|null
46: */
47: protected $paymentAccounts;
48:
49: /**
50: * Name for vendor. The name must be unique.
51: */
52: public function getCompanyName(): string
53: {
54: return $this->companyName;
55: }
56:
57: /**
58: * Name for vendor. The name must be unique.
59: */
60: public function setCompanyName(string $companyName): self
61: {
62: $this->initialized['companyName'] = true;
63: $this->companyName = $companyName;
64:
65: return $this;
66: }
67:
68: /**
69: * Email for vendor.
70: */
71: public function getEmail(): ?string
72: {
73: return $this->email;
74: }
75:
76: /**
77: * Email for vendor.
78: */
79: public function setEmail(?string $email): self
80: {
81: $this->initialized['email'] = true;
82: $this->email = $email;
83:
84: return $this;
85: }
86:
87: /**
88: * Phone number for vendor.
89: */
90: public function getPhone(): ?string
91: {
92: return $this->phone;
93: }
94:
95: /**
96: * Phone number for vendor.
97: */
98: public function setPhone(?string $phone): self
99: {
100: $this->initialized['phone'] = true;
101: $this->phone = $phone;
102:
103: return $this;
104: }
105:
106: /**
107: * Payment accounts associated with the vendor.
108: *
109: * @return PaymentAccountRequest[]|null
110: */
111: public function getPaymentAccounts(): ?array
112: {
113: return $this->paymentAccounts;
114: }
115:
116: /**
117: * Payment accounts associated with the vendor.
118: *
119: * @param PaymentAccountRequest[]|null $paymentAccounts
120: */
121: public function setPaymentAccounts(?array $paymentAccounts): self
122: {
123: $this->initialized['paymentAccounts'] = true;
124: $this->paymentAccounts = $paymentAccounts;
125:
126: return $this;
127: }
128: }
129: