{"openapi":"3.0.4","info":{"title":"Generate policy from template","description":"Generates policies from templates","version":"0.0.1"},"servers":[{"url":"https://fbn-prd.lusid.com/access"}],"paths":{"/api/policytemplates/$generatepolicy":{"post":{"tags":["PolicyTemplates"],"summary":"Generate policy from template","description":"Generates policies from templates","operationId":"GeneratePolicyFromTemplate","parameters":[{"name":"asAt","in":"query","description":"Optional. The AsAt date time of the data","schema":{"type":"string","format":"date-time"},"x-nullable":true}],"requestBody":{"description":"Definition of the generate request","content":{"application/json-patch+json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/GeneratePolicyFromTemplateRequest"},"example":{"templateSelection":[{"scope":"default","code":"example-policy-template","selectorTags":["Data","Api"]}]}},"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/GeneratePolicyFromTemplateRequest"},"example":{"templateSelection":[{"scope":"default","code":"example-policy-template","selectorTags":["Data","Api"]}]}},"text/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/GeneratePolicyFromTemplateRequest"},"example":{"templateSelection":[{"scope":"default","code":"example-policy-template","selectorTags":["Data","Api"]}]}},"application/*+json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/GeneratePolicyFromTemplateRequest"},"example":{"templateSelection":[{"scope":"default","code":"example-policy-template","selectorTags":["Data","Api"]}]}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"/docs/api/access/schemas.json#/components/schemas/GeneratedPolicyComponents"},"example":{"applications":["LUSID"],"templateMetadata":{"templateSelection":[{"scope":"default","code":"some-template-code","selectorTags":["Data"]}],"buildAsAt":"2024-01-09T00:00:00.0000000+00:00"},"selectors":[{"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/GeneratedPolicyComponents"},"example":{"applications":["LUSID"],"templateMetadata":{"templateSelection":[{"scope":"default","code":"some-template-code","selectorTags":["Data"]}],"buildAsAt":"2024-01-09T00:00:00.0000000+00:00"},"selectors":[{"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/GeneratedPolicyComponents"},"example":{"applications":["LUSID"],"templateMetadata":{"templateSelection":[{"scope":"default","code":"some-template-code","selectorTags":["Data"]}],"buildAsAt":"2024-01-09T00:00:00.0000000+00:00"},"selectors":[{"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"}}}}