ScheduledTask


Modelo ScheduledTask

{
    "id": 1453,
    "type": "notification",
    "priority": "default",
    "payload": {
        "title": "aaaaaaa",
        "body": "addddd",
        "target_type": "providers"
    },
    "status": "aborted",
    "dispatch_at": "2020-10-29 22:03:57",
    "dispatched_at": null,
    "aborted_at": "2020-10-20 22:06:58",
    "created_at": "2020-10-20 22:04:13",
    "updated_at": "2020-10-20 22:06:58",
    "branch_id": null,
    "branch_group_id": null
}
Atributo Tipo Descripción
id int -
type string -
priority string -
payload array -
status string -
dispatch_at datetime\|null -
aborted_at datetime\|null -
created_at datetime\|null -
updated_at datetime\|null -

Listar ScheduledTask

{info} Soporta: Paginación Filters Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/scheduled-tasks Authorization

Listar ScheduledTask de Branch

{info} Soporta: Paginación Filters Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/branches/{branchId}/scheduled-tasks Authorization

Mostrar ScheduledTask

{info} Soporta: Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/scheduled-tasks/{scheduledTaskId} Authorization

Acciones de ScheduledTask

Send

Método URI Cabeceras
POST /companies/{companyId}/send-broadcast-message Authorization
{
    "title": "required|string|max:80",
    "body": "required|string|max:200",
    "target_type": "required|string|in:everyone,clients,providers,branch_admins,custom,email",
    "target_ids": [
        "integer"
    ],
    "target_emails": [
        "email"
    ],
    "action_type": "string|in:branch_group,good,branch_category,category",
    "action_id": "required_with:action_type|integer",
    "image": "image|mimes:jpeg,png|max:1024|dimensions:width=1000,height=500",
    "segmentation": [
        {
            "string": true,
            "regex": "/^(geofence:[1-9][0-9]*)|(city:[1-9][0-9]*)|(company_geofence:(inside|outside))(,(geofence:[1-9][0-9]*)|(city:[1-9][0-9]*)|(company_geofence:(inside|outside)))*$/"
        }
    ],
    "send_at": "date|after:now",
    "send_at_timezone": {
        "string": true,
        "regex": "/^[\+\-]([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
    }
}

Send

Método URI Cabeceras
POST /companies/{companyId}/schedule-request Authorization
{
    "name": "required|string|max:64",
    "url": "required|url|regex:#^http://127.0.0.1:8000/api/v\d+/.*$#",
    "method": "required|string|in:POST,PATCH,UPDATE,DELETE",
    "content": "array",
    "send_at": "required|date|after:now",
    "send_at_timezone": {
        "string": true,
        "regex": "/^[\+\-]([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
    }
}

Abort

Método URI Cabeceras
POST /companies/{companyId}/scheduled-tasks/{scheduledTaskId}/abort Authorization

Enlaces de ScheduledTask