Pulse One API Client Specification Reference Guide
Total Page:16
File Type:pdf, Size:1020Kb
Pulse One API Client Specification Reference Guide Release 1.0 Document Revision 1.2 Published Date 20 July 2020 Pulse One API Client Specification - Reference Guide Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose CA 95134 https://www.pulsesecure.net Pulse Secure and the Pulse Secure logo are trademarks of Pulse Secure, LLC in the United States. All other trademarks, service marks, registered trademarks, or registered service marks are the property of their respective owners. Pulse Secure, LLC assumes no responsibility for any inaccuracies in this document. Pulse Secure, LLC reserves the right to change, modify, transfer, or otherwise revise this publication without notice. Products made or sold by Pulse Secure or components thereof might be covered by one or more of the following patents that are owned by or licensed to Pulse Secure: U.S. Patent Nos. 5,473,599, 5,905,725, 5,909,440, 6,192,051, 6,333,650, 6,359,479, 6,406,312, 6,429,706, 6,459,579, 6,493,347, 6,538,518, 6,538,899, 6,552,918, 6,567,902, 6,578,186, and 6,590,785. Pulse One API Client Specification - Reference Guide The information in this document is current as of the date on the title page. END USER LICENSE AGREEMENT The Pulse Secure product that is the subject of this technical documentation consists of (or is intended for use with) Pulse Secure software. Use of such software is subject to the terms and conditions of the End User License Agreement (“EULA”) posted at https://www.pulsesecure.net. By downloading, installing or using such software, you agree to the terms and conditions of that EULA. © 2020 Pulse Secure, LLC. All rights reserved 2 Pulse One API Client Specification - Reference Guide Table of Contents AUTHENTICATION APIS ..................................................................................................................................................... 14 AUTHENTICATION FLOW ......................................................................................................................................................................................................... 14 AUTHENTICATION ................................................................................................................................................................................................................... 15 AUTHORIZATION ..................................................................................................................................................................................................................... 16 REQUESTS .............................................................................................................................................................................................................................. 17 MANAGED APPLIANCE CONFIGURATION MANAGEMENT APIS .................................................................................... 20 CONFIGURATION DISTRIBUTION FLOW .................................................................................................................................................................................... 20 APPLIANCE API ................................................................................................................................................................... 21 GET BY ID .............................................................................................................................................................................................................................. 21 7LIST ..................................................................................................................................................................................................................................... 23 REBOOT APPLIANCE ............................................................................................................................................................................................................... 24 APPLIANCE GROUPS .......................................................................................................................................................... 25 MASTER APPLIANCE OF THE GROUP ........................................................................................................................................................................................ 25 TARGET APPLIANCE OF THE GROUP ........................................................................................................................................................................................ 25 CREATING A GROUP ............................................................................................................................................................................................................... 25 GETTING A GROUP ................................................................................................................................................................................................................. 26 GETTING A LIST OF GROUPS .................................................................................................................................................................................................. 27 UPDATING A GROUP .............................................................................................................................................................................................................. 29 DELETING A GROUP ............................................................................................................................................................................................................... 30 GETTING A LIST OF MEMBERS OF A GROUP .......................................................................................................................................................................... 30 ADDING A MEMBER TO A GROUP........................................................................................................................................................................................... 31 REMOVING A MEMBER FROM A GROUP ................................................................................................................................................................................. 32 ADDING MANY MEMBERS TO A GROUP ................................................................................................................................................................................. 32 UPDATING A GROUP'S CONFIG .............................................................................................................................................................................................. 34 GETTING A GROUP'S CONFIG ................................................................................................................................................................................................. 34 PUBLISH CONFIG .................................................................................................................................................................................................................... 37 APPLIANCE CONFIGURATION ........................................................................................................................................... 43 HASH IDS .............................................................................................................................................................................................................................. 43 COMMITS ............................................................................................................................................................................................................................... 43 REQUESTS .............................................................................................................................................................................................................................. 44 PCS SESSION MANAGEMENT API ...................................................................................................................................... 47 FETCH SESSION INFORMATION................................................................................................................................................................................................. 47 CONSOLE API - APPLIANCE CONFIGURATION ................................................................................................................ 49 REQUESTS .............................................................................................................................................................................................................................. 49 CONSOLE API - EULA HANDLING ...................................................................................................................................... 51 PUT (SIGNING OF THE CURRENT EULA) ................................................................................................................................................................................. 51 GET ........................................................................................................................................................................................................................................ 51 LIST .......................................................................................................................................................................................................................................