-+--------------------+--------------------+--------------------+--------------------+\r
-| Entity | Method | Path Info | Description |\r
-+====================+====================+====================+====================+\r
-| PERMISSION | POST | /authz/perm | Create a |\r
-| | | | Permission |\r
-| | | | |\r
-| | | | Permission |\r
-| | | | consists of: |\r
-| | | | |\r
-| | | | - type - a |\r
-| | | | Namespace |\r
-| | | | qualified |\r
-| | | | identifier |\r
-| | | | specifying what |\r
-| | | | kind of |\r
-| | | | resource is |\r
-| | | | being protected |\r
-| | | | - instance - a |\r
-| | | | key, possibly |\r
-| | | | multi-dimension |\r
-| | | | al, |\r
-| | | | that identifies |\r
-| | | | a specific |\r
-| | | | instance of the |\r
-| | | | type |\r
-| | | | - action - what |\r
-| | | | kind of action |\r
-| | | | is allowed |\r
-| | | | |\r
-| | | | Note: instance and |\r
-| | | | action can be an |\r
-| | | | \* |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/PermReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/PermRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/perm | Set Description |\r
-| | | | for Permission |\r
-| | | | |\r
-| | | | Add Description |\r
-| | | | Data to Perm |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/PermReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/PermRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/perm | Delete a |\r
-| | | | Permission |\r
-| | | | |\r
-| | | | Delete the |\r
-| | | | Permission |\r
-| | | | referenced by |\r
-| | | | PermKey. |\r
-| | | | |\r
-| | | | You cannot |\r
-| | | | normally delete a |\r
-| | | | permission which |\r
-| | | | is still granted |\r
-| | | | to roles, |\r
-| | | | |\r
-| | | | however the |\r
-| | | | "force" property |\r
-| | | | allows you to do |\r
-| | | | just that. To do |\r
-| | | | this: Add |\r
-| | | | |\r
-| | | | 'force=true' as a |\r
-| | | | query parameter. |\r
-| | | | |\r
-| | | | WARNING: Using |\r
-| | | | force will ungrant |\r
-| | | | this permission |\r
-| | | | from all roles. |\r
-| | | | Use with care. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/PermReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/PermRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/perm/:name/ | Delete a |\r
-| | | :type/:action | Permission |\r
-| | | | |\r
-| | | | Delete the |\r
-| | | | Permission |\r
-| | | | referenced by |\r
-| | | | :type :instance |\r
-| | | | :action |\r
-| | | | |\r
-| | | | You cannot |\r
-| | | | normally delete a |\r
-| | | | permission which |\r
-| | | | is still granted |\r
-| | | | to roles, |\r
-| | | | |\r
-| | | | however the |\r
-| | | | "force" property |\r
-| | | | allows you to do |\r
-| | | | just that. To do |\r
-| | | | this: Add |\r
-| | | | |\r
-| | | | 'force=true' as a |\r
-| | | | query parameter |\r
-| | | | |\r
-| | | | WARNING: Using |\r
-| | | | force will ungrant |\r
-| | | | this permission |\r
-| | | | from all roles. |\r
-| | | | Use with care. |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | type : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | instance : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | action : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybUt |\r
-| | | | leStqc29uO3E9MS4wO |\r
-| | | | 2NoYXJzZXQ9dXRmLTg |\r
-| | | | 7dmVyc2lvbj0yLjAsY |\r
-| | | | XBwbGljYXRpb24vanN |\r
-| | | | vbjtxPTEuMDt2ZXJza |\r
-| | | | W9uPTIuMCwqLyo7cT0 |\r
-| | | | xLjA=>`__\ applica |\r
-| | | | tion/PermKey+json; |\r
-| | | | q=1.0;charset=utf- |\r
-| | | | 8;version=2.0,appl |\r
-| | | | ication/json;q=1.0 |\r
-| | | | ;version=2.0,\*/\* |\r
-| | | | ;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybUt |\r
-| | | | leSt4bWw7cT0xLjA7Y |\r
-| | | | 2hhcnNldD11dGYtODt |\r
-| | | | 2ZXJzaW9uPTIuMCx0Z |\r
-| | | | Xh0L3htbDtxPTEuMDt |\r
-| | | | 2ZXJzaW9uPTIuMA==> |\r
-| | | | `__\ application/P |\r
-| | | | ermKey+xml;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,text/xml;q= |\r
-| | | | 1.0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/perm/:type/ | Update a |\r
-| | | :instance/:action | Permission |\r
-| | | | |\r
-| | | | Rename the |\r
-| | | | Permission |\r
-| | | | referenced by |\r
-| | | | :type :instance |\r
-| | | | :action, and |\r
-| | | | rename |\r
-| | | | (copy/delete) to |\r
-| | | | the Permission |\r
-| | | | described in |\r
-| | | | PermRequest |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | type : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | instance : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | action : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/PermReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/PermRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/perms/:type | Get Permissions by |\r
-| | | | Type |\r
-| | | | |\r
-| | | | List All |\r
-| | | | Permissions that |\r
-| | | | match the :type |\r
-| | | | element of the key |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | type : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Perms+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Perms |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/perms/:type | Get Permissions by |\r
-| | | /:instance/:action | Key |\r
-| | | | |\r
-| | | | List Permissions |\r
-| | | | that match key; |\r
-| | | | :type, :instance |\r
-| | | | and :action |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | type : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | instance : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | action : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Perms+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Perms |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/perms/ns/:n | Get PermsByNS |\r
-| | | s | |\r
-| | | | List All |\r
-| | | | Permissions that |\r
-| | | | are in Namespace |\r
-| | | | :ns |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MC4 |\r
-| | | | y>`__\ application |\r
-| | | | /Perms+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=0.2 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Perms |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/perms/role/ | Get Permissions by |\r
-| | | :role | Role |\r
-| | | | |\r
-| | | | List All |\r
-| | | | Permissions that |\r
-| | | | are granted to |\r
-| | | | :role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Perms+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Perms |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authz/perms/user/ | Get Permissions by |\r
-| | | :user | User, Query AAF |\r
-| | | | Perms |\r
-| | | | |\r
-| | | | List All |\r
-| | | | Permissions that |\r
-| | | | match user :user |\r
-| | | | |\r
-| | | | 'user' must be |\r
-| | | | expressed as full |\r
-| | | | identity (ex: |\r
-| | | | id@full.domain.com |\r
-| | | | ) |\r
-| | | | |\r
-| | | | Present Queries as |\r
-| | | | one or more |\r
-| | | | Permissions (see |\r
-| | | | ContentType Links |\r
-| | | | below for format). |\r
-| | | | |\r
-| | | | If the Caller is |\r
-| | | | Granted this |\r
-| | | | specific |\r
-| | | | Permission, and |\r
-| | | | the Permission is |\r
-| | | | valid |\r
-| | | | |\r
-| | | | for the User, it |\r
-| | | | will be included |\r
-| | | | in response |\r
-| | | | Permissions, along |\r
-| | | | with |\r
-| | | | |\r
-| | | | all the normal |\r
-| | | | permissions on the |\r
-| | | | 'GET' version of |\r
-| | | | this call. If it |\r
-| | | | is not |\r
-| | | | |\r
-| | | | valid, or Caller |\r
-| | | | does not have |\r
-| | | | permission to see, |\r
-| | | | it will be removed |\r
-| | | | from the list |\r
-| | | | |\r
-| | | | \*Note: This |\r
-| | | | design allows you |\r
-| | | | to make one call |\r
-| | | | for all expected |\r
-| | | | permissions |\r
-| | | | |\r
-| | | | The permission to |\r
-| | | | be included MUST |\r
-| | | | be: |\r
-| | | | |\r
-| | | | .access\|:[:key]\| |\r
-| | | | |\r
-| | | | examples: |\r
-| | | | |\r
-| | | | com.onap.myns.acces |\r
-| | | | s\|:ns\|write |\r
-| | | | |\r
-| | | | com.onap.myns.acces |\r
-| | | | s\|:role:myrole\|c |\r
-| | | | reate |\r
-| | | | |\r
-| | | | com.onap.myns.acces |\r
-| | | | s\|:perm:mytype:my |\r
-| | | | instance:myaction\ |\r
-| | | | |read |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | user : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Perms+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Perms |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/perms/user/ | Get Permissions by |\r
-| | | :user | User |\r
-| | | | |\r
-| | | | List All |\r
-| | | | Permissions that |\r
-| | | | match user :user |\r
-| | | | |\r
-| | | | 'user' must be |\r
-| | | | expressed as full |\r
-| | | | identity (ex: |\r
-| | | | id@full.domain.com |\r
-| | | | ) |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | user : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MC4 |\r
-| | | | y>`__\ application |\r
-| | | | /Perms+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=0.2 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUGVybXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Perms |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| ROLE | POST | /authz/role | Create Role |\r
-| | | | |\r
-| | | | Roles are part of |\r
-| | | | Namespaces |\r
-| | | | |\r
-| | | | Examples: |\r
-| | | | |\r
-| | | | - com.onap.aaf - |\r
-| | | | The team that |\r
-| | | | created and |\r
-| | | | maintains AAF |\r
-| | | | - com.onap.csp - |\r
-| | | | The team that |\r
-| | | | created Global |\r
-| | | | Login |\r
-| | | | |\r
-| | | | Roles do not |\r
-| | | | include implied |\r
-| | | | permissions for an |\r
-| | | | App. Instead, they |\r
-| | | | contain explicit |\r
-| | | | Granted |\r
-| | | | Permissions by any |\r
-| | | | Namespace in AAF |\r
-| | | | (See Permissions) |\r
-| | | | |\r
-| | | | Restrictions on |\r
-| | | | Role Names: |\r
-| | | | |\r
-| | | | - Must start with |\r
-| | | | valid Namespace |\r
-| | | | name, |\r
-| | | | terminated by . |\r
-| | | | (dot/period) |\r
-| | | | - Allowed |\r
-| | | | Characters are |\r
-| | | | a-zA-Z0-9.\_- |\r
-| | | | - role names are |\r
-| | | | Case Sensitive |\r
-| | | | |\r
-| | | | The right |\r
-| | | | questions to ask |\r
-| | | | for defining and |\r
-| | | | populating a Role |\r
-| | | | in AAF, therefore, |\r
-| | | | are: |\r
-| | | | |\r
-| | | | - 'What Job |\r
-| | | | Function does |\r
-| | | | this |\r
-| | | | represent?' |\r
-| | | | - 'Does this |\r
-| | | | person perform |\r
-| | | | this Job |\r
-| | | | Function?' |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/RoleReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/RoleRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/role | Set Description |\r
-| | | | for role |\r
-| | | | |\r
-| | | | Add Description |\r
-| | | | Data to a Role |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/RoleReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/RoleRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/role | Delete Role |\r
-| | | | |\r
-| | | | Delete the Role |\r
-| | | | referenced by |\r
-| | | | RoleKey |\r
-| | | | |\r
-| | | | You cannot |\r
-| | | | normally delete a |\r
-| | | | role which still |\r
-| | | | has permissions |\r
-| | | | granted or users |\r
-| | | | assigned to it, |\r
-| | | | |\r
-| | | | however the |\r
-| | | | "force" property |\r
-| | | | allows you to do |\r
-| | | | just that. To do |\r
-| | | | this: Add |\r
-| | | | 'force=true' |\r
-| | | | |\r
-| | | | as a query |\r
-| | | | parameter. |\r
-| | | | |\r
-| | | | WARNING: Using |\r
-| | | | force will remove |\r
-| | | | all users and |\r
-| | | | permission from |\r
-| | | | this role. Use |\r
-| | | | with care. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/RoleReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/RoleRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/role/:role | Delete Role |\r
-| | | | |\r
-| | | | Delete the Role |\r
-| | | | named :role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZSt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Role+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZSt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Role+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/role/:role/ | Delete Permission |\r
-| | | perm | from Role |\r
-| | | | |\r
-| | | | Ungrant a |\r
-| | | | permission from |\r
-| | | | Role :role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVB |\r
-| | | | lcm1SZXF1ZXN0K2pzb |\r
-| | | | 247cT0xLjA7Y2hhcnN |\r
-| | | | ldD11dGYtODt2ZXJza |\r
-| | | | W9uPTIuMCxhcHBsaWN |\r
-| | | | hdGlvbi9qc29uO3E9M |\r
-| | | | S4wO3ZlcnNpb249Mi4 |\r
-| | | | wLCovKjtxPTEuMA==> |\r
-| | | | `__\ application/R |\r
-| | | | olePermRequest+jso |\r
-| | | | n;q=1.0;charset=ut |\r
-| | | | f-8;version=2.0,ap |\r
-| | | | plication/json;q=1 |\r
-| | | | .0;version=2.0,\*/ |\r
-| | | | \*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVB |\r
-| | | | lcm1SZXF1ZXN0K3htb |\r
-| | | | DtxPTEuMDtjaGFyc2V |\r
-| | | | 0PXV0Zi04O3ZlcnNpb |\r
-| | | | 249Mi4wLHRleHQveG1 |\r
-| | | | sO3E9MS4wO3ZlcnNpb |\r
-| | | | 249Mi4w>`__\ appli |\r
-| | | | cation/RolePermReq |\r
-| | | | uest+xml;q=1.0;cha |\r
-| | | | rset=utf-8;version |\r
-| | | | =2.0,text/xml;q=1. |\r
-| | | | 0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authz/role/perm | Add Permission to |\r
-| | | | Role |\r
-| | | | |\r
-| | | | Grant a Permission |\r
-| | | | to a Role |\r
-| | | | |\r
-| | | | Permission |\r
-| | | | consists of: |\r
-| | | | |\r
-| | | | - type - a |\r
-| | | | Namespace |\r
-| | | | qualified |\r
-| | | | identifier |\r
-| | | | specifying what |\r
-| | | | kind of |\r
-| | | | resource is |\r
-| | | | being protected |\r
-| | | | - instance - a |\r
-| | | | key, possibly |\r
-| | | | multi-dimension |\r
-| | | | al, |\r
-| | | | that identifies |\r
-| | | | a specific |\r
-| | | | instance of the |\r
-| | | | type |\r
-| | | | - action - what |\r
-| | | | kind of action |\r
-| | | | is allowed |\r
-| | | | |\r
-| | | | Note: instance and |\r
-| | | | action can be an |\r
-| | | | \* |\r
-| | | | |\r
-| | | | Note: Using the |\r
-| | | | "force" property |\r
-| | | | will create the |\r
-| | | | Permission, if it |\r
-| | | | doesn't exist AND |\r
-| | | | the requesting ID |\r
-| | | | is allowed to |\r
-| | | | create. It will |\r
-| | | | then grant |\r
-| | | | |\r
-| | | | the permission to |\r
-| | | | the role in one |\r
-| | | | step. To do this: |\r
-| | | | add 'force=true' |\r
-| | | | as a query |\r
-| | | | parameter. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVB |\r
-| | | | lcm1SZXF1ZXN0K2pzb |\r
-| | | | 247cT0xLjA7Y2hhcnN |\r
-| | | | ldD11dGYtODt2ZXJza |\r
-| | | | W9uPTIuMCxhcHBsaWN |\r
-| | | | hdGlvbi9qc29uO3E9M |\r
-| | | | S4wO3ZlcnNpb249Mi4 |\r
-| | | | wLCovKjtxPTEuMA==> |\r
-| | | | `__\ application/R |\r
-| | | | olePermRequest+jso |\r
-| | | | n;q=1.0;charset=ut |\r
-| | | | f-8;version=2.0,ap |\r
-| | | | plication/json;q=1 |\r
-| | | | .0;version=2.0,\*/ |\r
-| | | | \*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVB |\r
-| | | | lcm1SZXF1ZXN0K3htb |\r
-| | | | DtxPTEuMDtjaGFyc2V |\r
-| | | | 0PXV0Zi04O3ZlcnNpb |\r
-| | | | 249Mi4wLHRleHQveG1 |\r
-| | | | sO3E9MS4wO3ZlcnNpb |\r
-| | | | 249Mi4w>`__\ appli |\r
-| | | | cation/RolePermReq |\r
-| | | | uest+xml;q=1.0;cha |\r
-| | | | rset=utf-8;version |\r
-| | | | =2.0,text/xml;q=1. |\r
-| | | | 0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/role/perm | Set a Permission's |\r
-| | | | Roles |\r
-| | | | |\r
-| | | | Set a permission's |\r
-| | | | roles to roles |\r
-| | | | given |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVB |\r
-| | | | lcm1SZXF1ZXN0K2pzb |\r
-| | | | 247cT0xLjA7Y2hhcnN |\r
-| | | | ldD11dGYtODt2ZXJza |\r
-| | | | W9uPTIuMCxhcHBsaWN |\r
-| | | | hdGlvbi9qc29uO3E9M |\r
-| | | | S4wO3ZlcnNpb249Mi4 |\r
-| | | | wLCovKjtxPTEuMA==> |\r
-| | | | `__\ application/R |\r
-| | | | olePermRequest+jso |\r
-| | | | n;q=1.0;charset=ut |\r
-| | | | f-8;version=2.0,ap |\r
-| | | | plication/json;q=1 |\r
-| | | | .0;version=2.0,\*/ |\r
-| | | | \*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZVB |\r
-| | | | lcm1SZXF1ZXN0K3htb |\r
-| | | | DtxPTEuMDtjaGFyc2V |\r
-| | | | 0PXV0Zi04O3ZlcnNpb |\r
-| | | | 249Mi4wLHRleHQveG1 |\r
-| | | | sO3E9MS4wO3ZlcnNpb |\r
-| | | | 249Mi4w>`__\ appli |\r
-| | | | cation/RolePermReq |\r
-| | | | uest+xml;q=1.0;cha |\r
-| | | | rset=utf-8;version |\r
-| | | | =2.0,text/xml;q=1. |\r
-| | | | 0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/roles/:role | GetRolesByFullName |\r
-| | | | |\r
-| | | | List Roles that |\r
-| | | | match :role |\r
-| | | | |\r
-| | | | Note: You must |\r
-| | | | have permission to |\r
-| | | | see any given role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Roles+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Roles |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/roles/name/ | GetRolesByNameOnly |\r
-| | | :name | |\r
-| | | | List all Roles for |\r
-| | | | only the Name of |\r
-| | | | Role (without |\r
-| | | | Namespace) |\r
-| | | | |\r
-| | | | Note: You must |\r
-| | | | have permission to |\r
-| | | | see any given role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | name : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Roles+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Roles |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/roles/ns/:n | GetRolesByNS |\r
-| | | s | |\r
-| | | | List all Roles for |\r
-| | | | the Namespace :ns |\r
-| | | | |\r
-| | | | Note: You must |\r
-| | | | have permission to |\r
-| | | | see any given role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MC4 |\r
-| | | | y>`__\ application |\r
-| | | | /Roles+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=0.2 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Roles |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/roles/perm/ | GetRolesByPerm |\r
-| | | :type/:instance/:a | |\r
-| | | ction | Find all Roles |\r
-| | | | containing the |\r
-| | | | given |\r
-| | | | Permission.Permiss |\r
-| | | | ion |\r
-| | | | consists of: |\r
-| | | | |\r
-| | | | - type - a |\r
-| | | | Namespace |\r
-| | | | qualified |\r
-| | | | identifier |\r
-| | | | specifying what |\r
-| | | | kind of |\r
-| | | | resource is |\r
-| | | | being protected |\r
-| | | | - instance - a |\r
-| | | | key, possibly |\r
-| | | | multi-dimension |\r
-| | | | al, |\r
-| | | | that identifies |\r
-| | | | a specific |\r
-| | | | instance of the |\r
-| | | | type |\r
-| | | | - action - what |\r
-| | | | kind of action |\r
-| | | | is allowed |\r
-| | | | |\r
-| | | | Notes: instance |\r
-| | | | and action can be |\r
-| | | | an \* |\r
-| | | | |\r
-| | | | You must have |\r
-| | | | permission to see |\r
-| | | | any given role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | type : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | instance : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | action : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Roles+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Roles |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/roles/user/ | GetRolesByUser |\r
-| | | :name | |\r
-| | | | List all Roles |\r
-| | | | that match user |\r
-| | | | :name |\r
-| | | | |\r
-| | | | 'user' must be |\r
-| | | | expressed as full |\r
-| | | | identity (ex: |\r
-| | | | id@full.domain.com |\r
-| | | | ) |\r
-| | | | |\r
-| | | | Note: You must |\r
-| | | | have permission to |\r
-| | | | see any given role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | name : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Roles+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vUm9sZXM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Roles |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authz/userRole | Request User Role |\r
-| | | | Access |\r
-| | | | |\r
-| | | | Create a UserRole |\r
-| | | | relationship (add |\r
-| | | | User to Role) |\r
-| | | | |\r
-| | | | A UserRole is an |\r
-| | | | object |\r
-| | | | Representation of |\r
-| | | | membership of a |\r
-| | | | Role for limited |\r
-| | | | time. |\r
-| | | | |\r
-| | | | If a shorter |\r
-| | | | amount of time for |\r
-| | | | Role ownership is |\r
-| | | | required, use the |\r
-| | | | 'End' field. |\r
-| | | | |\r
-| | | | \*\* Note: Owners |\r
-| | | | of Namespaces will |\r
-| | | | be required to |\r
-| | | | revalidate users |\r
-| | | | in these roles |\r
-| | | | |\r
-| | | | before Expirations |\r
-| | | | expire. Namespace |\r
-| | | | owners will be |\r
-| | | | notified by email. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVSZXF1ZXN0K2pzb |\r
-| | | | 247cT0xLjA7Y2hhcnN |\r
-| | | | ldD11dGYtODt2ZXJza |\r
-| | | | W9uPTIuMCxhcHBsaWN |\r
-| | | | hdGlvbi9qc29uO3E9M |\r
-| | | | S4wO3ZlcnNpb249Mi4 |\r
-| | | | wLCovKjtxPTEuMA==> |\r
-| | | | `__\ application/U |\r
-| | | | serRoleRequest+jso |\r
-| | | | n;q=1.0;charset=ut |\r
-| | | | f-8;version=2.0,ap |\r
-| | | | plication/json;q=1 |\r
-| | | | .0;version=2.0,\*/ |\r
-| | | | \*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVSZXF1ZXN0K3htb |\r
-| | | | DtxPTEuMDtjaGFyc2V |\r
-| | | | 0PXV0Zi04O3ZlcnNpb |\r
-| | | | 249Mi4wLHRleHQveG1 |\r
-| | | | sO3E9MS4wO3ZlcnNpb |\r
-| | | | 249Mi4w>`__\ appli |\r
-| | | | cation/UserRoleReq |\r
-| | | | uest+xml;q=1.0;cha |\r
-| | | | rset=utf-8;version |\r
-| | | | =2.0,text/xml;q=1. |\r
-| | | | 0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/userRole/:u | Get if User is In |\r
-| | | ser/:role | Role |\r
-| | | | |\r
-| | | | Returns the User |\r
-| | | | (with Expiration |\r
-| | | | date from listed |\r
-| | | | User/Role) if it |\r
-| | | | exists |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | user : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Users+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Users |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/userRole/:u | Delete User Role |\r
-| | | ser/:role | |\r
-| | | | Remove Role :role |\r
-| | | | from User :user. |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | user : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/userRole/ex | Extend Expiration |\r
-| | | tend/:user/:role | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/userRole/ro | Update Users for a |\r
-| | | le | role |\r
-| | | | |\r
-| | | | Set a Role's users |\r
-| | | | to the users |\r
-| | | | specified in the |\r
-| | | | UserRoleRequest |\r
-| | | | object. |\r
-| | | | |\r
-| | | | WARNING: Users |\r
-| | | | supplied will be |\r
-| | | | the ONLY users |\r
-| | | | attached to this |\r
-| | | | role |\r
-| | | | |\r
-| | | | If no users are |\r
-| | | | supplied, role's |\r
-| | | | users are reset. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVSZXF1ZXN0K2pzb |\r
-| | | | 247cT0xLjA7Y2hhcnN |\r
-| | | | ldD11dGYtODt2ZXJza |\r
-| | | | W9uPTIuMCxhcHBsaWN |\r
-| | | | hdGlvbi9qc29uO3E9M |\r
-| | | | S4wO3ZlcnNpb249Mi4 |\r
-| | | | wLCovKjtxPTEuMA==> |\r
-| | | | `__\ application/U |\r
-| | | | serRoleRequest+jso |\r
-| | | | n;q=1.0;charset=ut |\r
-| | | | f-8;version=2.0,ap |\r
-| | | | plication/json;q=1 |\r
-| | | | .0;version=2.0,\*/ |\r
-| | | | \*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVSZXF1ZXN0K3htb |\r
-| | | | DtxPTEuMDtjaGFyc2V |\r
-| | | | 0PXV0Zi04O3ZlcnNpb |\r
-| | | | 249Mi4wLHRleHQveG1 |\r
-| | | | sO3E9MS4wO3ZlcnNpb |\r
-| | | | 249Mi4w>`__\ appli |\r
-| | | | cation/UserRoleReq |\r
-| | | | uest+xml;q=1.0;cha |\r
-| | | | rset=utf-8;version |\r
-| | | | =2.0,text/xml;q=1. |\r
-| | | | 0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/userRole/us | Update Roles for a |\r
-| | | er | user |\r
-| | | | |\r
-| | | | Set a User's roles |\r
-| | | | to the roles |\r
-| | | | specified in the |\r
-| | | | UserRoleRequest |\r
-| | | | object. |\r
-| | | | |\r
-| | | | WARNING: Roles |\r
-| | | | supplied will be |\r
-| | | | the ONLY roles |\r
-| | | | attached to this |\r
-| | | | user |\r
-| | | | |\r
-| | | | If no roles are |\r
-| | | | supplied, user's |\r
-| | | | roles are reset. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVSZXF1ZXN0K2pzb |\r
-| | | | 247cT0xLjA7Y2hhcnN |\r
-| | | | ldD11dGYtODt2ZXJza |\r
-| | | | W9uPTIuMCxhcHBsaWN |\r
-| | | | hdGlvbi9qc29uO3E9M |\r
-| | | | S4wO3ZlcnNpb249Mi4 |\r
-| | | | wLCovKjtxPTEuMA==> |\r
-| | | | `__\ application/U |\r
-| | | | serRoleRequest+jso |\r
-| | | | n;q=1.0;charset=ut |\r
-| | | | f-8;version=2.0,ap |\r
-| | | | plication/json;q=1 |\r
-| | | | .0;version=2.0,\*/ |\r
-| | | | \*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVSZXF1ZXN0K3htb |\r
-| | | | DtxPTEuMDtjaGFyc2V |\r
-| | | | 0PXV0Zi04O3ZlcnNpb |\r
-| | | | 249Mi4wLHRleHQveG1 |\r
-| | | | sO3E9MS4wO3ZlcnNpb |\r
-| | | | 249Mi4w>`__\ appli |\r
-| | | | cation/UserRoleReq |\r
-| | | | uest+xml;q=1.0;cha |\r
-| | | | rset=utf-8;version |\r
-| | | | =2.0,text/xml;q=1. |\r
-| | | | 0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/userRoles/r | Get UserRoles by |\r
-| | | ole/:role | Role |\r
-| | | | |\r
-| | | | List all Users |\r
-| | | | that are attached |\r
-| | | | to Role specified |\r
-| | | | in :role |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVzK2pzb247cT0xL |\r
-| | | | jA7Y2hhcnNldD11dGY |\r
-| | | | tODt2ZXJzaW9uPTIuM |\r
-| | | | CxhcHBsaWNhdGlvbi9 |\r
-| | | | qc29uO3E9MS4wO3Zlc |\r
-| | | | nNpb249Mi4wLCovKjt |\r
-| | | | xPTAuMg==>`__\ app |\r
-| | | | lication/UserRoles |\r
-| | | | +json;q=1.0;charse |\r
-| | | | t=utf-8;version=2. |\r
-| | | | 0,application/json |\r
-| | | | ;q=1.0;version=2.0 |\r
-| | | | ,\*/\*;q=0.2 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVzK3htbDtxPTEuM |\r
-| | | | DtjaGFyc2V0PXV0Zi0 |\r
-| | | | 4O3ZlcnNpb249Mi4wL |\r
-| | | | HRleHQveG1sO3E9MS4 |\r
-| | | | wO3ZlcnNpb249Mi4w> |\r
-| | | | `__\ application/U |\r
-| | | | serRoles+xml;q=1.0 |\r
-| | | | ;charset=utf-8;ver |\r
-| | | | sion=2.0,text/xml; |\r
-| | | | q=1.0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/userRoles/u | Get UserRoles by |\r
-| | | ser/:user | User |\r
-| | | | |\r
-| | | | List all UserRoles |\r
-| | | | for :user |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVzK2pzb247cT0xL |\r
-| | | | jA7Y2hhcnNldD11dGY |\r
-| | | | tODt2ZXJzaW9uPTIuM |\r
-| | | | CxhcHBsaWNhdGlvbi9 |\r
-| | | | qc29uO3E9MS4wO3Zlc |\r
-| | | | nNpb249Mi4wLCovKjt |\r
-| | | | xPTAuMg==>`__\ app |\r
-| | | | lication/UserRoles |\r
-| | | | +json;q=1.0;charse |\r
-| | | | t=utf-8;version=2. |\r
-| | | | 0,application/json |\r
-| | | | ;q=1.0;version=2.0 |\r
-| | | | ,\*/\*;q=0.2 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlclJ |\r
-| | | | vbGVzK3htbDtxPTEuM |\r
-| | | | DtjaGFyc2V0PXV0Zi0 |\r
-| | | | 4O3ZlcnNpb249Mi4wL |\r
-| | | | HRleHQveG1sO3E9MS4 |\r
-| | | | wO3ZlcnNpb249Mi4w> |\r
-| | | | `__\ application/U |\r
-| | | | serRoles+xml;q=1.0 |\r
-| | | | ;charset=utf-8;ver |\r
-| | | | sion=2.0,text/xml; |\r
-| | | | q=1.0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| NAMESPACE | POST | /authz/ns | Create a Namespace |\r
-| | | | |\r
-| | | | Namespace consists |\r
-| | | | of: |\r
-| | | | |\r
-| | | | - name - What you |\r
-| | | | want to call |\r
-| | | | this Namespace |\r
-| | | | - responsible(s) |\r
-| | | | - Person(s) who |\r
-| | | | receive |\r
-| | | | Notifications |\r
-| | | | and approves |\r
-| | | | Requests |\r
-| | | | |\r
-| | | | regarding this |\r
-| | | | Namespace. |\r
-| | | | Companies have |\r
-| | | | Policies as to |\r
-| | | | who may take on |\r
-| | | | |\r
-| | | | this |\r
-| | | | Responsibility. |\r
-| | | | Separate |\r
-| | | | multiple |\r
-| | | | identities with |\r
-| | | | commas |\r
-| | | | |\r
-| | | | - admin(s) - |\r
-| | | | Person(s) who |\r
-| | | | are allowed to |\r
-| | | | make changes on |\r
-| | | | the namespace, |\r
-| | | | |\r
-| | | | including |\r
-| | | | creating Roles, |\r
-| | | | Permissions and |\r
-| | | | Credentials. |\r
-| | | | Separate |\r
-| | | | multiple |\r
-| | | | |\r
-| | | | identities with |\r
-| | | | commas |\r
-| | | | |\r
-| | | | Note: Namespaces |\r
-| | | | are dot-delimited |\r
-| | | | (i.e. |\r
-| | | | com.myCompany.myAp |\r
-| | | | p) |\r
-| | | | and must be |\r
-| | | | |\r
-| | | | created with |\r
-| | | | parent credentials |\r
-| | | | (i.e. To create |\r
-| | | | com.myCompany.myAp |\r
-| | | | p, |\r
-| | | | you must |\r
-| | | | |\r
-| | | | be an admin of |\r
-| | | | com.myCompany or |\r
-| | | | com |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNSZXF |\r
-| | | | 1ZXN0K2pzb247cT0xL |\r
-| | | | jA7Y2hhcnNldD11dGY |\r
-| | | | tODt2ZXJzaW9uPTIuM |\r
-| | | | CxhcHBsaWNhdGlvbi9 |\r
-| | | | qc29uO3E9MS4wO3Zlc |\r
-| | | | nNpb249Mi4wLCovKjt |\r
-| | | | xPTEuMA==>`__\ app |\r
-| | | | lication/NsRequest |\r
-| | | | +json;q=1.0;charse |\r
-| | | | t=utf-8;version=2. |\r
-| | | | 0,application/json |\r
-| | | | ;q=1.0;version=2.0 |\r
-| | | | ,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNSZXF |\r
-| | | | 1ZXN0K3htbDtxPTEuM |\r
-| | | | DtjaGFyc2V0PXV0Zi0 |\r
-| | | | 4O3ZlcnNpb249Mi4wL |\r
-| | | | HRleHQveG1sO3E9MS4 |\r
-| | | | wO3ZlcnNpb249Mi4w> |\r
-| | | | `__\ application/N |\r
-| | | | sRequest+xml;q=1.0 |\r
-| | | | ;charset=utf-8;ver |\r
-| | | | sion=2.0,text/xml; |\r
-| | | | q=1.0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/ns | Set a Description |\r
-| | | | for a Namespace |\r
-| | | | |\r
-| | | | Replace the |\r
-| | | | Current |\r
-| | | | Description of a |\r
-| | | | Namespace with a |\r
-| | | | new one |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNSZXF |\r
-| | | | 1ZXN0K2pzb247cT0xL |\r
-| | | | jA7Y2hhcnNldD11dGY |\r
-| | | | tODt2ZXJzaW9uPTIuM |\r
-| | | | CxhcHBsaWNhdGlvbi9 |\r
-| | | | qc29uO3E9MS4wO3Zlc |\r
-| | | | nNpb249Mi4wLCovKjt |\r
-| | | | xPTEuMA==>`__\ app |\r
-| | | | lication/NsRequest |\r
-| | | | +json;q=1.0;charse |\r
-| | | | t=utf-8;version=2. |\r
-| | | | 0,application/json |\r
-| | | | ;q=1.0;version=2.0 |\r
-| | | | ,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNSZXF |\r
-| | | | 1ZXN0K3htbDtxPTEuM |\r
-| | | | DtjaGFyc2V0PXV0Zi0 |\r
-| | | | 4O3ZlcnNpb249Mi4wL |\r
-| | | | HRleHQveG1sO3E9MS4 |\r
-| | | | wO3ZlcnNpb249Mi4w> |\r
-| | | | `__\ application/N |\r
-| | | | sRequest+xml;q=1.0 |\r
-| | | | ;charset=utf-8;ver |\r
-| | | | sion=2.0,text/xml; |\r
-| | | | q=1.0;version=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/ns/:ns | Delete a Namespace |\r
-| | | | |\r
-| | | | Delete the |\r
-| | | | Namespace :ns. |\r
-| | | | Namespaces cannot |\r
-| | | | normally be |\r
-| | | | deleted when there |\r
-| | | | |\r
-| | | | are still |\r
-| | | | credentials |\r
-| | | | associated with |\r
-| | | | them, but they can |\r
-| | | | be deleted by |\r
-| | | | setting |\r
-| | | | |\r
-| | | | the "force" |\r
-| | | | property. To do |\r
-| | | | this: Add |\r
-| | | | 'force=true' as a |\r
-| | | | query parameter |\r
-| | | | |\r
-| | | | WARNING: Using |\r
-| | | | force will delete |\r
-| | | | all credentials |\r
-| | | | attached to this |\r
-| | | | namespace. Use |\r
-| | | | with care. |\r
-| | | | |\r
-| | | | if the "force" |\r
-| | | | property is set to |\r
-| | | | 'force=move', then |\r
-| | | | Permissions and |\r
-| | | | Roles are not |\r
-| | | | deleted,but are |\r
-| | | | retained, and |\r
-| | | | assigned to the |\r
-| | | | Parent Namespace. |\r
-| | | | 'force=move' is |\r
-| | | | not permitted at |\r
-| | | | or below |\r
-| | | | Application Scope |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 424 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authz/ns/:ns/admi | Add an Admin to a |\r
-| | | n/:id | Namespace |\r
-| | | | |\r
-| | | | Add an Identity |\r
-| | | | :id to the list of |\r
-| | | | Admins for the |\r
-| | | | Namespace :ns |\r
-| | | | |\r
-| | | | Note: :id must be |\r
-| | | | fully qualified |\r
-| | | | |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | id : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/ns/:ns/admi | Remove an Admin |\r
-| | | n/:id | from a Namespace |\r
-| | | | |\r
-| | | | Remove an Identity |\r
-| | | | :id from the list |\r
-| | | | of Admins for the |\r
-| | | | Namespace :ns |\r
-| | | | |\r
-| | | | Note: :id must be |\r
-| | | | fully qualified |\r
-| | | | |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | id : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/ns/:ns/attr | delete an |\r
-| | | ib/:key | Attribute from a |\r
-| | | | Namespace |\r
-| | | | |\r
-| | | | Delete an |\r
-| | | | attribute in the |\r
-| | | | Namespace |\r
-| | | | |\r
-| | | | You must be given |\r
-| | | | direct permission |\r
-| | | | for key by AAF |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | key : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authz/ns/:ns/attr | Add an Attribute |\r
-| | | ib/:key/:value | from a Namespace |\r
-| | | | |\r
-| | | | Create an |\r
-| | | | attribute in the |\r
-| | | | Namespace |\r
-| | | | |\r
-| | | | You must be given |\r
-| | | | direct permission |\r
-| | | | for key by AAF |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | key : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | value : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | PUT | /authz/ns/:ns/attr | update an |\r
-| | | ib/:key/:value | Attribute from a |\r
-| | | | Namespace |\r
-| | | | |\r
-| | | | Update Value on an |\r
-| | | | existing attribute |\r
-| | | | in the Namespace |\r
-| | | | |\r
-| | | | You must be given |\r
-| | | | direct permission |\r
-| | | | for key by AAF |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | key : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authz/ns/:ns/resp | Add a Responsible |\r
-| | | onsible/:id | Identity to a |\r
-| | | | Namespace |\r
-| | | | |\r
-| | | | Add an Identity |\r
-| | | | :id to the list of |\r
-| | | | Responsibles for |\r
-| | | | the Namespace :ns |\r
-| | | | |\r
-| | | | Note: :id must be |\r
-| | | | fully qualified |\r
-| | | | |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | id : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 201 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406, 409 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | DELETE | /authz/ns/:ns/resp | Remove a |\r
-| | | onsible/:id | Responsible |\r
-| | | | Identity from |\r
-| | | | Namespace |\r
-| | | | |\r
-| | | | Remove an Identity |\r
-| | | | :id to the list of |\r
-| | | | Responsibles for |\r
-| | | | the Namespace :ns |\r
-| | | | |\r
-| | | | Note: :id must be |\r
-| | | | fully qualified |\r
-| | | | |\r
-| | | | |\r
-| | | | Note: A namespace |\r
-| | | | must have at least |\r
-| | | | 1 responsible |\r
-| | | | party |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | ns : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | id : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Void+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVm9pZCt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Void+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/ns/attrib/: | get Ns Key List |\r
-| | | key | From Attribute |\r
-| | | | |\r
-| | | | Read Attributes |\r
-| | | | for Namespace |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | key : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vS2V5cyt |\r
-| | | | qc29uO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsYXBwb |\r
-| | | | GljYXRpb24vanNvbjt |\r
-| | | | xPTEuMDt2ZXJzaW9uP |\r
-| | | | TIuMCwqLyo7cT0xLjA |\r
-| | | | =>`__\ application |\r
-| | | | /Keys+json;q=1.0;c |\r
-| | | | harset=utf-8;versi |\r
-| | | | on=2.0,application |\r
-| | | | /json;q=1.0;versio |\r
-| | | | n=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vS2V5cyt |\r
-| | | | 4bWw7cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCx0ZXh0L |\r
-| | | | 3htbDtxPTEuMDt2ZXJ |\r
-| | | | zaW9uPTIuMA==>`__\ |\r
-| | | | application/Keys+ |\r
-| | | | xml;q=1.0;charset= |\r
-| | | | utf-8;version=2.0, |\r
-| | | | text/xml;q=1.0;ver |\r
-| | | | sion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/nss/:id | Return Information |\r
-| | | | about Namespaces |\r
-| | | | |\r
-| | | | Lists the |\r
-| | | | Admin(s), |\r
-| | | | Responsible |\r
-| | | | Party(s), Role(s), |\r
-| | | | Permission(s) |\r
-| | | | |\r
-| | | | Credential(s) and |\r
-| | | | Expiration of |\r
-| | | | Credential(s) in |\r
-| | | | Namespace :id |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | id : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK2p |\r
-| | | | zb247cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCxhcHBsa |\r
-| | | | WNhdGlvbi9qc29uO3E |\r
-| | | | 9MS4wO3ZlcnNpb249M |\r
-| | | | i4wLCovKjtxPTEuMA= |\r
-| | | | =>`__\ application |\r
-| | | | /Nss+json;q=1.0;ch |\r
-| | | | arset=utf-8;versio |\r
-| | | | n=2.0,application/ |\r
-| | | | json;q=1.0;version |\r
-| | | | =2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK3h |\r
-| | | | tbDtxPTEuMDtjaGFyc |\r
-| | | | 2V0PXV0Zi04O3ZlcnN |\r
-| | | | pb249Mi4wLHRleHQve |\r
-| | | | G1sO3E9MS4wO3ZlcnN |\r
-| | | | pb249Mi4w>`__\ app |\r
-| | | | lication/Nss+xml;q |\r
-| | | | =1.0;charset=utf-8 |\r
-| | | | ;version=2.0,text/ |\r
-| | | | xml;q=1.0;version= |\r
-| | | | 2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/nss/admin/: | Return Namespaces |\r
-| | | user | where User is an |\r
-| | | | Admin |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK2p |\r
-| | | | zb247cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCxhcHBsa |\r
-| | | | WNhdGlvbi9qc29uO3E |\r
-| | | | 9MS4wO3ZlcnNpb249M |\r
-| | | | i4wLCovKjtxPTEuMA= |\r
-| | | | =>`__\ application |\r
-| | | | /Nss+json;q=1.0;ch |\r
-| | | | arset=utf-8;versio |\r
-| | | | n=2.0,application/ |\r
-| | | | json;q=1.0;version |\r
-| | | | =2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK3h |\r
-| | | | tbDtxPTEuMDtjaGFyc |\r
-| | | | 2V0PXV0Zi04O3ZlcnN |\r
-| | | | pb249Mi4wLHRleHQve |\r
-| | | | G1sO3E9MS4wO3ZlcnN |\r
-| | | | pb249Mi4w>`__\ app |\r
-| | | | lication/Nss+xml;q |\r
-| | | | =1.0;charset=utf-8 |\r
-| | | | ;version=2.0,text/ |\r
-| | | | xml;q=1.0;version= |\r
-| | | | 2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/nss/childre | Return Child |\r
-| | | n/:id | Namespaces |\r
-| | | | |\r
-| | | | Lists all Child |\r
-| | | | Namespaces of |\r
-| | | | Namespace :id |\r
-| | | | |\r
-| | | | Note: This is not |\r
-| | | | a cached read |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | id : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK2p |\r
-| | | | zb247cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCxhcHBsa |\r
-| | | | WNhdGlvbi9qc29uO3E |\r
-| | | | 9MS4wO3ZlcnNpb249M |\r
-| | | | i4wLCovKjtxPTEuMA= |\r
-| | | | =>`__\ application |\r
-| | | | /Nss+json;q=1.0;ch |\r
-| | | | arset=utf-8;versio |\r
-| | | | n=2.0,application/ |\r
-| | | | json;q=1.0;version |\r
-| | | | =2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK3h |\r
-| | | | tbDtxPTEuMDtjaGFyc |\r
-| | | | 2V0PXV0Zi04O3ZlcnN |\r
-| | | | pb249Mi4wLHRleHQve |\r
-| | | | G1sO3E9MS4wO3ZlcnN |\r
-| | | | pb249Mi4w>`__\ app |\r
-| | | | lication/Nss+xml;q |\r
-| | | | =1.0;charset=utf-8 |\r
-| | | | ;version=2.0,text/ |\r
-| | | | xml;q=1.0;version= |\r
-| | | | 2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/nss/either/ | Return Namespaces |\r
-| | | :user | where User Admin |\r
-| | | | or Owner |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK2p |\r
-| | | | zb247cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCxhcHBsa |\r
-| | | | WNhdGlvbi9qc29uO3E |\r
-| | | | 9MS4wO3ZlcnNpb249M |\r
-| | | | i4wLCovKjtxPTAuOA= |\r
-| | | | =>`__\ application |\r
-| | | | /Nss+json;q=1.0;ch |\r
-| | | | arset=utf-8;versio |\r
-| | | | n=2.0,application/ |\r
-| | | | json;q=1.0;version |\r
-| | | | =2.0,\*/\*;q=0.8 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK3h |\r
-| | | | tbDtxPTEuMDtjaGFyc |\r
-| | | | 2V0PXV0Zi04O3ZlcnN |\r
-| | | | pb249Mi4wLHRleHQve |\r
-| | | | G1sO3E9MS4wO3ZlcnN |\r
-| | | | pb249Mi4w>`__\ app |\r
-| | | | lication/Nss+xml;q |\r
-| | | | =1.0;charset=utf-8 |\r
-| | | | ;version=2.0,text/ |\r
-| | | | xml;q=1.0;version= |\r
-| | | | 2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/nss/respons | Return Namespaces |\r
-| | | ible/:user | where User is |\r
-| | | | Responsible |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK2p |\r
-| | | | zb247cT0xLjA7Y2hhc |\r
-| | | | nNldD11dGYtODt2ZXJ |\r
-| | | | zaW9uPTIuMCxhcHBsa |\r
-| | | | WNhdGlvbi9qc29uO3E |\r
-| | | | 9MS4wO3ZlcnNpb249M |\r
-| | | | i4wLCovKjtxPTEuMA= |\r
-| | | | =>`__\ application |\r
-| | | | /Nss+json;q=1.0;ch |\r
-| | | | arset=utf-8;versio |\r
-| | | | n=2.0,application/ |\r
-| | | | json;q=1.0;version |\r
-| | | | =2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vTnNzK3h |\r
-| | | | tbDtxPTEuMDtjaGFyc |\r
-| | | | 2V0PXV0Zi04O3ZlcnN |\r
-| | | | pb249Mi4wLHRleHQve |\r
-| | | | G1sO3E9MS4wO3ZlcnN |\r
-| | | | pb249Mi4w>`__\ app |\r
-| | | | lication/Nss+xml;q |\r
-| | | | =1.0;charset=utf-8 |\r
-| | | | ;version=2.0,text/ |\r
-| | | | xml;q=1.0;version= |\r
-| | | | 2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| USER | GET | /authn/basicAuth | Is given BasicAuth |\r
-| | | | valid? |\r
-| | | | |\r
-| | | | !!!! DEPRECATED |\r
-| | | | without X509 |\r
-| | | | Authentication |\r
-| | | | STOP USING THIS |\r
-| | | | API BY DECEMBER |\r
-| | | | 2017, or use |\r
-| | | | Certificates !!!! |\r
-| | | | Use |\r
-| | | | /authn/validate |\r
-| | | | instead Note: |\r
-| | | | Validate a |\r
-| | | | Password using |\r
-| | | | BasicAuth Base64 |\r
-| | | | encoded Header. |\r
-| | | | This HTTP/S call |\r
-| | | | is intended as a |\r
-| | | | fast User/Password |\r
-| | | | lookup for |\r
-| | | | Security |\r
-| | | | Frameworks, and |\r
-| | | | responds 200 if it |\r
-| | | | passes BasicAuth |\r
-| | | | security, and 403 |\r
-| | | | if it does not. |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | text/plain |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | POST | /authn/validate | Is given |\r
-| | | | Credential valid? |\r
-| | | | |\r
-| | | | Validate a |\r
-| | | | Credential given a |\r
-| | | | Credential |\r
-| | | | Structure. This is |\r
-| | | | a more |\r
-| | | | comprehensive |\r
-| | | | validation, can do |\r
-| | | | more than |\r
-| | | | BasicAuth as |\r
-| | | | Credential types |\r
-| | | | exp |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403 |\r
-| | | | |\r
-| | | | ContentType: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vQ3JlZFJ |\r
-| | | | lcXVlc3QranNvbjtxP |\r
-| | | | TEuMDtjaGFyc2V0PXV |\r
-| | | | 0Zi04O3ZlcnNpb249M |\r
-| | | | i4wLGFwcGxpY2F0aW9 |\r
-| | | | uL2pzb247cT0xLjA7d |\r
-| | | | mVyc2lvbj0yLjAsKi8 |\r
-| | | | qO3E9MS4w>`__\ app |\r
-| | | | lication/CredReque |\r
-| | | | st+json;q=1.0;char |\r
-| | | | set=utf-8;version= |\r
-| | | | 2.0,application/js |\r
-| | | | on;q=1.0;version=2 |\r
-| | | | .0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vQ3JlZFJ |\r
-| | | | lcXVlc3QreG1sO3E9M |\r
-| | | | S4wO2NoYXJzZXQ9dXR |\r
-| | | | mLTg7dmVyc2lvbj0yL |\r
-| | | | jAsdGV4dC94bWw7cT0 |\r
-| | | | xLjA7dmVyc2lvbj0yL |\r
-| | | | jA=>`__\ applicati |\r
-| | | | on/CredRequest+xml |\r
-| | | | ;q=1.0;charset=utf |\r
-| | | | -8;version=2.0,tex |\r
-| | | | t/xml;q=1.0;versio |\r
-| | | | n=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/users/:user | Get if User is In |\r
-| | | /:role | Role |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Users+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Users |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/users/perm/ | Get Users By |\r
-| | | :type/:instance/:a | Permission |\r
-| | | ction | |\r
-| | | | List all Users |\r
-| | | | that have |\r
-| | | | Permission |\r
-| | | | specified by :type |\r
-| | | | :instance :action |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | type : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | instance : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | action : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MS4 |\r
-| | | | w>`__\ application |\r
-| | | | /Users+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=1.0 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Users |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-| | GET | /authz/users/role/ | Get Users By Role |\r
-| | | :role | |\r
-| | | | Returns the User |\r
-| | | | (with Expiration |\r
-| | | | date from listed |\r
-| | | | User/Role) if it |\r
-| | | | exists |\r
-| | | | |\r
-| | | | -------------- |\r
-| | | | |\r
-| | | | Parameters |\r
-| | | | |\r
-| | | | user : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | role : string |\r
-| | | | (Required) |\r
-| | | | |\r
-| | | | Expected HTTP Code |\r
-| | | | |\r
-| | | | 200 |\r
-| | | | |\r
-| | | | Explicit HTTP |\r
-| | | | Error Codes |\r
-| | | | |\r
-| | | | 403, 404, 406 |\r
-| | | | |\r
-| | | | Accept: |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | ranNvbjtxPTEuMDtja |\r
-| | | | GFyc2V0PXV0Zi04O3Z |\r
-| | | | lcnNpb249Mi4wLGFwc |\r
-| | | | GxpY2F0aW9uL2pzb24 |\r
-| | | | 7cT0xLjA7dmVyc2lvb |\r
-| | | | j0yLjAsKi8qO3E9MC4 |\r
-| | | | y>`__\ application |\r
-| | | | /Users+json;q=1.0; |\r
-| | | | charset=utf-8;vers |\r
-| | | | ion=2.0,applicatio |\r
-| | | | n/json;q=1.0;versi |\r
-| | | | on=2.0,\*/\*;q=0.2 |\r
-| | | | |\r
-| | | | ` <./example/YXBwb |\r
-| | | | GljYXRpb24vVXNlcnM |\r
-| | | | reG1sO3E9MS4wO2NoY |\r
-| | | | XJzZXQ9dXRmLTg7dmV |\r
-| | | | yc2lvbj0yLjAsdGV4d |\r
-| | | | C94bWw7cT0xLjA7dmV |\r
-| | | | yc2lvbj0yLjA=>`__\ |\r
-| | | | application/Users |\r
-| | | | +xml;q=1.0;charset |\r
-| | | | =utf-8;version=2.0 |\r
-| | | | ,text/xml;q=1.0;ve |\r
-| | | | rsion=2.0 |\r
-+--------------------+--------------------+--------------------+--------------------+\r
-\r