====== API ΠΛΑΤΦΟΡΜΑ ΔΗΛΩΣΗΣ ΔΙΟΡΘΩΣΗΣ Τ.Μ. ΑΚΙΝΗΤΩΝ ΠΡΟΣ ΤΟΥΣ ΟΤΑ -- tetragonika.govapp.gr ====== Η πλατφόρμα Δήλωσης Διόρθωσης τ.μ. Ακινήτων προς τους ΟΤΑ ή αλλιώς ΠΔΔΤΜΑ, παρέχει api για σύνδεση με τρίτες εφαρμογές. ====1 Πληροφορίες για το API ==== * [[https://e9govapp.demo.egritosgroup.gr/docs|Δοκιμαστικό περιβάλλον]] * [[https://tetragonika.govapp.gr/docs|Παραγωγικό περιβάλλον]] ====2 Οδηγίες Δημιουργίας Εφαρμογής στον auth.govhub.gr==== Για να κάνουμε δημιουργία εφαρμογής στο GovHub, θα κάνουμε τα παρακάτω βήματα. - Εισαγωγή στην ιστοσελίδα http://auth.govhub.gr με τους κωδικούς του διαχειριστή του φορέα. - Δημιουργία εφαρμογής με δικαίωμα GovApp.Tetragonika.Basic. ====3. Οδηγίες για την κλήση του API ==== Για να καλέσουμε τα api του ΠΔΔΤΜΑ πρώτα πρέπει έχουμε κάνει authenticate σαν εφαρμογή και να πάρουμε ένα JWT Token. **Για το παραγωγικό περιβάλλον στο πεδίο scope συμπληρώνουμε GovApp.Tetragonika.Basic για το Δοκιμαστικό περιβάλλον στο πεδίο scope συμπληρώνουμε GovApp.Tetragonika.Test.** [[dev-auth|Οδηγίες για λήψη JTW token από τον auth Server]] Αφού λάβουμε το JWT Token σύμφωνα με το Auth 2.0 πρότυπο θα πρέπει να κάνετε Bearer Authentication. Εκτός από τον header Authorization θα πρέπει να δηλώσετε και το Header GovHub-UserName με ένα username το χρήστη που θα κάνει το Request. Ο χρήστης θα πρέπει να είναι χρήστης του auth.govhub.gr και να έχει το ρόλο "Χρήστης Πλατφόρμας Δήλωσης Διόρθωσης τ.μ. Ακινήτων προς τους ΟΤΑ (tetragonika.govapp.gr)". Authorization: Bearer GovHub-UserName: {username} Αφού ρυθμίσετε τους παραπάνω headers μπορείτε να κάνετε κλήσεις σύμφωνα με τις οδηγίες του OpenApi(παράγραφος 1 docs). Στην κλήση "api/EmployeesStatements/GetPropertiesStatements" το json πρέπει να είναι της μορφής. { "Start" : 0, "Length" : 10, "SearchColumns" : [ //SearchColumnT { "ColumnName" = "powerSupplyNumber", "Value" = "07206367" } ], "orders" : [ { "columnName" : "id", //column name "dir" : "asc" // asc ή desc } ] } Φίλτρα υποστηρίζουμε στα παρακάτω πεδία * id * statementState * sentOnFrm * sentOnTo * ownerTin * ownerFullName * powerSupplyNumber * atak * totalProperties * hasPowerSupply ====4. Δοκιμαστικά Δεδομένα ==== AuthServerUrl = "https://auth.govhub.gr" ClientId = "demo-client-govhub-tetragonika" ClientSecret = "επικοινωνήστε με email" GovHub-UserName = "admine9"