Skip to content

Commit

Permalink
Added TransmissionFailure enum.
Browse files Browse the repository at this point in the history
  • Loading branch information
firebed committed Jun 13, 2024
1 parent cd21bcd commit 333cb74
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 4 deletions.
23 changes: 23 additions & 0 deletions src/Enums/TransmissionFailure.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Firebed\AadeMyData\Enums;

enum TransmissionFailure: int
{
/**
* Στην περίπτωση αδυναμίας επικοινωνίας οντότητας με τον πάροχο κατά την
* έκδοση/διαβίβαση παραστατικού.
*/
case ENTITY_CONNECTION_FAILURE = 1;

/**
* Στην περίπτωση αδυναμίας επικοινωνίας του παρόχου με
* το myDATA κατά την έκδοση/διαβίβαση παραστατικού.
*/
case MYDATA_CONNECTION_FAILURE = 2;

/**
* Απώλεια διασύνδεσης. Είναι επιτρεπτή μόνο για περίπτωση αποστολής από ERP
*/
case CONNECTION_LOSS = 3;
}
4 changes: 2 additions & 2 deletions src/Http/MyDataRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ public static function verifyClient(bool|string $verify = true): void
* @param int $seconds
* @return void
*/
public static function setConnectTimeout(int $seconds): void
public static function setConnectionTimeout(int $seconds): void
{
self::$request_options['connect_timeout'] = $seconds;
}
Expand Down Expand Up @@ -181,7 +181,7 @@ protected function handleException(GuzzleException $exception)
throw new MyDataAuthenticationException();
}

// In case the endpoint url is wrong
// In case the endpoint url is wrong or connection timed out
if ($exception->getCode() === 0) {
throw new MyDataConnectionException();
}
Expand Down
6 changes: 4 additions & 2 deletions src/Models/Invoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use DOMDocument;
use Firebed\AadeMyData\Actions\SquashInvoiceRows;
use Firebed\AadeMyData\Actions\SummarizeInvoice;
use Firebed\AadeMyData\Enums\TransmissionFailure;
use Firebed\AadeMyData\Traits\HasFactory;
use Firebed\AadeMyData\Xml\InvoicesDocWriter;

Expand Down Expand Up @@ -91,9 +92,10 @@ public function getTransmissionFailure(): ?int
* <li>Στην περίπτωση αδυναμίας επικοινωνίας του ERP με το myDATA κατά την έκδοση / διαβίβαση παραστατικού</li>
* </ol>
*
* @param int|null $transmissionFailure Κωδικός αδυναμίας επικοινωνίας παρόχου
* @param TransmissionFailure|int|null $transmissionFailure Κωδικός αδυναμίας επικοινωνίας παρόχου
* @return Invoice
*/
public function setTransmissionFailure(?int $transmissionFailure): static
public function setTransmissionFailure(TransmissionFailure|int|null $transmissionFailure): static
{
return $this->set('transmissionFailure', $transmissionFailure);
}
Expand Down

0 comments on commit 333cb74

Please sign in to comment.