{"openapi":"3.0.4","info":{"title":"Create a StagingRuleSet","description":"Create a new staging rule set.","version":"0.0.1"},"servers":[{"url":"https://fbn-prd.lusid.com/api"}],"paths":{"/api/stagingrulesets/{entityType}":{"post":{"tags":["Staging Rule Set"],"summary":"Create a StagingRuleSet","description":"Create a new staging rule set.","operationId":"CreateStagingRuleSet","parameters":[{"name":"entityType","in":"path","description":"The entity type for which to create the staging rule set.","required":true,"schema":{"maxLength":64,"minLength":1,"type":"string"}}],"requestBody":{"description":"Request to create a staging rule set.","content":{"application/json-patch+json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/CreateStagingRuleSetRequest"},"example":{"displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}]}},"application/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/CreateStagingRuleSetRequest"},"example":{"displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}]}},"text/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/CreateStagingRuleSetRequest"},"example":{"displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}]}},"application/*+json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/CreateStagingRuleSetRequest"},"example":{"displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}]}}},"required":true},"responses":{"201":{"description":"The newly created staging rule set","content":{"application/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/StagingRuleSet"},"example":{"entityType":"Test Entity","stagingRuleSetId":"some-system-generated-unique-id","displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}],"href":"https://example.com","version":{"effectiveFrom":"2024-02-01T10:30:00.0000000+00:00","asAtDate":"2024-02-01T10:30:00.0000000+00:00","asAtCreated":"2024-02-01T10:30:00.0000000+00:00","userIdCreated":"User1","requestIdCreated":"RequestId1","reasonCreated":"","asAtModified":"2024-02-04T10:30:00.0000000+00:00","userIdModified":"User2","requestIdModified":"RequestId2","reasonModified":"","asAtVersionNumber":2,"entityUniqueId":"67cd5403-60d3-4744-8455-c4522a3886cb"}}},"text/plain":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/StagingRuleSet"},"example":{"entityType":"Test Entity","stagingRuleSetId":"some-system-generated-unique-id","displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}],"href":"https://example.com","version":{"effectiveFrom":"2024-02-01T10:30:00.0000000+00:00","asAtDate":"2024-02-01T10:30:00.0000000+00:00","asAtCreated":"2024-02-01T10:30:00.0000000+00:00","userIdCreated":"User1","requestIdCreated":"RequestId1","reasonCreated":"","asAtModified":"2024-02-04T10:30:00.0000000+00:00","userIdModified":"User2","requestIdModified":"RequestId2","reasonModified":"","asAtVersionNumber":2,"entityUniqueId":"67cd5403-60d3-4744-8455-c4522a3886cb"}}},"text/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/StagingRuleSet"},"example":{"entityType":"Test Entity","stagingRuleSetId":"some-system-generated-unique-id","displayName":"Test Entity Staging Rules","description":"The rules that determine whether a modification is staged","rules":[{"ruleId":"1","description":"Any user updating this entity must get approval from 2 admins","status":"Active","matchCriteria":{"actionIn":["Create","Delete"],"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10","changedAttributeNameIn":["Properties[myEntityType/myScope/protected-property]"]},"approvalCriteria":{"requiredApprovals":2,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":true}},{"ruleId":"2","description":"Any user updating this entity must get approval from one admin","status":"Inactive","matchCriteria":{"requestingUser":"id.code eq 'not admin'","entityAttributes":"version.asAtVersionNumber gt 10"},"approvalCriteria":{"requiredApprovals":1,"decidingUser":"id.code eq 'admin'","stagingUserCanDecide":false}}],"href":"https://example.com","version":{"effectiveFrom":"2024-02-01T10:30:00.0000000+00:00","asAtDate":"2024-02-01T10:30:00.0000000+00:00","asAtCreated":"2024-02-01T10:30:00.0000000+00:00","userIdCreated":"User1","requestIdCreated":"RequestId1","reasonCreated":"","asAtModified":"2024-02-04T10:30:00.0000000+00:00","userIdModified":"User2","requestIdModified":"RequestId2","reasonModified":"","asAtVersionNumber":2,"entityUniqueId":"67cd5403-60d3-4744-8455-c4522a3886cb"}}}}},"400":{"description":"The details of the input related failure","content":{"application/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/LusidValidationProblemDetails"}},"text/plain":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/LusidValidationProblemDetails"}},"text/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/LusidValidationProblemDetails"}}}},"default":{"description":"Error response","content":{"application/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/LusidProblemDetails"}}}}},"security":[{"BearerAuth":[]}],"x-fbn-apistatus":"Stable"}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}}}}