REST Resources
-
/ -
/active-user-sessions -
/active-user-sessions /{id} -
/api-access-profiles -
/api-access-profiles /{id} -
/capabilities -
/capabilities /{cid} /roles /{rid} -
/capabilities /{cid} /tasks /{tid} -
/capabilities /{id} -
/capabilities /{id} /roles -
/capabilities /{id} /tasks -
/certificate -
/certificate /{certificate-id} -
/check-enabled-tasks -
/clear-local-passwords -
/disable-users -
/enable-users -
/generate-temp-password -
/job-instances /{job-id} /export-roles-data -
/job-instances /{job-id} /terminate-user-session-job-results -
/login -
/login-status -
/logout -
/profiles -
/profiles /{id} -
/profiles /{id} /roles -
/profiles /{id} /roles /{rid} -
/roles -
/roles /{id} -
/roles /{role-id} /capabilities -
/roles /{role-id} /capabilities /{capability-id} -
/roles /{role-id} /tasks -
/roles /{role-id} /tasks /{task-id} -
/tasks -
/tasks /{id} -
/terminate-user-sessions -
/unlock-users -
/upload-image -
/user-preference-states -
/user-profiles -
/user-profiles /{profile-id} -
/users -
/users /{id} -
/users /{id} /active-user-sessions -
/users /{id} /disable-user -
/users /{id} /enable-user -
/users /{id} /roles -
/users /{uid} /active-user-sessions /{rid} -
/users /{uid} /roles /{rid} -
/users /{user-id} /capabilities -
/users /{user-id} /change-password -
/users /{user-id} /image -
/users /{user-id} /validate-password -
/validate-password
/api/space/user-management/profiles
The following operations are supported on this resource:
GET /profiles | Version 1 |
Get all remote profiles. Remote profiles are used in RADIUS system administration.
Sample Usage
GET /profiles
- Accept Headers:
application/vnd.net.juniper.space.user-management.profiles+xml;version=1
application/vnd.net.juniper.space.user-management.profiles+json;version=1
<profiles size="2" uri="/api/space/user-management/profiles">
<profile key="458785"
href="/api/space/user-management/profiles/458785"
uri="/api/space/user-management/profiles/458785">
<name>remoteusermanager</name>
<description>radius profile for user
management</description>
</profile>
<profile key="458791"
href="/api/space/user-management/profiles/458791"
uri="/api/space/user-management/profiles/458791">
<name>remotedevicescriptmanager</name>
<description>radius profile for device script
management</description>
</profile>
</profiles>
{
"profiles":{
"@size":"2",
"@uri":
"/api/space/user-management/profiles",
"profile":[
{
"@key":"458785",
"@href":"/api/space/user-management/profiles/458785",
"@uri":"/api/space/user-management/profiles/458785",
"name":"remoteusermanager",
"description":"radius profile for user management"
},
{
"@key":"458791",
"@href":"/api/space/user-management/profiles/458791",
"@uri":"/api/space/user-management/profiles/458791",
"name":"remotedevicescriptmanager",
"description":"radius profile for device script management"
}
]
}
}
Access Control
The following capabilities are required to access this API: ReadProfile
POST /profiles | Version 1 |
This API is used to add a remote profile with the provided roles.
Sample Usage
POST /profiles
- Content-Type Headers:
application/vnd.net.juniper.space.user-management.profile+xml;version=1;charset=UTF-8
application/vnd.net.juniper.space.user-management.profile+json;version=1;charset=UTF-8 - Accept Headers:
application/vnd.net.juniper.space.user-management.profile+xml;version=1
application/vnd.net.juniper.space.user-management.profile+json;version=1
<profile>
<name>remotesystemadmin</name>
<description>remote profile for radius system
administrator</description>
<api-access-profile
href="/api/space/user-management/api-access-profiles/12345" />
<roles>
<role href="/api/space/user-management/roles/65699" />
</roles>
<domains>
<domain href="/api/space/domain-management/domains/{id}"/>
</domains>
</profile>
<profile uri="/api/space/user-management/profiles/458803">
<name>remotesystemadmin</name>
<description>remote profile for radius system administrator
</description>
<api-access-profile
href="/api/space/user-management/api-access-profiles/12345" >
<id>12345</id>
<name>apiaccessprofile</name>
</api-access-profile>
<roles uri="/api/space/user-management/profiles/458803/roles">
<role
uri="/api/space/user-management/profiles/458803/roles/65699"
href=
"/api/space/user-management/roles/65699">
<name>systemAdmin</name>
</role>
</roles>
<domains uri="/api/space/user-management/profiles/domains">
<domain href="/api/space/domain-management/domains/{id}"
uri="/api/space/user-management/profiles/domains/{id}">
<id>Integer</id>
<name>String</name>
</domain>
</domains>
</profile>
{
"profile":{
"name":"remotesystemadmin",
"description":
"remote profile for radius system administrator",
"api-access-profile": {
"@href":"/api/space/user-management/api-access-profiles/12345"
},
"roles": {
"role": {
"@href":"/api/space/user-management/roles/65699"
}
},
"domains" : {
"domain" : {
"@href":"/api/space/domain-management/domains/{id}"
}
}
}
}
{
"profile":{
"@uri":
"/api/space/user-management/profiles/458851",
"name":"remotesystemadmin",
"description":
"remote profile for radius system administrator",
"api-access-profile": {
"@href":"/api/space/user-management/api-access-profiles/12345",
"id":
12345,
"name":"apiaccessprofile"
},
"roles":{
"@uri":
"/api/space/user-management/profiles/458851/roles",
"role":{
"@uri":"/api/space/user-management/profiles/458851/roles/65699",
"@href":"/api/space/user-management/roles/65699",
"name":"systemAdmin"
}
},
"domains" : {
"@uri" : "/api/space/user-management/profiles/domains" ,
"domain" : {
"@href" : "/api/space/domain-management/domains/{id}"
,
"@uri" : "/api/space/user-management/profiles/domains/{id}"
,
"id" : "Integer" ,
"name" : "String"
}
}
}
}
Access Control
The following capabilities are required to access this API: CreateProfile
PATCH /profiles | Version 1 |
Multiple deletes to the profiles collection.
Sample Usage
PATCH /profiles
- Content-Type Headers:
application/vnd.net.juniper.space.user-management.profiles_patch+xml;version=1;charset=UTF-8
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<diff>
<!--What you see below are just samples of patch operations that may be performed on this DTO.-->
<!--For more information about patch document format please look at http://www.rfc-editor.org/rfc/rfc5261.txt-->
<add>
<profile>
<name>remotesystemadmin</name>
<description>remote profile for radius system administrator</description>
<api-access-profile href="/api/space/user-management/api-access-profiles/1671249"
/>
<roles>
<role href="/api/space/user-management/roles/393798" />
</roles>
<domains>
<domain href="/api/space/domain-management/domains/32768"/>
</domains>
</profile>
</add>
<!-- or using element selection-->
<remove sel="profiles/profile[some element='some value']"/>
</diff>
Access Control
The following capabilities are required to access this API: DeleteProfile