Source Code : test_all.html


<script type="text/javascript"> 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Όνομα Ζώο Φυτό Το παιχνίδι </title>
    <script src="tests_pretty.js"></script>
</head>
<body>
Example :
<mark>Services Word Games</mark>
<br/> <br/>
<script>
    displayInfo(" api :  " URLnull'url');
// https://servicesbackend.ddev.site/serviceGET.php?pin=A73A2B7&action=info&service=playerSettings&nickname=dsphinx_test5
    var gameDBPin null;
    var nickname "dsphinx_test";
     serviceCoreData(URL, {
	        "configuration": ['gameSettings''create'''],
	})
        .then(data => {
	            let responseData data;
	            displayInfo("  Create NEW Game   "responseData'newGame');
	            gameDBPin responseData.pin;
	            /** game begin */
	            serviceCoreData(URL, {
		                "configuration": ['gameSettings''play'''],
		                'pin'gameDBPin,
		})
	                .then(data => {
		                    let responseData data;
		                    displayInfo("  Play Game : "+gameDBPinresponseData'newGamePlaye');
		});
	            for(i=1;
	i<=5;
	i++) {
		                // players
		                nicknamex nickname i;
		                serviceCoreData(URL, {
			                    "configuration": ["playerSettings"'create'''],
			                    'pin'gameDBPin,
			                    'nickname'nicknamex
			})
		                    .then(data => {
			                        let responseData data;
			                        displayInfo("  Game PIN "gameDBPin " NEW player  " nicknamexresponseData'player'+nicknamex);
			});
		                serviceCoreData(URL, {
			                    "configuration": ["playerSettings"'info'''],
			                    'pin'gameDBPin,
			                    'nickname'nicknamex
			})
		                    .then(data => {
			                        let responseData data;
			                        displayInfo("  Game PIN "gameDBPin " Info player  " nicknamexresponseData'playsser'+nicknamex);
			});
		                var characters       'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';
		                var charactersLength characters.length;
		                var  startL characters.charAt(Math.floor(Math.random() *        charactersLength));
		                // start with Letter
		                serviceCoreData(URL, {
			                    "configuration": ['gameSettings''playLetter'''],
			                    'pin'gameDBPin,
			                    'letter'startL,
			})
		                    .then(data => {
			                        let responseData data;
			                        displayInfo("  Play with Letter   "responseData'playnasow'+startL);
			});
		                let wordA 'δοκιμή ' ;
		                serviceCoreData(URL, {
			                "configuration": ["wordAnalyzer"'analyze'],
			                'pin'gameDBPin,
			                'nickname'nicknamex,
			                'word'wordA,
			                'startingLetter' startL
			})
		                .then(data => {
			                    let responseData data;
			                    displayInfo("  Analyze Word   "responseData'word1'+wordA);
			});
		            // user more words
		                for (var e=1;
		e<9;
		e++) {
			                    let wordA 'κτίριο_' e;
			                    var characters 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';
			                    var charactersLength characters.length;
			                    var startL characters.charAt(Math.floor(Math.random() * charactersLength));
			                    // serviceGET.php?pin=A73A2B7&action=playLetter&service=gameSettings&nickname=dsphinx_test5&letter=Λ
			                    // start with Letter
			                    serviceCoreData(URL, {
				                        "configuration": ['gameSettings''playLetter'''],
				                        'pin'gameDBPin,
				                        'letter'startL,
				})
			                        .then(data => {
				                            let responseData data;
				                            displayInfo("  Play with Letter   "responseData'playnasow'+startL);
				});
			                    // console.log(startL);
			                    // Words
			                    serviceCoreData(URL, {
				                        "configuration": ["wordAnalyzer"'analyze'],
				                        'pin'gameDBPin,
				                        'nickname'nicknamex,
				                        'word'wordA,
				                        'startingLetter'startL
				})
			                        .then(data => {
				                            let responseData data;
				                            // displayInfo("  Analyze Word   ", responseData, 'word1'+wordA);
				                            displayInfo("  Game PIN "gameDBPin " Info player  " nicknamex " Analyze Word "wordAresponseData'wordaaa'+wordA);
				});
			                    serviceCoreData(URL, {
				                        "configuration": ['gameSettings''getPlayers'''],
				                        'pin'gameDBPin,
				})
			                        .then(data => {
				                            displayInfo("  Game :  "+gameDBPin +" PLAYERS "data'newGame234Playe');
				});
			                    // stop the letter
			                    serviceCoreData(URL, {
				                        "configuration": ['gameSettings''stopLetter'''],
				                        'pin'gameDBPin,
				                        'letter'startL,
				})
			                        .then(data => {
				                            let responseData data;
				                            displayInfo("  Play with Letter   "responseData'playnasow'+startL);
				});
			}
		}
	});
</script>
</body>
</html>
</script>



Typical Syntax Call


<script type="text/javascript"> 

    let URL 'https://xxx.xxx.xxx.xxx/service.php'
    let sPlugin "plugin";
    //
    const data = {  "configuration": [sPlugin"action""extra"],
	                    'word'' Απόδειξη ',
	};
    //
    fetch(URL, {    method"POST",   bodyJSON.stringify(data),
	headers: {   "Content-type""application/json;
		 charset=UTF-8"    
		}
	}).then(response => response.json())
        .then(dataRet => {
	            const returnJSON JSON.parse(dataRet);
	             // returnJSON  
	             // ....
	             ///
	})
        .catch((error) => {
	            displayInfo(" Error : " errordata);
	});

</script>