File tree Expand file tree Collapse file tree 4 files changed +41
-0
lines changed
src/Picqer/Financials/Moneybird Expand file tree Collapse file tree 4 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -123,4 +123,12 @@ public function getPaymentsMandate(): array
123123 $ this ->getEndpoint () . '/ ' . $ this ->id . '/moneybird_payments_mandate '
124124 );
125125 }
126+
127+ public function addContactPerson (array $ attributes ): ContactPeople
128+ {
129+ $ attributes ['contact_id ' ] = $ this ->id ;
130+ $ contactPerson = new ContactPeople ($ this ->connection (), $ attributes );
131+
132+ return $ contactPerson ->save ();
133+ }
126134}
Original file line number Diff line number Diff line change 22
33namespace Picqer \Financials \Moneybird \Entities ;
44
5+ use Picqer \Financials \Moneybird \Actions \FindOne ;
6+ use Picqer \Financials \Moneybird \Actions \Removable ;
7+ use Picqer \Financials \Moneybird \Actions \Storable ;
58use Picqer \Financials \Moneybird \Model ;
69
710/**
811 * Class ContactPeople.
912 *
1013 * @property string $id
14+ * @property string $contact_id
1115 * @property string $administration_id
1216 * @property string $firstname
1317 * @property string lastname
2024 */
2125class ContactPeople extends Model
2226{
27+ use FindOne, Storable, Removable;
28+
2329 /**
2430 * @var array
2531 */
2632 protected $ fillable = [
2733 'id ' ,
34+ 'contact_id ' ,
2835 'administration_id ' ,
2936 'firstname ' ,
3037 'lastname ' ,
@@ -35,4 +42,14 @@ class ContactPeople extends Model
3542 'updated_at ' ,
3643 'version ' ,
3744 ];
45+
46+ protected $ namespace = 'contact_person ' ;
47+
48+ /**
49+ * @return string
50+ */
51+ public function getEndpoint ()
52+ {
53+ return 'contacts/ ' . $ this ->contact_id . '/contact_people ' ;
54+ }
3855}
Original file line number Diff line number Diff line change 55use Picqer \Financials \Moneybird \Entities \Administration ;
66use Picqer \Financials \Moneybird \Entities \Contact ;
77use Picqer \Financials \Moneybird \Entities \ContactCustomField ;
8+ use Picqer \Financials \Moneybird \Entities \ContactPeople ;
89use Picqer \Financials \Moneybird \Entities \CustomField ;
910use Picqer \Financials \Moneybird \Entities \DocumentStyle ;
1011use Picqer \Financials \Moneybird \Entities \Estimate ;
@@ -87,6 +88,15 @@ public function contact($attributes = [])
8788 return new Contact ($ this ->connection , $ attributes );
8889 }
8990
91+ /**
92+ * @param array $attributes
93+ * @return \Picqer\Financials\Moneybird\Entities\ContactPeople
94+ */
95+ public function contactPerson ($ attributes = [])
96+ {
97+ return new ContactPeople ($ this ->connection , $ attributes );
98+ }
99+
90100 /**
91101 * @param array $attributes
92102 * @return \Picqer\Financials\Moneybird\Entities\ContactCustomField
Original file line number Diff line number Diff line change 66use Picqer \Financials \Moneybird \Entities \Administration ;
77use Picqer \Financials \Moneybird \Entities \Contact ;
88use Picqer \Financials \Moneybird \Entities \ContactCustomField ;
9+ use Picqer \Financials \Moneybird \Entities \ContactPeople ;
910use Picqer \Financials \Moneybird \Entities \CustomField ;
1011use Picqer \Financials \Moneybird \Entities \DocumentStyle ;
1112use Picqer \Financials \Moneybird \Entities \Estimate ;
@@ -63,6 +64,11 @@ public function testContactEntity()
6364 $ this ->performEntityTest (Contact::class);
6465 }
6566
67+ public function testContactPeopleEntity ()
68+ {
69+ $ this ->performEntityTest (ContactPeople::class);
70+ }
71+
6672 public function testContactCustomFieldEntity ()
6773 {
6874 $ this ->performEntityTest (ContactCustomField::class);
You can’t perform that action at this time.
0 commit comments