{
  "$id": "https://intentschema.org/profiles/com.fastmail/communication.email.message.list.v1.json",
  "id": "org.intentschema.communication.email.message.list.v1@com.fastmail.v1",
  "pins": "https://intentschema.org/intents/communication/email/message/list/v1.json",
  "title": "Fastmail email list profile",
  "description": "Fastmail JMAP profile for email list.",
  "constraints": {
    "properties": {
      "target": {
        "properties": {
          "system": {
            "const": "fastmail"
          }
        },
        "required": [
          "system"
        ]
      },
      "fastmail": {
        "type": "object",
        "properties": {
          "position": {
            "type": "integer"
          },
          "anchor": {
            "type": "string"
          }
        }
      }
    }
  },
  "api": {
    "method": "POST",
    "path": "/jmap/api/",
    "jmap_method": "Email/query",
    "scopes": [
      "urn:ietf:params:jmap:mail"
    ],
    "docs": "https://jmap.io/spec-mail.html#email-query",
    "params": {
      "object.query": "(combine into FilterCondition)",
      "object.filter.from": "FilterCondition.from",
      "object.filter.to": "FilterCondition.to",
      "object.filter.subject": "FilterCondition.subject",
      "object.filter.has_attachment": "FilterCondition.hasAttachment",
      "object.filter.after": "FilterCondition.after",
      "object.filter.before": "FilterCondition.before",
      "object.limit": "limit",
      "object.cursor": "position (integer offset) or anchor",
      "fastmail.position": "position",
      "fastmail.anchor": "anchor"
    },
    "base_url": "https://api.fastmail.com"
  }
}
