{ "opencollection": "1.0.0", "info": { "name": "aserto//v2/.proto Authorizer directory API", "version": "version not set" }, "request": { "auth": { "type": "apikey", "key": "authorization", "value": "{{authorization}}", "placement": "header" } }, "items": [ { "info": { "name": "directory", "type": "folder" }, "items": [ { "info": { "name": "Set assertion", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/assertion", "body": { "type": "json", "data": "{}" } }, "docs": "Set assertion." }, { "info": { "name": "Get assertion instance", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/assertion/:id", "params": [ { "name": "id", "value": "", "type": "path", "description": "assertion identifier" } ] }, "docs": "Returns single assertion instance." }, { "info": { "name": "Delete assertion", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/directory/assertion/:id", "params": [ { "name": "id", "value": "", "type": "path", "description": "assertion identifier" } ] }, "docs": "Delete assertion." }, { "info": { "name": "List assertions", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/assertions", "params": [ { "name": "page.size", "value": "", "type": "query", "description": "requested page size, valid value between 1-100 rows (default 100)" }, { "name": "page.token", "value": "", "type": "query", "description": "pagination start token, default \"\"" } ] }, "docs": "Returns list of assertion instances." }, { "info": { "name": "Check", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/check", "body": { "type": "json", "data": "{}" } }, "docs": "Returns check outcome." }, { "info": { "name": "Check permission", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/check/permission", "body": { "type": "json", "data": "{}" } }, "docs": "Returns check permission outcome." }, { "info": { "name": "Check relation", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/check/relation", "body": { "type": "json", "data": "{}" } }, "docs": "Returns check relation outcome." }, { "info": { "name": "Checks", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/checks", "body": { "type": "json", "data": "{}" } }, "docs": "Returns multiple check outcomes." }, { "info": { "name": "Get graph", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/graph/:object_type/:relation/:subject_type", "params": [ { "name": "object_type", "value": "", "type": "path", "description": "object type" }, { "name": "relation", "value": "", "type": "path", "description": "relation name" }, { "name": "subject_type", "value": "", "type": "path", "description": "subject type" }, { "name": "object_id", "value": "", "type": "query", "description": "object identifier" }, { "name": "subject_id", "value": "", "type": "query", "description": "subject identifier" }, { "name": "subject_relation", "value": "", "type": "query", "description": "subject relation" }, { "name": "explain", "value": "", "type": "query", "description": "return graph paths for each result" }, { "name": "trace", "value": "", "type": "query", "description": "collect trace information" } ] }, "docs": "Returns object graph from anchor to subject or object." }, { "info": { "name": "Delete manifest", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/directory/manifest", "params": [ { "name": "empty", "value": "", "type": "query", "description": "empty request" } ] }, "docs": "Delete manifest." }, { "info": { "name": "Set object", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/object", "body": { "type": "json", "data": "{}" } }, "docs": "Set object." }, { "info": { "name": "Get object instance", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/object/:object_type/:object_id", "params": [ { "name": "object_type", "value": "", "type": "path", "description": "object type name (lc-string)" }, { "name": "object_id", "value": "", "type": "path", "description": "object identifier (cs-string)" }, { "name": "with_relations", "value": "", "type": "query", "description": "materialize the object relations objects" }, { "name": "page.size", "value": "", "type": "query", "description": "requested page size, valid value between 1-100 rows (default 100)" }, { "name": "page.token", "value": "", "type": "query", "description": "pagination start token, default \"\"" } ] }, "docs": "Returns single object instance, optionally with relations." }, { "info": { "name": "Delete object", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/directory/object/:object_type/:object_id", "params": [ { "name": "object_type", "value": "", "type": "path", "description": "object type" }, { "name": "object_id", "value": "", "type": "path", "description": "object identifier" }, { "name": "with_relations", "value": "", "type": "query", "description": "delete object relations, both object and subject relations." } ] }, "docs": "Delete object." }, { "info": { "name": "List object instances", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/objects", "params": [ { "name": "object_type", "value": "", "type": "query", "description": "object type name (lc-string)" }, { "name": "page.size", "value": "", "type": "query", "description": "requested page size, valid value between 1-100 rows (default 100)" }, { "name": "page.token", "value": "", "type": "query", "description": "pagination start token, default \"\"" } ] }, "docs": "Returns list of object instances." }, { "info": { "name": "Get relation instance", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/relation", "params": [ { "name": "object_type", "value": "", "type": "query", "description": "object type" }, { "name": "object_id", "value": "", "type": "query", "description": "object identifier" }, { "name": "relation", "value": "", "type": "query", "description": "relation name" }, { "name": "subject_type", "value": "", "type": "query", "description": "subject type" }, { "name": "subject_id", "value": "", "type": "query", "description": "subject identifier" }, { "name": "subject_relation", "value": "", "type": "query", "description": "optional subject relation name" }, { "name": "with_objects", "value": "", "type": "query", "description": "materialize relation objects" } ] }, "docs": "Returns single relation instance, optionally with objects." }, { "info": { "name": "Set relation", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/directory/relation", "body": { "type": "json", "data": "{}" } }, "docs": "Set relation." }, { "info": { "name": "Delete relation", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/directory/relation", "params": [ { "name": "object_type", "value": "", "type": "query", "description": "object type" }, { "name": "object_id", "value": "", "type": "query", "description": "object identifier" }, { "name": "relation", "value": "", "type": "query", "description": "object relation name" }, { "name": "subject_type", "value": "", "type": "query", "description": "subject type" }, { "name": "subject_id", "value": "", "type": "query", "description": "subject identifier" }, { "name": "subject_relation", "value": "", "type": "query", "description": "optional subject relation name" } ] }, "docs": "Delete relation." }, { "info": { "name": "List relations instances", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/directory/relations", "params": [ { "name": "object_type", "value": "", "type": "query", "description": "object type" }, { "name": "object_id", "value": "", "type": "query", "description": "object identifier" }, { "name": "relation", "value": "", "type": "query", "description": "relation name" }, { "name": "subject_type", "value": "", "type": "query", "description": "subject type" }, { "name": "subject_id", "value": "", "type": "query", "description": "subject identifier" }, { "name": "subject_relation", "value": "", "type": "query", "description": "optional subject relation name" }, { "name": "with_objects", "value": "", "type": "query", "description": "materialize relation objects" }, { "name": "with_empty_subject_relation", "value": "", "type": "query", "description": "only return relations that do not have a subject relation." }, { "name": "page.size", "value": "", "type": "query", "description": "requested page size, valid value between 1-100 rows (default 100)" }, { "name": "page.token", "value": "", "type": "query", "description": "pagination start token, default \"\"" } ] }, "docs": "Returns list of relation instances." } ] } ], "bundled": true }