{"openapi":"3.0.4","info":{"title":"UpdateMatchingRuleset","description":"Overwrite an existing matching ruleset identified by scope and code.\r\nThe update request has the same required fields as create, apart from the identifier.","version":"0.0.1"},"servers":[{"url":"https://fbn-prd.lusid.com/api"}],"paths":{"/api/recs/matchingrulesets/{scope}/{code}":{"put":{"tags":["Recs"],"summary":"UpdateMatchingRuleset","description":"Overwrite an existing matching ruleset identified by scope and code.\r\nThe update request has the same required fields as create, apart from the identifier.","operationId":"UpdateMatchingRuleset","parameters":[{"name":"scope","in":"path","description":"The scope of the matching ruleset.","required":true,"schema":{"maxLength":64,"minLength":1,"pattern":"^[a-zA-Z0-9\\-_]+$","type":"string"}},{"name":"code","in":"path","description":"The code of the matching ruleset. Together with the scope this uniquely identifies the matching ruleset.","required":true,"schema":{"maxLength":64,"minLength":1,"pattern":"^[a-zA-Z0-9\\-_]+$","type":"string"}}],"requestBody":{"description":"The updated matching ruleset values.","content":{"application/json-patch+json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/UpdateMatchingRulesetRequest"},"example":{"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}]}},"application/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/UpdateMatchingRulesetRequest"},"example":{"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}]}},"text/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/UpdateMatchingRulesetRequest"},"example":{"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}]}},"application/*+json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/UpdateMatchingRulesetRequest"},"example":{"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}]}}},"required":true},"responses":{"200":{"description":"The updated matching ruleset.","content":{"application/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/MatchingRuleset"},"example":{"id":{"scope":"Recs","code":"CustodyHoldingRules"},"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"left":{"type":"PortfolioContents","entityType":"Holding"},"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}],"href":"https://example.com","version":{"effectiveFrom":"2024-06-01T00:00:00.0000000+00:00","asAtDate":"2024-06-01T10:30:00.0000000+00:00"}}},"text/plain":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/MatchingRuleset"},"example":{"id":{"scope":"Recs","code":"CustodyHoldingRules"},"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"left":{"type":"PortfolioContents","entityType":"Holding"},"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}],"href":"https://example.com","version":{"effectiveFrom":"2024-06-01T00:00:00.0000000+00:00","asAtDate":"2024-06-01T10:30:00.0000000+00:00"}}},"text/json":{"schema":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/MatchingRuleset"},"example":{"id":{"scope":"Recs","code":"CustodyHoldingRules"},"displayName":"Custody Holding Rules","recType":"Holding","datasetSchemas":{"left":{"type":"PortfolioContents","entityType":"Holding"},"right":{"type":"RelationalData","relationalDatasetDefinitionId":{"scope":"Custody","code":"CustodianPositions"}}},"filters":{"left":"holdingType eq 'P'","right":"positionType eq 'STOCK'"},"coreRules":[{"ruleName":"Instrument","leftFormula":"Properties[Instrument/default/Isin]","rightFormula":"isin","isCaseSensitive":false}],"aggregateRules":[{"ruleName":"Units","leftFormula":"units","leftOperation":"Sum","rightFormula":"quantity","rightOperation":"Sum"}],"aggregateTolerances":[{"referenceSide":"Left","relativeThreshold":0.01,"thresholdPriority":"GreaterOf","offset":"Either","toleranceType":"Numeric","ruleName":"Units"}],"allowPartialMatching":true,"supplementalAttributes":[{"attributeName":"Custodian","leftFormula":"Properties[Custody/default/CustodianCode]","rightFormula":"custodian"}],"populateResultProperties":[{"propertyKey":"RecResult/Recs/RemediationQueue","formula":"'HoldingBreaks'","overwriteManualEditsOnReRun":false}],"href":"https://example.com","version":{"effectiveFrom":"2024-06-01T00:00:00.0000000+00:00","asAtDate":"2024-06-01T10:30:00.0000000+00:00"}}}}},"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":"Experimental"}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}}}}