Overview

Packages

  • DELETE
  • DEPRECATED
  • GET
  • POST
  • PUT
  • SYSTEM

Functions

  • DeleteCircuits
  • DeleteCircuitTypes
  • DeleteConnections
  • DeleteConnectionUnitNetworkSubnets
  • DeleteExtLog
  • DeleteGroups
  • DeleteLevels
  • DeleteUnitNetworkObjects
  • DeleteUnitNetworkSubnets
  • DeleteUnitNetworkSubnetTypes
  • GetCircuits
  • GetCircuitTypes
  • GetConnections
  • GetConnectionUnitNetworkSubnets
  • GetGroups
  • GetLevels
  • GetUnitNetworkObjects
  • GetUnitNetworkSubnets
  • GetUnitNetworkSubnetTypes
  • GetUnitsOld
  • PostCircuits
  • PostCircuitTypes
  • PostConnections
  • PostConnectionUnitNetworkSubnets
  • PostGroups
  • PostLevels
  • PostUnitNetworkObjects
  • PostUnitNetworkSubnets
  • PostUnitNetworkSubnetTypes
  • PutCircuits
  • PutCircuitTypes
  • PutConnections
  • PutConnectionUnitNetworkSubnets
  • PutGroups
  • PutLevels
  • PutUnitNetworkObjects
  • PutUnitNetworkSubnets
  • PutUnitNetworkSubnetTypes
  • Overview
  • Package
  • Function

Function PostUnitNetworkSubnets

Καταχώρηση Υποδικτύων Μονάδας

Η συνάρτηση αυτή καταχωρεί Υποδίκτυα Μονάδας σύμφωνα με τις παραμέτρους που έγινε η κλήση

Η κλήση μπορεί να γίνει μέσω της παρακάτω διεύθυνσης με τη μέθοδο POST :
https://mm.sch.gr/api/unit_network_subnets


Πίνακας Παραμέτρων
Στον Πίνακα Παραμέτρων Parameters summary εμφανίζονται όλοι οι παράμετροι με τους οποίους μπορεί να γίνει η κλήση της συνάρτησης
Όλοι οι παράμετροι είναι προαιρετικοί εκτός από αυτές που έχουν χαρακτηριστεί ως υποχρεωτικοί
Οι παράμετροι μπορούν να χρησιμοποιηθούν με οποιαδήποτε σειρά


Ορισμός Μοναδικών Τιμών Παραμέτρων
Παρακάτω ορίζονται οι παραμέτροι που έχουν μοναδικές τιμές και πραγματοποιειται ελεγχος:
  • 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 POST https://mm.sch.gr/api/unit_network_subnets \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -u username:password \
  -d '{"subnet_name" : "", \
       "subnet_ip" : "", \
       "mask" : "", \
       "subnet_default_router" : "", \
       "mm_id" : "", \
       "unit_network_subnet_type_id" : "" }'

Παράδειγμα κλήσης της συνάρτησης με JavaScript :

