{"openapi":"3.0.4","info":{"title":"Create a Policy Template","description":"Creates a Policy Template","version":"0.0.1"},"servers":[{"url":"https://fbn-prd.lusid.com/access"}],"paths":{"/api/policytemplates":{"post":{"tags":["PolicyTemplates"],"summary":"Create a Policy Template","description":"Creates a Policy Template","operationId":"CreatePolicyTemplate","requestBody":{"description":"The definition of the policy template","content":{"application/json-patch+json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateCreationRequest"},"example":{"code":"official-portfolios-read-only","displayName":"updated-policy-template","description":"Example policy template for a policy that grants access to some resource","templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}},"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateCreationRequest"},"example":{"code":"official-portfolios-read-only","displayName":"updated-policy-template","description":"Example policy template for a policy that grants access to some resource","templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}},"text/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateCreationRequest"},"example":{"code":"official-portfolios-read-only","displayName":"updated-policy-template","description":"Example policy template for a policy that grants access to some resource","templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}},"application/*+json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateCreationRequest"},"example":{"code":"official-portfolios-read-only","displayName":"updated-policy-template","description":"Example policy template for a policy that grants access to some resource","templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}}},"required":true},"responses":{"201":{"description":"Created Policy Template","content":{"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateResponse"},"example":{"displayName":"example-policy-template","scope":"default","code":"official-portfolios-read-only","description":"Example policy template for a policy that grants access to some resource","applications":["LUSID"],"tags":["Data"],"templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}},"text/plain":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateResponse"},"example":{"displayName":"example-policy-template","scope":"default","code":"official-portfolios-read-only","description":"Example policy template for a policy that grants access to some resource","applications":["LUSID"],"tags":["Data"],"templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}},"text/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/PolicyTemplateResponse"},"example":{"displayName":"example-policy-template","scope":"default","code":"official-portfolios-read-only","description":"Example policy template for a policy that grants access to some resource","applications":["LUSID"],"tags":["Data"],"templatedSelectors":[{"application":"LUSID","tag":"Data","selector":{"idSelectorDefinition":{"identifier":{"scope":"official"},"actions":[{"scope":"default","activity":"Read","entity":"Portfolio"},{"scope":"default","activity":"Aggregate","entity":"Portfolio"}],"name":"access-official-scope","description":"Allow readonly access to the 'official' scope"}}}]}}}},"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":"Experimental"}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}}}}