Skip to content

AutomationAndy/Juniper-Mist-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unofficial Juniper Mist API

This will be my unofficial repo for all things Juniper Mist API

Goals

  • Description in my own words of what the API does
  • Python example of each API
  • Postman workspace with a collection of all the APIs listed in this repo
  • Django example for each API
  • Ansible playbook for each API
  • Misc/Other section for useful scripts/snippits/notes. Things like a Python script to read/write csv files, Postman runner collections, error handlers for various things and notes on storing and using tokens securely in each platform
  • Remember to write something about webhooks and web sockets

To-Do List

General

First thing is to get the file structure on the repo and the Postman workspace export to reflect the Juniper Mist documentation, then start writing documentation and examples of each. I'm starting with the Authentication section and undecided on what I should prioritize after. I'm going to start with Python and Postman examples since they're the easiest to just copy/paste and use on your own. Postman has a code export tool that can convert the Postman request into Python. I might just start with those as Python examples and modify that code after theres content in each section.

Authentication Section
  • API Token
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Audit Logs
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Integration
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Leave
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Login
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Misc
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Privileges
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Register
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
MSP Section
  • Audit Logs
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • License
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • MSP Admins
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • MSP Insights
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Group
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
Organization Section
  • Admins
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • AP Template
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • API Token
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Audit Logs
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Custom Roles
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Device Profile
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • EVPN
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Gateway Template
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Installer APIs
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Inventory
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • License
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Map Import
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Network Template
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Networks
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Asset
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Asset Filters
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org PSK
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Report (Under development)
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Setting
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Stats
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Webhooks
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Wlan
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Wxlan Rules
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Wxlan Tags
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Org Wxlan Tunnel
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • PSK Portal
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • RF Template
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • SDK Client
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • SDK Invite
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • SDK Template
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Service Policies
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Services
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Site Groups
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Template
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Tickets
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • VPN
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
Site Section
  • Alarms
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Asset Filters
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Assets
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Beacons
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Client Stats
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Const
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Device
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Device Stats
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Discovered Switch Metrics Search
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Discovered Switches
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • EVPN
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • HA Cluster
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Insights
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Location
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Machine Learning
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Map
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Packet Capture
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • PSK
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Report (under development)
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • RF Glass
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • RF Glass Recording
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Rogue Detection and Mitigation
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • RRM
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • RSSI Zone
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Site
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Site 128T (SSR)
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Site MxEdge
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Site Setting
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Subscriptions
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Unconnected Client Location
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Virtual Beacons
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Virtual Chassis
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Webhooks
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • WXLAN
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Zone
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example
  • Zone Stats
    • Documentation
    • Postman Example
    • Python Example
    • Ansible Example

Postman

  • Create Postman Workspace
  • Figure out how to export it to a file and save it on GitHub
  • Create folder structure for Postman workspace
    • Create Authentication section and sub-sections
    • Crate MSP section and sub-sections
    • Create Organization section and sub-sections
    • Create Site section and sub-sections

Resources

Juniper Mist API Documentation - [https://api.mist.com/api/v1/docs/Home]
Python - [https://www.python.org/]
Visual Studio Code - [https://code.visualstudio.com/]
Postman - [https://www.postman.com/]
What is JSON? - [https://en.wikipedia.org/wiki/JSON]
Django REST framework - [https://www.django-rest-framework.org/]

About

Unofficial repo for all things Juniper Mist API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages