{"openapi":"3.1.0","info":{"title":"Cloud PDP API","description":"Permit.io - Cloud Policy Decision Point","license":{"name":""},"version":"0.1.0"},"paths":{"/.well-known/authzen-configuration":{"get":{"tags":["authzen"],"operationId":"authzen_metadata_handler","responses":{"200":{"description":"PDP metadata retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthZenMetadataResponse"}}}},"401":{"description":"Unauthorized"}}}},"/access/v1/evaluation":{"post":{"tags":["authzen"],"operationId":"access_evaluation_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}},{"name":"Cache-Control","in":"header","description":"Cache control directives","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessEvaluationRequest"}}},"required":true},"responses":{"200":{"description":"Access evaluation completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessEvaluationResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/access/v1/evaluations":{"post":{"tags":["authzen"],"operationId":"access_evaluations_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessEvaluationsRequest"}}},"required":true},"responses":{"200":{"description":"Access evaluations completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessEvaluationsResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/access/v1/search/action":{"post":{"tags":["authzen"],"operationId":"search_action_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Action search completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionSearchResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/access/v1/search/resource":{"post":{"tags":["authzen"],"operationId":"search_resource_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceSearchRequest"}}},"required":true},"responses":{"200":{"description":"Resource search completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceSearchResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/access/v1/search/subject":{"post":{"tags":["authzen"],"summary":"Subject search endpoint - finds subjects that can access a resource","operationId":"search_subject_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubjectSearchRequest"}}},"required":true},"responses":{"200":{"description":"Subject search completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubjectSearchResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/allowed":{"post":{"tags":["authz"],"operationId":"allowed_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllowedQuery"}}},"required":true},"responses":{"200":{"description":"Permission check completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllowedResult"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/allowed/bulk":{"post":{"tags":["authz"],"operationId":"bulk_allowed_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AllowedQuery"}}}},"required":true},"responses":{"200":{"description":"Bulk permission check completed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAuthorizationResult"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/authorized_users":{"post":{"tags":["authz"],"operationId":"authorized_users_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizedUsersQuery"}}},"required":true},"responses":{"200":{"description":"Authorized users retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizedUsersResult"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/user-permissions":{"post":{"tags":["authz"],"operationId":"user_permissions_handler","parameters":[{"name":"Authorization","in":"header","description":"Authorization header","required":true,"schema":{"type":"string"}},{"name":"X-Request-ID","in":"header","description":"Request Identifier","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPermissionsQuery"}}},"required":true},"responses":{"200":{"description":"User permissions retrieved successfully","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/UserPermissionsResult"},"propertyNames":{"type":"string"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"AccessEvaluationRequest":{"type":"object","description":"AuthZen Evaluation Request - the main request object for the Authorization API","required":["subject","resource","action"],"properties":{"action":{"$ref":"#/components/schemas/AuthZenAction","description":"Action being performed"},"context":{"type":["object","null"],"description":"Context for the evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"resource":{"$ref":"#/components/schemas/AuthZenResource","description":"Resource being accessed"},"subject":{"$ref":"#/components/schemas/AuthZenSubject","description":"Subject (user) making the request"}}},"AccessEvaluationResponse":{"type":"object","description":"AuthZen Evaluation Response - the main response object for the Authorization API","required":["decision"],"properties":{"context":{"type":["object","null"],"description":"Optional additional context","additionalProperties":{},"propertyNames":{"type":"string"}},"decision":{"type":"boolean","description":"The decision whether to allow or deny the action"}}},"AccessEvaluationsRequest":{"type":"object","description":"AuthZen Evaluations Request - for batch evaluation of multiple access requests","required":["evaluations"],"properties":{"action":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AuthZenAction","description":"Action being performed - used as default for all evaluations"}]},"context":{"type":["object","null"],"description":"Context for the evaluation - used as default for all evaluations","additionalProperties":{},"propertyNames":{"type":"string"}},"evaluations":{"type":"array","items":{"$ref":"#/components/schemas/IndividualEvaluation"},"description":"List of individual evaluations to perform"},"options":{"type":["object","null"],"description":"Options for controlling evaluation behavior","additionalProperties":{},"propertyNames":{"type":"string"}},"resource":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AuthZenResource","description":"Resource being accessed - used as default for all evaluations"}]},"subject":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AuthZenSubject","description":"Subject (user) making the request - used as default for all evaluations"}]}}},"AccessEvaluationsResponse":{"type":"object","description":"AuthZen Evaluations Response - contains decisions for all requests","required":["evaluations"],"properties":{"evaluations":{"type":"array","items":{"$ref":"#/components/schemas/EvaluationResult"},"description":"List of evaluation results"}}},"ActionSearchRequest":{"type":"object","description":"AuthZen Action Search Request - to find what actions a subject can perform on a resource","required":["subject","resource"],"properties":{"context":{"type":"object","description":"Context for the evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"page":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PageRequest","description":"Pagination parameters"}]},"resource":{"$ref":"#/components/schemas/AuthZenResource","description":"Resource being accessed"},"subject":{"$ref":"#/components/schemas/AuthZenSubject","description":"Subject making the request"}}},"ActionSearchResponse":{"type":"object","description":"AuthZen Action Search Response - contains list of actions the subject can perform on the resource","required":["results"],"properties":{"context":{"type":"object","description":"Optional additional context","additionalProperties":{},"propertyNames":{"type":"string"}},"page":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PageResponse","description":"Pagination information"}]},"results":{"type":"array","items":{"$ref":"#/components/schemas/AuthZenAction"},"description":"List of actions the subject can perform"}}},"AllowedQuery":{"type":"object","description":"Authorization query parameters for the allowed endpoint","required":["user","action","resource"],"properties":{"action":{"type":"string","description":"The action the user wants to perform"},"context":{"type":"object","description":"Additional context for permission evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"resource":{"$ref":"#/components/schemas/Resource","description":"The resource the user wants to access"},"sdk":{"type":["string","null"],"description":"SDK identifier"},"user":{"$ref":"#/components/schemas/User","description":"User making the request"}}},"AllowedResult":{"type":"object","description":"Response type for the allowed endpoint","required":["allow"],"properties":{"allow":{"type":"boolean","description":"Whether the action is allowed"},"debug":{"type":["object","null"],"description":"Debug information","additionalProperties":{},"propertyNames":{"type":"string"}},"query":{"type":["object","null"],"description":"Query details for debugging","additionalProperties":{},"propertyNames":{"type":"string"}},"result":{"type":"boolean","description":"Result (deprecated field for backward compatibility)"}}},"AuthZenAction":{"type":"object","description":"AuthZen Action - represents the action in AuthZen protocol","required":["name"],"properties":{"name":{"type":"string","description":"Name of the action"},"properties":{"type":["object","null"],"description":"Optional properties of the action","additionalProperties":{},"propertyNames":{"type":"string"}}}},"AuthZenMetadataResponse":{"type":"object","description":"AuthZen PDP Metadata Response - provides information about the PDP capabilities","required":["policy_decision_point","access_evaluation_endpoint","access_evaluations_endpoint","search_subject_endpoint","search_action_endpoint","search_resource_endpoint"],"properties":{"access_evaluation_endpoint":{"type":"string"},"access_evaluations_endpoint":{"type":"string"},"policy_decision_point":{"type":"string"},"search_action_endpoint":{"type":"string"},"search_resource_endpoint":{"type":"string"},"search_subject_endpoint":{"type":"string"}}},"AuthZenResource":{"type":"object","description":"AuthZen Resource - represents the resource in AuthZen protocol","required":["type"],"properties":{"id":{"type":["string","null"],"description":"Unique identifier of the resource"},"properties":{"type":["object","null"],"description":"Optional properties of the resource","additionalProperties":{},"propertyNames":{"type":"string"}},"type":{"type":"string","description":"Type of the resource"}}},"AuthZenSubject":{"type":"object","description":"AuthZen Subject - represents the user in AuthZen protocol","required":["type"],"properties":{"id":{"type":"string","description":"Unique identifier of the subject"},"properties":{"type":["object","null"],"description":"Optional properties of the subject","additionalProperties":{},"propertyNames":{"type":"string"}},"type":{"type":"string","description":"Type of the subject"}}},"AuthorizedUserAssignment":{"type":"object","description":"User assignment details in the authorized users response","required":["user","tenant","resource","role"],"properties":{"resource":{"type":"string","description":"Resource identifier"},"role":{"type":"string","description":"Role assigned to the user"},"tenant":{"type":"string","description":"Tenant key"},"user":{"type":"string","description":"User key"}}},"AuthorizedUsersQuery":{"type":"object","description":"Query parameters for the authorized users endpoint","required":["action","resource"],"properties":{"action":{"type":"string","description":"The action to check"},"context":{"type":"object","description":"Additional context for permission evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"resource":{"$ref":"#/components/schemas/Resource","description":"The resource to check access for"},"sdk":{"type":["string","null"],"description":"SDK identifier"}}},"AuthorizedUsersResult":{"type":"object","description":"Response type for the authorized users endpoint","required":["resource","tenant","users"],"properties":{"resource":{"type":"string","description":"Resource identifier"},"tenant":{"type":"string","description":"Tenant identifier"},"users":{"type":"object","description":"Map of user keys to their assignments","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizedUserAssignment"}},"propertyNames":{"type":"string"}}}},"BulkAuthorizationQuery":{"type":"object","description":"Request type for bulk authorization checks","required":["checks"],"properties":{"checks":{"type":"array","items":{"$ref":"#/components/schemas/AllowedQuery"},"description":"List of individual authorization queries"}}},"BulkAuthorizationResult":{"type":"object","description":"Response type for bulk authorization checks","required":["allow"],"properties":{"allow":{"type":"array","items":{"$ref":"#/components/schemas/AllowedResult"},"description":"List of authorization results, one for each check"}}},"ErrorResponse":{"type":"object","description":"Error response format","required":["message","code"],"properties":{"code":{"type":"integer","format":"int32","minimum":0},"message":{"type":"string"}}},"EvaluationResult":{"type":"object","description":"Individual evaluation result","required":["decision"],"properties":{"context":{"type":["object","null"],"description":"Optional additional context","additionalProperties":{},"propertyNames":{"type":"string"}},"decision":{"type":"boolean","description":"The decision whether to allow or deny the action"}}},"IndividualEvaluation":{"type":"object","description":"Individual evaluation in a batch request","properties":{"action":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AuthZenAction","description":"Action being performed - overrides the default"}]},"context":{"type":["object","null"],"description":"Context for the evaluation - overrides the default","additionalProperties":{},"propertyNames":{"type":"string"}},"resource":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AuthZenResource","description":"Resource being accessed - overrides the default"}]},"subject":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AuthZenSubject","description":"Subject (user) making the request - overrides the default"}]}}},"PageRequest":{"type":"object","description":"Pagination request parameters","properties":{"next_token":{"type":["string","null"],"description":"Token for retrieving the next page of results"},"size":{"type":["integer","null"],"format":"int32","description":"Maximum number of results to return per page"}}},"PageResponse":{"type":"object","description":"Pagination response parameters","properties":{"next_token":{"type":["string","null"],"description":"Token for retrieving the next page of results, empty if no more results"}}},"Resource":{"type":"object","required":["type"],"properties":{"attributes":{"type":"object","description":"Additional resource attributes","additionalProperties":{},"propertyNames":{"type":"string"}},"context":{"type":"object","description":"Resource context","additionalProperties":{},"propertyNames":{"type":"string"}},"key":{"type":["string","null"],"description":"Unique identifier for the resource (optional)"},"tenant":{"type":["string","null"],"description":"Tenant for this resource (optional)"},"type":{"type":"string","description":"Type of the resource"}}},"ResourceDetails":{"type":"object","required":["key","type"],"properties":{"attributes":{"type":"object","description":"Additional resource attributes","additionalProperties":{},"propertyNames":{"type":"string"}},"key":{"type":"string","description":"Unique identifier for the resource"},"type":{"type":"string","description":"Type of the resource"}}},"ResourceSearchRequest":{"type":"object","description":"AuthZen Resource Search Request - to find resources a subject can access","required":["subject","action","resource"],"properties":{"action":{"$ref":"#/components/schemas/AuthZenAction","description":"Action being performed"},"context":{"type":"object","description":"Context for the evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"page":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PageRequest","description":"Pagination parameters"}]},"resource":{"$ref":"#/components/schemas/AuthZenResource","description":"Resource type to filter by"},"subject":{"$ref":"#/components/schemas/AuthZenSubject","description":"Subject making the request"}}},"ResourceSearchResponse":{"type":"object","description":"AuthZen Resource Search Response - contains list of resources a subject can access","required":["results"],"properties":{"context":{"type":"object","description":"Optional additional context","additionalProperties":{},"propertyNames":{"type":"string"}},"page":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PageResponse","description":"Pagination information"}]},"results":{"type":"array","items":{"$ref":"#/components/schemas/AuthZenResource"},"description":"List of resources the subject can access"}}},"SubjectSearchRequest":{"type":"object","description":"AuthZen Subject Search Request - to find subjects with access to a resource","required":["subject","resource","action"],"properties":{"action":{"$ref":"#/components/schemas/AuthZenAction","description":"Action being performed"},"context":{"type":["object","null"],"description":"Context for the evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"page":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PageRequest","description":"Pagination token for subsequent pages"}]},"resource":{"$ref":"#/components/schemas/AuthZenResource","description":"Resource being accessed"},"subject":{"$ref":"#/components/schemas/AuthZenSubject","description":"Subject being searched for"}}},"SubjectSearchResponse":{"type":"object","description":"AuthZen Subject Search Response - contains list of subjects with access to a resource","required":["results"],"properties":{"context":{"type":["object","null"],"description":"Optional additional context","additionalProperties":{},"propertyNames":{"type":"string"}},"page":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PageResponse","description":"Pagination information"}]},"results":{"type":"array","items":{"$ref":"#/components/schemas/AuthZenSubject"},"description":"List of subjects with access"}}},"TenantDetails":{"type":"object","required":["key"],"properties":{"attributes":{"type":"object","description":"Additional tenant attributes","additionalProperties":{},"propertyNames":{"type":"string"}},"key":{"type":"string","description":"Unique identifier for the tenant"}}},"User":{"type":"object","required":["key"],"properties":{"attributes":{"type":"object","description":"Additional user attributes","additionalProperties":{},"propertyNames":{"type":"string"}},"email":{"type":["string","null"],"description":"User's email address"},"first_name":{"type":["string","null"],"description":"User's first name"},"key":{"type":"string","description":"Unique identifier for the user"},"last_name":{"type":["string","null"],"description":"User's last name"}}},"UserPermissionsQuery":{"type":"object","required":["user"],"properties":{"context":{"type":"object","description":"Additional context for permission evaluation","additionalProperties":{},"propertyNames":{"type":"string"}},"resource_types":{"type":["array","null"],"items":{"type":"string"},"description":"List of resource types to check"},"resources":{"type":["array","null"],"items":{"type":"string"},"description":"List of resource identifiers to check in format of \"type:instance\""},"tenants":{"type":["array","null"],"items":{"type":"string"},"description":"List of tenant identifiers to check"},"user":{"$ref":"#/components/schemas/User","description":"User details"}}},"UserPermissionsResult":{"type":"object","required":["permissions"],"properties":{"permissions":{"type":"array","items":{"type":"string"},"description":"List of permissions in format \"action:resource\""},"resource":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ResourceDetails","description":"Resource details"}]},"roles":{"type":["array","null"],"items":{"type":"string"},"description":"List of roles assigned to the user"},"tenant":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/TenantDetails","description":"Tenant details"}]}}}}},"tags":[{"name":"authz","description":"Authorization APIs"},{"name":"authzen","description":"AuthZen APIs"}]}