Skip to content

Commit f541d28

Browse files
committed
Suppliers
1 parent 08d82b9 commit f541d28

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

src/Builders/SupplierBuilder.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php namespace LasseRafn\Economic\Builders;
2+
3+
use LasseRafn\Economic\Models\Supplier;
4+
5+
class SupplierBuilder extends Builder
6+
{
7+
protected $entity = 'suppliers';
8+
protected $model = Supplier::class;
9+
}

src/Economic.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use LasseRafn\Economic\Builders\ProductBuilder;
1414
use LasseRafn\Economic\Builders\ProductGroupBuilder;
1515
use LasseRafn\Economic\Builders\SelfBuilder;
16+
use LasseRafn\Economic\Builders\SupplierBuilder;
1617
use LasseRafn\Economic\Builders\UnitBuilder;
1718
use LasseRafn\Economic\Builders\UserBuilder;
1819
use LasseRafn\Economic\Builders\VatZoneBuilder;
@@ -87,6 +88,16 @@ public function customers()
8788
return new CustomerBuilder( $this->request );
8889
}
8990

91+
/**
92+
* This endpoint is not yet documented by the API team.
93+
*
94+
* @return SupplierBuilder()|Builder
95+
*/
96+
public function experimentalSuppliers()
97+
{
98+
return new SupplierBuilder( $this->request );
99+
}
100+
90101
/**
91102
* @return CustomerGroupBuilder|Builder
92103
*/

src/Models/Supplier.php

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php namespace LasseRafn\Economic\Models;
2+
3+
use LasseRafn\Economic\Utils\Model;
4+
5+
class Supplier extends Model
6+
{
7+
protected $entity = 'suppliers';
8+
protected $primaryKey = 'supplierNumber';
9+
protected $fillable = [
10+
'address',
11+
'attention',
12+
'bankAccount',
13+
'barred',
14+
'city',
15+
'corporateIdentificationNumber',
16+
'costAccount',
17+
'country',
18+
'currency',
19+
'email',
20+
'layout',
21+
'name',
22+
'remittanceAdvice',
23+
'salesPerson',
24+
'self',
25+
'supplierContact',
26+
'supplierGroup',
27+
'supplierNumber',
28+
'zip',
29+
'paymentTerms',
30+
'vatZone'
31+
];
32+
33+
public $address;
34+
public $attention;
35+
public $bankAccount;
36+
public $barred;
37+
public $city;
38+
public $corporateIdentificationNumber;
39+
public $costAccount;
40+
public $country;
41+
public $currency;
42+
public $email;
43+
public $layout;
44+
public $name;
45+
public $remittanceAdvice;
46+
public $salesPerson;
47+
public $self;
48+
public $supplierContact;
49+
public $supplierGroup;
50+
public $supplierNumber;
51+
public $zip;
52+
53+
/** @var PaymentTerm */
54+
public $paymentTerms;
55+
56+
/** @var VatZone */
57+
public $vatZone;
58+
}

0 commit comments

Comments
 (0)