diff --git a/src/Picqer/Financials/Moneybird/Entities/Estimate.php b/src/Picqer/Financials/Moneybird/Entities/Estimate.php index b33d47c..564e3d5 100644 --- a/src/Picqer/Financials/Moneybird/Entities/Estimate.php +++ b/src/Picqer/Financials/Moneybird/Entities/Estimate.php @@ -90,6 +90,10 @@ class Estimate extends Model * @var array */ protected $multipleNestedEntities = [ + 'attachments' => [ + 'entity' => EstimateAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], 'custom_fields' => [ 'entity' => SalesInvoiceCustomField::class, 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, diff --git a/src/Picqer/Financials/Moneybird/Entities/EstimateAttachment.php b/src/Picqer/Financials/Moneybird/Entities/EstimateAttachment.php new file mode 100644 index 0000000..f8b8fe8 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/EstimateAttachment.php @@ -0,0 +1,16 @@ + [ + 'entity' => ExternalSalesInvoiceAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], 'details' => [ 'entity' => ExternalSalesInvoiceDetail::class, 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, diff --git a/src/Picqer/Financials/Moneybird/Entities/ExternalSalesInvoiceAttachment.php b/src/Picqer/Financials/Moneybird/Entities/ExternalSalesInvoiceAttachment.php new file mode 100644 index 0000000..daece42 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/ExternalSalesInvoiceAttachment.php @@ -0,0 +1,16 @@ + [ + 'entity' => GeneralDocumentAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], + ]; } diff --git a/src/Picqer/Financials/Moneybird/Entities/GeneralDocumentAttachment.php b/src/Picqer/Financials/Moneybird/Entities/GeneralDocumentAttachment.php new file mode 100644 index 0000000..8041450 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/GeneralDocumentAttachment.php @@ -0,0 +1,16 @@ + [ + 'entity' => GeneralJournalDocumentAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], 'general_journal_document_entries' => [ 'entity' => GeneralJournalDocumentEntry::class, 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, diff --git a/src/Picqer/Financials/Moneybird/Entities/GeneralJournalDocumentAttachment.php b/src/Picqer/Financials/Moneybird/Entities/GeneralJournalDocumentAttachment.php new file mode 100644 index 0000000..01bc894 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/GeneralJournalDocumentAttachment.php @@ -0,0 +1,16 @@ +connection()->download($this->getEndpoint() . '/' . urlencode($this->attachable_id) . '/' . $this->attachmentPath . '/' . urlencode($this->id) . '/download'); + + return $response->getBody()->getContents(); + } +} diff --git a/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoice.php b/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoice.php index 4e06368..f9b2dd2 100644 --- a/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoice.php +++ b/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoice.php @@ -72,6 +72,10 @@ class PurchaseInvoice extends Model * @var array */ protected $multipleNestedEntities = [ + 'attachments' => [ + 'entity' => PurchaseInvoiceAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], 'details' => [ 'entity' => PurchaseInvoiceDetail::class, 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, diff --git a/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoiceAttachment.php b/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoiceAttachment.php new file mode 100644 index 0000000..20c1b36 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/PurchaseInvoiceAttachment.php @@ -0,0 +1,16 @@ + [ + 'entity' => ReceiptAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], 'details' => [ 'entity' => ReceiptDetail::class, 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, diff --git a/src/Picqer/Financials/Moneybird/Entities/ReceiptAttachment.php b/src/Picqer/Financials/Moneybird/Entities/ReceiptAttachment.php new file mode 100644 index 0000000..e412b22 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/ReceiptAttachment.php @@ -0,0 +1,16 @@ + [ + 'entity' => SalesInvoiceAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], 'custom_fields' => [ 'entity' => SalesInvoiceCustomField::class, 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, diff --git a/src/Picqer/Financials/Moneybird/Entities/SalesInvoiceAttachment.php b/src/Picqer/Financials/Moneybird/Entities/SalesInvoiceAttachment.php new file mode 100644 index 0000000..3c2cd74 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/SalesInvoiceAttachment.php @@ -0,0 +1,16 @@ + [ + 'entity' => TypelessDocumentAttachment::class, + 'type' => self::NESTING_TYPE_ARRAY_OF_OBJECTS, + ], + ]; } diff --git a/src/Picqer/Financials/Moneybird/Entities/TypelessDocumentAttachment.php b/src/Picqer/Financials/Moneybird/Entities/TypelessDocumentAttachment.php new file mode 100644 index 0000000..2450531 --- /dev/null +++ b/src/Picqer/Financials/Moneybird/Entities/TypelessDocumentAttachment.php @@ -0,0 +1,16 @@ +