Function PutUnitNetworkSubnets
Ενημέρωση Υποδικτύων Μονάδας
Η συνάρτηση αυτή ενημερώνει Υποδικτύα Μονάδας σύμφωνα με τις παραμέτρους που έγινε η κλήση
Η κλήση μπορεί να γίνει μέσω της παρακάτω
διεύθυνσης με τη μέθοδο PUT :
https://mm.sch.gr/api/unit_network_subnets
Πίνακας Παραμέτρων
Στον Πίνακα Παραμέτρων Parameters
summary εμφανίζονται όλοι οι παράμετροι με
τους οποίους μπορεί να γίνει η κλήση της
συνάρτησης
Όλοι οι παράμετροι είναι προαιρετικοί
εκτός από αυτές που έχουν χαρακτηριστεί ως
υποχρεωτικοί
Οι παράμετροι μπορούν να χρησιμοποιηθούν
με οποιαδήποτε σειρά
Ορισμός Μοναδικών Τιμών Παραμέτρων
Παρακάτω ορίζονται οι παραμέτροι που έχουν μοναδικές τιμές και πραγματοποιειται ελεγχος:
- unit_network_subnet_id
GetUnitNetworkSubnets με search_type=EXACT & unit_network_subnet_id="value" - subnet_name
GetUnitNetworkSubnets με search_type=EXACT & subnet_name="value" - subnet_ip
GetUnitNetworkSubnets με search_type=EXACT & subnet_ip="value" - mask
GetUnitNetworkSubnets με search_type=EXACT & mask="value"
Πίνακας Αποτελεσμάτων
Στον Πίνακα Αποτελεσμάτων Return value
summary εμφανίζονται οι μεταβλητές που
επιστρέφει η συνάρτηση
Όλες οι μεταβλητές επιστρέφονται σε ένα
πίνακα σε JSON μορφή
Η μεταβλητή data είναι ο πίνακας με το
λεξικό
Η μεταβλητή status καθορίζει αν η εκτέλεση της
συνάρτησης ήταν επιτυχής (κωδικός 200) ή
προέκυψε κάποιο σφάλμα
Πίνακας Σφαλμάτων
Στον Πίνακα Σφαλμάτων Thrown exceptions
summary εμφανίζονται τα Μηνύματα Σφαλμάτων
που μπορεί να προκύψουν κατά την κλήση της
συνάρτησης
Οι περιγραφές των Σφαλμάτων καθώς και οι
Κωδικοί τους είναι διαθέσιμες μέσω του
πίνακα Μηνύματα Σφαλμάτων (ExceptionMessages
)
και Κωδικοί Σφαλμάτων (ExceptionCodes
)
αντίστοιχα
Παραδείγματα Κλήσης
Παρακάτω εμφανίζεται μια σειρά από
παραδείγματα κλήσης της συνάρτησης με
διάφορους τρόπους :
cURL | JavaScript | PHP | Ajax
Παράδειγμα κλήσης της συνάρτησης με cURL (console) :
curl -X PUT https://mm.sch.gr/api/unit_network_subnets \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -u username:password \ -d '{"unit_network_subnet_id" : "", \ "subnet_name" : "", \ "subnet_ip" : "", \ "mask" : "", \ "subnet_default_router" : "", \ "mm_id" : "", \ "unit_network_subnet_type_id" : "" }'
Παράδειγμα κλήσης της συνάρτησης με JavaScript :
<script> var params = JSON.stringify({ "unit_network_subnet_id" : "", "subnet_name" : "", "subnet_ip" : "", "mask" : "", "subnet_default_router" : "", "mm_id" : "", "unit_network_subnet_type_id" : "" }); var http = new XMLHttpRequest(); http.open("PUT", "https://mm.sch.gr/api/unit_network_subnets"); http.setRequestHeader("Accept", "application/json"); http.setRequestHeader("Content-type", "application/json; charset=utf-8"); http.setRequestHeader("Content-length", params.length); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { alert(http.responseText); } } http.send(params); </script>
Παράδειγμα κλήσης της συνάρτησης με PHP :
<?php header("Content-Type: text/html; charset=utf-8"); $params = array( "unit_network_subnet_id" => "", "subnet_name" => "", "subnet_ip" => "", "mask" => "", "subnet_default_router" => "", "mm_id" => "", "unit_network_subnet_type_id" => "" ); $curl = curl_init("https://mm.sch.gr/api/unit_network_subnets"); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, "username:password"); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode( $params )); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $data = json_decode( curl_exec($curl) ); echo "<pre>"; var_dump( $data ); echo "</pre>"; ?>
Παράδειγμα κλήσης της συνάρτησης με Ajax :
<script> $.ajax({ type: 'PUT', url: 'https://mm.sch.gr/api/unit_network_subnets', dataType: "json", data: { "unit_network_subnet_id" : "", "subnet_name" : "", "subnet_ip" : "", "mask" : "", "subnet_default_router" : "", "mm_id" : "", "unit_network_subnet_type_id" : "" }, beforeSend: function(req) { req.setRequestHeader('Authorization', btoa('username' + ":" + 'password')); }, success: function(data){ console.log(data); } }); </script>
Πίνακας Δεδομένων
Παρακάτω εμφανίζεται πίνακας σε
μορφή JSON :
{ "method": "PutUnitNetworkSubnets", "unit_network_subnet_id": "", "status": 200, "message": "success" }
integer |
$unit_network_subnet_id |
Κωδικός Υποδικτύου Μονάδας Ο Κωδικός του Υποδικτύου Μονάδας Η παράμετρος είναι υποχρεωτική Υποδίκτυα Μονάδας : GetUnitNetworkSubnets() Η τιμή της παραμέτρου μπορεί να είναι : integer
|
integer |
$subnet_name |
$mm_id Κωδικός ΜΜ Μονάδας Ο Κωδικός ΜΜ της Μονάδας Η παράμετρος είναι υποχρεωτική Μονάδες : GetUnits() Η τιμή της παραμέτρου μπορεί να είναι : integer
|
integer |
$subnet_ip |
$unit_network_subnet_type_id Τύπος Υποδικτύου Ο Κωδικός του Τύπου Υποδικτύου Η παράμετρος είναι υποχρεωτική Τύποι Υποδικτύου : GetUnitNetworkSubnetTypes() Η τιμή της παραμέτρου μπορεί να είναι : integer
|
string |
$subnet_default_router |
$subnet_name Όνομα Υποδικτύου Μονάδας Το Όνομα του Υποδικτύου Μονάδας Η παράμετρος είναι υποχρεωτική Η τιμή της παραμέτρου μπορεί να είναι : string |
string |
$mask |
$subnet_ip IP Υποδικτύου Μονάδας Η IP Διευθυνση του Υποδικτύου Μονάδας Η παράμετρος είναι υποχρεωτική Η τιμή της παραμέτρου μπορεί να είναι : string |
string |
$mm_id |
$mask Μάσκα Υποδικτύου Μονάδας Η Μάσκα του Υποδικτύου Μονάδας Η παράμετρος είναι υποχρεωτική Η τιμή της παραμέτρου μπορεί να είναι : string |
string |
$unit_network_subnet_type_id |
$subnet_default_router Gateway Υποδικτύου Μονάδας Η Default Gateway του Υποδικτύου Μονάδας Η παράμετροςείναι υποχρεωτική Η τιμή της παραμέτρου μπορεί να είναι : string |
Array<JSON>
|
Επιστρέφει ένα πίνακα σε JSON μορφή με πεδία
:
|