<script>
   var params = JSON.stringify({
       "subnet_name" : "",
       "subnet_ip" : "",
       "mask" : "",
       "subnet_default_router" : "",
       "mm_id" : "",
       "unit_network_subnet_type_id" : ""
   });

   var http = new XMLHttpRequest();
   http.open("POST", "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(
       "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, "POST");
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: 'POST',
       url: 'https://mm.sch.gr/api/unit_network_subnets',
       dataType: "json",
       data: {
          "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": "PostUnitNetworkSubnets",
   "unit_network_subnet_id": "",
   "status": 200,
   "message": "success"
}

Package: DEPRECATED
Author: ΤΕΙ Αθήνας
Located at api/post/PostUnitNetworkSubnets.php
Parameters summary
integer $subnet_name $mm_id Κωδικός ΜΜ Μονάδας
Ο Κωδικός ΜΜ της Μονάδας
Η παράμετρος είναι υποχρεωτική
Μονάδες : GetUnits()
Η τιμή της παραμέτρου μπορεί να είναι : integer
  • integer
    Αριθμητική : Η αναζήτηση γίνεται με τον Κωδικό ΜΜ της Μονάδας
    Η αναζήτηση στον Κωδικό γίνεται με τον Τύπο SearchEnumTypes::Exact
integer $subnet_ip $unit_network_subnet_type_id Τύπος Υποδικτύου
Ο Κωδικός του Τύπου Υποδικτύου
Η παράμετρος είναι υποχρεωτική
Τύποι Υποδικτύου : GetUnitNetworkSubnetTypes()
Η τιμή της παραμέτρου μπορεί να είναι : integer
  • integer
    Αριθμητική : Η αναζήτηση γίνεται με τον Κωδικό του Τύπου Υποδικτύου
    Η αναζήτηση στον Κωδικό γίνεται με τον Τύπο SearchEnumTypes::Exact
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
Return value summary
Array<JSON> Επιστρέφει ένα πίνακα σε JSON μορφή με πεδία :
  • sting : method : Το Όνομα της μεθόδου
  • integer : status : Ο Κωδικός της κατάστασης
  • string : message : Μήνυμα περιγραφής της κατάστασης
  • integer : unit_network_subnet_id : Ο Κωδικός του Υποδικτύου Μονάδας
Thrown exceptions summary
MissingUnitNetworkSubnetNameValue ExceptionMessages::MissingUnitNetworkSubnetNameValue
ExceptionCodes::MissingUnitNetworkSubnetNameValue
Το Όνομα του Υποδικτύου της Μονάδας πρέπει να έχει τιμή
InvalidUnitNetworkSubnetNameArray ExceptionMessages::InvalidUnitNetworkSubnetNameArray
ExceptionCodes::InvalidUnitNetworkSubnetNameArray
Το Όνομα του Υποδικτύου της Μονάδας δεν μπορεί να έχει πολλαπλές τιμές
InvalidUnitNetworkSubnetNameType ExceptionMessages::InvalidUnitNetworkSubnetNameType
ExceptionCodes::InvalidUnitNetworkSubnetNameType
Το Όνομα του Υποδικτύου της Μονάδας πρέπει να είναι αλφαριθμητικό
MissingUnitNetworkSubnetNameParam ExceptionMessages::MissingUnitNetworkSubnetNameParam
ExceptionCodes::MissingUnitNetworkSubnetNameParam
Το Όνομα του Υποδικτύου της Μονάδας είναι υποχρεωτικό πεδίο
DuplicatedUnitNetworkSubnetValue ExceptionMessages::DuplicatedUnitNetworkSubnetValue
ExceptionCodes::DuplicatedUnitNetworkSubnetValue
Το Όνομα του Υποδικτύο της Μονάδας υπάρχει ήδη
MissingUnitMMIDValue ExceptionMessages::MissingUnitMMIDValue
ExceptionCodes::MissingUnitMMIDValue
Ο Κωδικός ΜΜ πρέπει να έχει τιμή
InvalidUnitMMIDArray ExceptionMessages::InvalidUnitMMIDArray
ExceptionCodes::InvalidUnitMMIDArray
Ο Κωδικός ΜΜ δεν μπορεί να έχει πολλαπλές τιμές
InvalidUnitValue ExceptionMessages::InvalidUnitValue
ExceptionCodes::InvalidUnitValue
Η Μονάδα δεν βρέθηκε
InvalidUnitMMIDType ExceptionMessages::InvalidUnitMMIDType
ExceptionCodes::InvalidUnitMMIDType
Ο Κωδικός ΜΜ πρέπει να είναι αριθμητικός
MissingUnitMMIDParam ExceptionMessages::MissingUnitMMIDParam
ExceptionCodes::MissingUnitMMIDParam
Ο Κωδικός ΜΜ είναι υποχρεωτικό πεδίο
MissingUnitNetworkSubnetTypeIDValue ExceptionMessages::MissingUnitNetworkSubnetTypeIDValue
ExceptionCodes::MissingUnitNetworkSubnetTypeIDValue
Ο Κωδικός του Τύπου του IP δικτυακού στοιχείου πρέπει να έχει τιμή
InvalidUnitNetworkSubnetTypeIDArray ExceptionMessages::InvalidUnitNetworkSubnetTypeIDArray
ExceptionCodes::InvalidUnitNetworkSubnetTypeIDArray
Ο Κωδικός του Τύπου του IP δικτυακού στοιχείου δεν μπορεί να έχει πολλαπλές τιμές
InvalidUnitNetworkSubnetTypeValue ExceptionMessages::InvalidUnitNetworkSubnetTypeValue
ExceptionCodes::InvalidUnitNetworkSubnetTypeValue
Ο Τύπος του IP δικτυακού στοιχείου δεν υπάρχει στο λεξικό
InvalidUnitNetworkSubnetTypeIDType ExceptionMessages::InvalidUnitNetworkSubnetTypeIDType
ExceptionCodes::InvalidUnitNetworkSubnetTypeIDType
Ο Κωδικός του Τύπου του IP δικτυακού στοιχείου πρέπει να είναι αριθμητικός
MissingUnitNetworkSubnetTypeIDParam ExceptionMessages::MissingUnitNetworkSubnetTypeIDParam
ExceptionCodes::MissingUnitNetworkSubnetTypeIDParam
Ο Κωδικός του Τύπου του IP δικτυακού στοιχείου είναι υποχρεωτικό πεδίο
MissingUnitNetworkSubnetIpValue ExceptionMessages::MissingUnitNetworkSubnetIpValue
ExceptionCodes::MissingUnitNetworkSubnetIpValue
H IP του Υποδικτύου της Μονάδας πρέπει να έχει τιμή
InvalidUnitNetworkSubnetIpArray ExceptionMessages::InvalidUnitNetworkSubnetIpArray
ExceptionCodes::InvalidUnitNetworkSubnetIpArray
H IP του Υποδικτύου της Μονάδας δεν μπορεί να έχει πολλαπλές τιμές
InvalidUnitNetworkSubnetIpType ExceptionMessages::InvalidUnitNetworkSubnetIpType
ExceptionCodes::InvalidUnitNetworkSubnetIpType
H IP του Υποδικτύου της Μονάδας πρέπει να είναι αλφαριθμητική
MissingUnitNetworkSubnetΙpParam ExceptionMessages::MissingUnitNetworkSubnetΙpParam
ExceptionCodes::MissingUnitNetworkSubnetΙpParam
H IP του Υποδικτύου της Μονάδας είναι υποχρεωτικό πεδίο
DuplicatedUnitNetworkSubnetIpValue ExceptionMessages::DuplicatedUnitNetworkSubnetIpValue
ExceptionCodes::DuplicatedUnitNetworkSubnetIpValue
Η διεύθυνση IP του Υποδικτύο της Μονάδας υπάρχει ήδη
MissingUnitNetworkSubnetDefaultRouterValue ExceptionMessages::MissingUnitNetworkSubnetDefaultRouterValue
ExceptionCodes::MissingUnitNetworkSubnetDefaultRouterValue
H Default Gateway του Υποδικτύου της Μονάδας πρέπει να έχει τιμή
InvalidUnitNetworkSubnetDefaultRouterArray ExceptionMessages::InvalidUnitNetworkSubnetDefaultRouterArray
ExceptionCodes::InvalidUnitNetworkSubnetDefaultRouterArray
H Default Gateway του Υποδικτύου της Μονάδας δεν μπορεί να έχει πολλαπλές τιμές
InvalidUnitNetworkSubnetDefaultRouterType ExceptionMessages::InvalidUnitNetworkSubnetDefaultRouterType
ExceptionCodes::InvalidUnitNetworkSubnetDefaultRouterType
H Default Gateway του Υποδικτύου της Μονάδας πρέπει να είναι αλφαριθμητική
MissingUnitNetworkSubnetDefaultRouterParam ExceptionMessages::MissingUnitNetworkSubnetDefaultRouterParam
ExceptionCodes::MissingUnitNetworkSubnetDefaultRouterParam
H Default Gateway του Υποδικτύου της Μονάδας είναι υποχρεωτικό πεδίο
MissingUnitNetworkSubnetMaskValue ExceptionMessages::MissingUnitNetworkSubnetMaskValue
ExceptionCodes::MissingUnitNetworkSubnetMaskValue
H Μάσκα του Υποδικτύου της Μονάδας πρέπει να έχει τιμή
InvalidUnitNetworkSubnetMaskArray ExceptionMessages::InvalidUnitNetworkSubnetMaskArray
ExceptionCodes::InvalidUnitNetworkSubnetMaskArray
H Μάσκα του Υποδικτύου της Μονάδας δεν μπορεί να έχει πολλαπλές τιμές
InvalidUnitNetworkSubnetMaskType ExceptionMessages::InvalidUnitNetworkSubnetMaskType
ExceptionCodes::InvalidUnitNetworkSubnetMaskType
H Μάσκα του Υποδικτύου της Μονάδας πρέπει να είναι αλφαριθμητική
MissingUnitNetworkSubnetMaskParam ExceptionMessages::MissingUnitNetworkSubnetMaskParam
ExceptionCodes::MissingUnitNetworkSubnetMaskParam
H Μάσκα του Υποδικτύου της Μονάδας είναι υποχρεωτικό πεδίο
DuplicatedUnitNetworkSubnetMaskValue ExceptionMessages::DuplicatedUnitNetworkSubnetMaskValue
ExceptionCodes::DuplicatedUnitNetworkSubnetMaskValue
Η Μάσκα του Υποδικτύο της Μονάδας υπάρχει ήδη
mm.sch.gr API documentation generated by ApiGen 2.8.0