Cozy DocRules doctype¶
io.cozy.docrules¶
This doctype represents docrules, i.e. rules used to retrieve documents in the Cozy.
- _id: {string} - The fixed rule ID, that should respect this nomenclature:- <editor-reverse-domain-name>.docrules/<rule-name>. For instance:- io.cozy.docrules/payslips.
- description: {string} - The rule description.
- doctype: {string} - The doctype of the documents targeted by the rule.
- rule: {object}
- limit: {number} - The maximum number of documents to retrieve with this rule.
- selector: {object} - The selector to target documents, following the Mango syntax
Note the rule attributes, i.e. limit and selector can be parametrised by using a {var-name} notation. In the example below, {date} is a rule parameter used to find payslips before this date, while {limit} restricts the number of documents retrieved. 
See here for an example on how to pass parameters to a rule.
Example¶
{ "_id": "io.cozy.docrules/payslips", "description": "Get payslips from the given date", "doctype": "io.cozy.files", "rule": { "limit": "{limit}", "selector": { "cozyMetadata.classification": "payslip", "cozyMetadata.createdAt": { "$lt": "{date}" } } } }