Εισαγωγή
Εγκατάσταση
Εγκατάσταση μέσω του Composer
Για εγκατάσταση μέσω του Composer, εκτελέστε την ακόλουθη εντολή:
composer require firebed/aade-mydata
Απαιτήσεις
{
"require": {
"php": "^8.1",
"ext-dom": "*",
"guzzlehttp/guzzle": "^7.0.1"
}
}
Χειροκίνητη εγκατάσταση
Σε περίπτωση που η εγκατάσταση γίνεται χειροκίνητα και όχι μέσω του composer θα πρέπει να φορτώσετε χειροκίνητα και τα
απαραίτητα αρχεία με τη χρήση της μεθόδου spl_autoload_register
(δε συνιστάται).
Παράμετροι εγκατάστασης
Αρχικά θα χρειαστείτε ένα αναγνωριστικό χρήστη (user id) και ένα κλειδί συνδρομής (subscription key). Μπορείτε να λάβετε αυτά τα διαπιστευτήρια με την εγγραφή σας στο mydata rest api.
Σύνδεσμοι
- Δοκιμαστικό περιβάλλον
- Εγγραφή στο δοκιμαστικό περιβάλλον
- Εγγραφή στο παραγωγικό περιβάλλον
- Επίσημη τεκμηρίωση ΑΑΔΕ myDATA (PDF v1.0.11)
Αρχικοποίηση
Αφού έχετε το αναγνωριστικό χρήστη και το κλειδί συνδρομής, χρησιμοποιήστε τον ακόλουθο κώδικα για να ορίσετε το περιβάλλον και τα διαπιστευτήρια:
use Firebed\AadeMyData\Http\MyDataRequest;
$env = "dev"; // For production use "prod"
$user_id = "your-user-id";
$subscription_key = "your-subscription-key";
MyDataRequest::setEnvironment($env);
MyDataRequest::setCredentials($user_id, $subscription_key);
Ή εναλλακτικά, μπορείτε να ορίσετε το περιβάλλον και τα διαπιστευτήρια μέσω της μεθόδου init
:
MyDataRequest::init($user_id, $subscription_key, $env);
Για το στάδιο της ανάπτυξη, μπορεί να χρειαστεί να απενεργοποιήσετε την επαλήθευση πελάτη εάν δεν χρησιμοποιείτε https:
MyDataRequest::verifyClient(false);
Διαθέσιμες λειτουργίες
- Λήψη Βασικών Στοιχείων Μητρώου ΑΦΜ (SendInvoices)
- Αποστολή παραστατικών (SendInvoices)
- Ακύρωση παραστατικού (CancelInvoice)
- Λήψη παραστατικών (RequestDocs)
- Λήψη εκδοθέντων παραστατικών (RequestTransmittedDocs)
- Λήψη εσόδων (RequestMyIncome)
- Λήψη εξόδων (RequestMyExpenses)
- Λήψη αναφορών ΦΠΑ (RequestVatInfo)
- Λήψη αναφορών Ε3 (RequestE3Info)
- Διαβίβαση πληρωμών (SendPaymentsMethod)
- Διαβίβαση χαρακτηρισμών εσόδων (SendIncomeClassification)
- Διαβίβαση χαρακτηρισμών εξόδων (SendExpensesClassification)
- Ακύρωση δελτίων αποστολής (CancelDeliveryNote)