DevNet.FirmRegistryInfoClient 1.0.1

dotnet add package DevNet.FirmRegistryInfoClient --version 1.0.1
                    
NuGet\Install-Package DevNet.FirmRegistryInfoClient -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DevNet.FirmRegistryInfoClient" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DevNet.FirmRegistryInfoClient" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="DevNet.FirmRegistryInfoClient" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DevNet.FirmRegistryInfoClient --version 1.0.1
                    
#r "nuget: DevNet.FirmRegistryInfoClient, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DevNet.FirmRegistryInfoClient@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DevNet.FirmRegistryInfoClient&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=DevNet.FirmRegistryInfoClient&version=1.0.1
                    
Install as a Cake Tool

DevNet FirmRegistryInfo

Υλοποίηση dotnet client για την υπηρεσία Αναζήτησης Βασικών Στοιχείων Μητρώου Επιχειρήσεων

Σχετικά με την βιβλιοθήκη

Το DevNet.FirmRegistryInfoClient είναι μια .net υλοποίηση client για κλήση των SOAP webservices της ΑΑΔΕ σε σχέση με το Μητρώο Επιχειρήσεων. Η δυνατότητα δημιουργίας SOAP client απ' ευθείας από το Visual Studio, μέσω των εργαλείων που αυτό παρέχει, δεν αρκεί για το συγκεκριμένο webservice. Η υλοποίηση του webservice από την πλευρά του Server δέχεται τους κωδικούς χρήστη (credentials) στα SOAP Headers, και όχι στα Http Headers. O default SOAP client που δημιουργεί το Visual Studio δεν δίνει την δυνατότητα να τεθούν οι SOAP headers με εύκολο τρόπο.

Σε αυτήν την βιβλιοθήκη υλοποιείται ο τρόπος περάσματος των κωδικών στο SOAP header και αποκρύπτονται οι λεπτομέρειες από τον χρήστη.

Πώς να χρησιμοποιήσετε την βιβλιοθήκη

using DevNet.FirmRegistryInfoClient;

...

using(var client = AadeAfmInfoClient.Create("εδικός-κωδικός-username", "ειδικός-κωδικός-password"))
{
	string requestedAfm = "0123456789"; // Το ΑΦΜ για το οποίο ζητάμε πληροφορίες

	string byAfm = "0123456789"; // Το ΑΦΜ εξ ονόματος του οποίου γίνεται η αναζήτηση

	var afmResult = await client.GetAfmInfo(requestedAfm, byAfm, DateTime.Today);

	// Στο afmResult περιέχονται όλες οι πληροφορίες της απάντησης του webservice
}
Τύπος επιστροφής

Η κλήση επιστρέφει ένα object του τύπου GetAfmInfoResponse μέσα στο οποίο βρίσκονται όλες οι πληροφορίες που επιστρέφουν από το webservice. Τα σχόλια στον κώδικα δίνουν πλήρη εικόνα των πεδίων και τι σημαίνουν.

Σφάλματα

Σε περίπτωση που προκύψει σφάλμα στην αναζήτηση του μητρώου (δηλαδή η κλήση πραγματοποιήθηκε επιτυχώς αλλά η ΑΑΔΕ επέστρεψε σφάλμα στα αντίστοιχα πεδία) τότε ο κώδικας πετάει AadeAfmInfoException με τον ΑΑΔΕ κωδικό σφάλματος και την αντίστοιχη περιγραφή.

Σε οποιαδήποτε άλλη περίπτωση προκύψει οποιοδήποτε άλλο σφάλμα συστήματος, θα προκύψουν τα κλασσικά exceptions του .net.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 573 1/26/2022
1.0.0 492 1/14/2022

Διόρθωση σφάλματος όταν δεν υπάρχουν δραστηριότητες εταιρείας