Monitor APIs

With the site created and the theme installed, it’s time to run the server and create content.

How to access the API?

You need to get a JWT token first. This token is valid for 15min. To refresh the token, you need to reach the /refresh_token endPoint.

API actions

login

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -X POST ‘https://ami.localhost:8052/login’ -d “username=admin&password=admin” eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w

Get all downtimes

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -X GET -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w” ‘https://ami.localhost:8052//v1/db/downtime/bucket/DOWNTIME/all’

get the downtime stats

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w” -X GET https://ami.localhost:8052/downtime/stats’

Get all the downtimes details

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w” -X GET ‘https://ami.localhost:8052/downtime/details’

Get a given downtime details

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w” -X GET ‘https://ami.localhost:8052/downtime/detail/test_downtime’ {"displayRangeDateTime":"Mon, 17 Feb 2020 12:00 to Tue, 18 Feb 2020 12:05","rangeDateTime":"1581937200-1582023900","startTimeCron":"0 12 17 2 *#2020","endTimeCron":"5 12 18 2 *#2020","displayName":"test downtime","monitors":"test1_probe1","name":"test_downtime","description":"","state":"running"}”

Get all the JWt token

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -X GET -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w” ‘https://ami.localhost:8052/v1/db/downtime/bucket/JWT/all’ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1826 100 1826 0 0 445k 0 –:–:– –:–:– –:–:– 891k”[{"name":"test1", "endPoint":"192.168.48.1:8051", "token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTczMjU0NTUxMywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTc0ODY1NTEzfQ.g3F7uZBQqI74fp6XgULaL95YLeAbXskRrtc-w9iyhWYLt7TbFOHZZDlV2F3oo2vIE6DW1YpQnNBCpl_KIiM0PSnJdUPN9IsA_l1VjOOuWbY5PM0B60lubvfI1CGITC7ES6KjDk0_xt90XFlpFb0rvoylnaRh728uDLyyL1K9kRy4sLxiSp9-uvovkfBwTTidWfBuz-YR7fzYn5asjdjry3OMWkH3oNpO7G9UL6P-wlgn4HyrjTiDnfcuyZdnKwd0sXortW2fcT-6_Vp1emP6EevN6SWDHGu1vMXO3pusuceTpOcp8958BTy-TyVPFUul-39ivh7CEAnuh1BhWaCg"},{"name":"test2", "endPoint":"192.168.229.30:8050", "token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTczMzIzMjYzNiwiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTc1NTUyNjM2fQ.KGVLMlsWTYRUXbTFMtqsklSFtflDi1K4FeXkyfMwrIiEHzWgjUXC50VvZTXxtVul3egeBhCxb3K4YPClk5sz6iS3VnUyK1c_ajn-j8Rkf-Uab1EiVQ7yrbfvAvosIQOIMpfz_t9anOAKCoWrMWxj-YQIPa1_3A78dvK-xjZCOEx3aZ-xdBBjLJXBXOIn3cAyzR-paCm–wUJ19ZEcHz_zUPKT13JmwdY-Rvvt5v1m8EKmgUg72s6HFIFSr3IlMZ35kWrK2lldqa0whIeEuSpym7eKPRLNiPxJ_8u8_A-YENRlCtsHSw-sZZSSvBsMaQfYhBd5ifESsuEUuyz0YRpcA"},{"name":"test3", "endPoint":"192.168.48.1:8055", "token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTczMjU0NTUxMywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTc0ODY1NTEzfQ.g3F7uZBQqI74fp6XgULaL95YLeAbXskRrtc-w9iyhWYLt7TbFOHZZDlV2F3oo2vIE6DW1YpQnNBCpl_KIiM0PSnJdUPN9IsA_l1VjOOuWbY5PM0B60lubvfI1CGITC7ES6KjDk0_xt90XFlpFb0rvoylnaRh728uDLyyL1K9kRy4sLxiSp9-uvovkfBwTTidWfBuz-YR7fzYn5asjdjry3OMWkH3oNpO7G9UL6P-wlgn4HyrjTiDnfcuyZdnKwd0sXortW2fcT-6_Vp1emP6EevN6SWDHGu1vMXO3pusuceTpOcp8958BTy-TyVPFUul-39ivh7CEAnuh1BhWaCg"}]”

Get all downtimes

curl –cacert /d/GoProj/src/downtime/ssl/downtime.crt -X GET -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGFtaS5mciIsImV4cCI6MTc0MDU4ODQ4MywiZnVsbE5hbWUiOiJhZG1pbiBhbWkiLCJncm91cCI6ImFkbWluIiwiaWQiOiJhZG1pbiIsIm9yaWdfaWF0IjoxNTgyOTA4NDgzfQ.XFATo9eOarT2XFp08I3Z3x_YkJkC4KHoe7EBWE4aC19ALq-cxTMKKt31RL0PVkgrxIAtgIVY3VHgTr-QicrAOq9jbQugefBBqyOj0gRthwYQYmc9WDafCQxqvlJiAM2GDnGUm-C-fbLEYcgtaP91x6MqWKjkMKFSrY8UzvHcybsuUeU2DCn_YIGp9RsbLnHZKTOaMjfUU3bdqLlSOw7okZZzU2sCNx9JSoXkdFQ3Cu8qih-qIrLO30op7GDyVrhJRlIwBrZugFaL-NoBIf8mneb–70AfI2NO9YBfjR1gCCCl2Ts5sYsMImF3TwajO7KlaYiMVqSFg0Lejg_isDw0w” ‘https://ami.localhost:8052//v1/db/downtime/bucket/DOWNTIME/all’

Already itching to install it? Jump ahead to Installing Mugnsoft