{"openapi":"3.0.4","info":{"title":"Add policy collections to a role","description":"Assigns policy collections to a role","version":"0.0.1"},"servers":[{"url":"https://fbn-prd.lusid.com/access"}],"paths":{"/api/roles/{scope}/{code}/policycollections":{"post":{"tags":["Roles"],"summary":"Add policy collections to a role","description":"Assigns policy collections to a role","operationId":"AddPolicyCollectionToRole","parameters":[{"name":"scope","in":"path","description":"The scope of the Role","required":true,"schema":{"pattern":"^(?=.*[a-zA-Z])[\\w][\\w +-]{2,100}$","type":"string"}},{"name":"code","in":"path","description":"The code of the Role","required":true,"schema":{"pattern":"^(?=.*[a-zA-Z])[\\w][\\w +-]{2,100}$","type":"string"}}],"requestBody":{"description":"The policy collections to add","content":{"application/json-patch+json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/AddPolicyCollectionToRoleRequest"},"example":{"policyCollections":[{"scope":"ScopeValue","code":"SomePolCollectionCode"},{"scope":"ScopeValue2","code":"AnotherPolicyCollection"}]}},"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/AddPolicyCollectionToRoleRequest"},"example":{"policyCollections":[{"scope":"ScopeValue","code":"SomePolCollectionCode"},{"scope":"ScopeValue2","code":"AnotherPolicyCollection"}]}},"text/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/AddPolicyCollectionToRoleRequest"},"example":{"policyCollections":[{"scope":"ScopeValue","code":"SomePolCollectionCode"},{"scope":"ScopeValue2","code":"AnotherPolicyCollection"}]}},"application/*+json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/AddPolicyCollectionToRoleRequest"},"example":{"policyCollections":[{"scope":"ScopeValue","code":"SomePolCollectionCode"},{"scope":"ScopeValue2","code":"AnotherPolicyCollection"}]}}},"required":true},"responses":{"200":{"description":"AddPolicyCollectionToRole","content":{"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/RoleResponse"},"example":{"id":{"scope":"default","code":"DevelopersRole"},"roleHierarchyIndex":50,"description":"An example Role to identify my Developers","resource":{"policyIdRoleResource":{"policies":[{"scope":"default","code":"official-portfolios-read-only"},{"scope":"default","code":"desk-portfolios"}],"policyCollections":[{"scope":"default","code":"CompanyEmployeeAccess"}]}},"when":{"activate":"2016-08-31T18:00:00.0000000+00:00","deactivate":"2020-08-31T18:00:00.0000000+00:00"},"permission":"Read"}},"text/plain":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/RoleResponse"},"example":{"id":{"scope":"default","code":"DevelopersRole"},"roleHierarchyIndex":50,"description":"An example Role to identify my Developers","resource":{"policyIdRoleResource":{"policies":[{"scope":"default","code":"official-portfolios-read-only"},{"scope":"default","code":"desk-portfolios"}],"policyCollections":[{"scope":"default","code":"CompanyEmployeeAccess"}]}},"when":{"activate":"2016-08-31T18:00:00.0000000+00:00","deactivate":"2020-08-31T18:00:00.0000000+00:00"},"permission":"Read"}},"text/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/RoleResponse"},"example":{"id":{"scope":"default","code":"DevelopersRole"},"roleHierarchyIndex":50,"description":"An example Role to identify my Developers","resource":{"policyIdRoleResource":{"policies":[{"scope":"default","code":"official-portfolios-read-only"},{"scope":"default","code":"desk-portfolios"}],"policyCollections":[{"scope":"default","code":"CompanyEmployeeAccess"}]}},"when":{"activate":"2016-08-31T18:00:00.0000000+00:00","deactivate":"2020-08-31T18:00:00.0000000+00:00"},"permission":"Read"}}}},"400":{"description":"The details of the input related failure","content":{"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/LusidValidationProblemDetails"}},"text/plain":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/LusidValidationProblemDetails"}},"text/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/LusidValidationProblemDetails"}}}},"default":{"description":"Error response","content":{"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/LusidProblemDetails"}}}}},"security":[{"BearerAuth":[]}],"x-fbn-apistatus":"Stable"}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}}}}