Examples
The examples represent requests to nevisMeta with Ninja configured in development mode. If Ninja is configured in production mode, valid cookies must be provided for each request. All examples represent possible JSON responses.
Setups
Get all setups
Request
curl -X GET -u admin:ninja https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/
Response
{
"setupIds": [
"4b471efb4f97f45f868d4bcaaed70230",
"0e47709a56cde0ef462908c1b519a4de",
"bfb5b1bcf6720edcc9445e6b1b2da571",
"267ab3ff377f438e40a814e76849578a",
"e4af485e29af1572aacd0e5653c68b69"
]
}
Create setup
Minimal setup request
curl -X POST -u admin:ninja -H "Content-Type: application/json"
https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/
-d '{
"name": "MINIMAL-Name",
"client_defaults": {
"force_reauthentication": false,
"access_token_ttl": 3600,
"refresh_token_ttl": 15552000,
"id_token_ttl": 3600,
"persisted_consent_ttl": 31104000,
"grant_types": []
},
"resource_server_defaults": {
"scope_policy_implicit_flow": "consent_required",
"scope_policy_authorization_code_flow": "consent_required",
"scope_policy_refresh_token": "consent_required",
"scope_policy_force_reauthentication": false
}
}'
Response
{
"setupId": "e4af485e29af1572aacd0e5653c68b69"
}
Clients
Get all clients
Request
curl -X GET -u admin:ninja
https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/34e54c81e76b517d63e49972de73fda0/clients/
Response
{
"clientIds": [
"27eee824a8d31358f27a591a41bf0791",
"8a9228fbb3f1a7207b39c86fe4500b35",
"b19018d155210b5ccf974fabee02c1bf"
]
}
Create client
Minimal client request
curl -X POST -u admin:ninja -H "Content-Type: application/json"
https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/34e54c81e76b517d63e49972de73fda0/clients
-d '{
"name": "MINIMAL",
"confidentiality_type": "public"
}'
Old response
Response
{
"clientId": "5d752a1a1541959c4732de8c9d0d4bca"
}
Resource servers
Get all resource servers
Request
curl -X GET -u admin:ninja
https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/34e54c81e76b517d63e49972de73fda0/resource-servers
Response
{
"resourceServerIds": [
"cf171b61ab6c699c5eba3e090a13a8ce",
"bea25124ed54529c15414eddbc171371",
"576e086abd1c646fc861aa59fc38bf10",
"18b66ed025d96e3a6d96ad9759445e72"
]
}
Create resource server
Minimal resource server request
curl -X POST -u admin:ninja -H "Content-Type: application/json"
https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/34e54c81e76b517d63e49972de73fda0/resource-servers
-d '{
"name": "MINIMAL",
"scopes": [
{
"name": "scope-a"
}
]
}'
Response
{
"resourceServerId": "bea25124ed54529c15414eddbc171371"
}
Snapshots
Get all snapshots of the setup valid at 2019-05-17T11:29:25.843
curl -X GET -u admin:ninja
'https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/34e54c81e76b517d63e49972de73fda0/snapshots?validAt=2019-05-17T11:29:25.843'
Get all snapshots
curl -X GET -u admin:ninja
'https://localhost:9943/nevismeta/rest/v2/modules/oauthv2/setups/34e54c81e76b517d63e49972de73fda0/snapshots
Response
{
"snapshotIds": [
"a6639f84b84021c55699ccc9e86f7d2a"
]
}