Skip to content

Commit 104079e

Browse files
authored
Merge pull request #260 from freave/subscriptions
Added Subscriptions support
2 parents 609ef2f + e6c5bf5 commit 104079e

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
namespace Picqer\Financials\Moneybird\Entities;
4+
5+
use Picqer\Financials\Moneybird\Actions\Filterable;
6+
use Picqer\Financials\Moneybird\Actions\FindAll;
7+
use Picqer\Financials\Moneybird\Actions\FindOne;
8+
use Picqer\Financials\Moneybird\Actions\Removable;
9+
use Picqer\Financials\Moneybird\Actions\Storable;
10+
use Picqer\Financials\Moneybird\Model;
11+
12+
/**
13+
* Class Subscription.
14+
*
15+
* @property string $id
16+
*/
17+
class Subscription extends Model
18+
{
19+
use FindAll, FindOne, Storable, Removable, Filterable;
20+
21+
/**
22+
* @var array
23+
*/
24+
protected $fillable = [
25+
'id',
26+
'start_date',
27+
'product_id',
28+
'contact_id',
29+
'end_date',
30+
'reference',
31+
'document_style_id',
32+
'frequency',
33+
'frequency_type',
34+
];
35+
36+
/**
37+
* @var string
38+
*/
39+
protected $endpoint = 'subscriptions';
40+
41+
/**
42+
* @var string
43+
*/
44+
protected $namespace = 'subscription';
45+
}

src/Picqer/Financials/Moneybird/Moneybird.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
use Picqer\Financials\Moneybird\Entities\SalesInvoiceDetail;
3838
use Picqer\Financials\Moneybird\Entities\SalesInvoicePayment;
3939
use Picqer\Financials\Moneybird\Entities\SalesInvoiceReminder;
40+
use Picqer\Financials\Moneybird\Entities\Subscription;
4041
use Picqer\Financials\Moneybird\Entities\TaxRate;
4142
use Picqer\Financials\Moneybird\Entities\TimeEntry;
4243
use Picqer\Financials\Moneybird\Entities\TypelessDocument;
@@ -444,4 +445,13 @@ public function workflow($attributes = [])
444445
{
445446
return new Workflow($this->connection, $attributes);
446447
}
448+
449+
/**
450+
* @param array $attributes
451+
* @return \Picqer\Financials\Moneybird\Entities\Subscription
452+
*/
453+
public function subscription($attributes = [])
454+
{
455+
return new Subscription($this->connection, $attributes);
456+
}
447457
}

0 commit comments

Comments
 (0)