[
    {
        "route": "/Activities/:parentType/:id/composeEmailAddressList",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Activities\\Api\\GetComposeAddressList"
    },
    {
        "route": "/Activities/:parentType/:id/:type",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Activities\\Api\\Get"
    },
    {
        "route": "/Activities/:parentType/:id/:type/list/:targetType",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Activities\\Api\\GetListTyped"
    },
    {
        "route": "/Activities/upcoming",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Activities\\Api\\GetUpcoming"
    },
    {
        "route": "/Activities",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Calendar\\Api\\GetCalendar"
    },
    {
        "route": "/Timeline",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Calendar\\Api\\GetTimeline"
    },
    {
        "route": "/Timeline/busyRanges",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Calendar\\Api\\GetBusyRanges"
    },
    {
        "route": "/Meeting/:id/attendees",
        "method": "get",
        "params": {
            "controller": "Meeting",
            "action": "attendees"
        }
    },
    {
        "route": "/Call/:id/attendees",
        "method": "get",
        "params": {
            "controller": "Call",
            "action": "attendees"
        }
    },
    {
        "route": "/Campaign/:id/generateMailMerge",
        "method": "post",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\Campaign\\Api\\PostGenerateMailMerge"
    },
    {
        "route": "/TargetList/:id/optedOut",
        "method": "get",
        "actionClassName": "Espo\\Modules\\Crm\\Tools\\TargetList\\Api\\GetOptedOut"
    }
]
