# Upsert a compliance rule. `UpsertComplianceRule` `POST /api/compliance/rules` - [OpenAPI fragment](https://www.lusid.com/docs/api/lusid/endpoints/compliance/UpsertComplianceRule.json) - [Rendered page](https://www.lusid.com/docs/api/lusid/endpoints/compliance/UpsertComplianceRule) Use this endpoint to upsert a single compliance rule. The template and variation specified must already exist, as must the portfolio group. The parameters passed must match those required by the template variation. ## Referenced schemas - [UpsertComplianceRuleRequest](https://www.lusid.com/docs/api/lusid/schemas/UpsertComplianceRuleRequest.txt) - [ComplianceRuleResponse](https://www.lusid.com/docs/api/lusid/schemas/ComplianceRuleResponse.txt) [< Compliance](https://www.lusid.com/docs/api/lusid/endpoints/compliance/llms.txt)