curl -X POST https://api.a1base.com/v1/cron-jobs/{accountId}/create \
-H "X-API-Key: your-api-key" \
-H "X-API-Secret: your-api-secret" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily Sales Report",
"description": "Generate comprehensive sales report",
"endpoint_url": "https://api.company.com/reports/daily",
"method": "POST",
"headers": {
"Authorization": "Bearer report-token",
"Content-Type": "application/json"
},
"body": "{\"report_type\": \"sales\", \"format\": \"pdf\"}",
"timezone": "America/New_York",
"schedule_config": {
"repeat_type": "days",
"repeat_every": 1,
"time": "09:00",
"end_type": "never"
},
"retry_config": {
"max_retries": 3,
"retry_delay_seconds": 300,
"timeout_seconds": 30
},
"callbacks": {
"success_url": "https://webhooks.company.com/cron-success",
"failure_url": "https://webhooks.company.com/cron-failure"
},
"tags": ["reports", "daily", "sales"],
"is_active": true
}'
{
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Daily Sales Report",
"description": "Generate comprehensive sales report",
"endpoint_url": "https://api.company.com/reports/daily",
"schedule": "0 9 * * *",
"method": "POST",
"headers": {
"Authorization": "Bearer report-token",
"Content-Type": "application/json"
},
"body": "{\"report_type\": \"sales\", \"format\": \"pdf\"}",
"is_active": true,
"timezone": "America/New_York",
"repeat_type": "days",
"repeat_every": 1,
"days_of_week": null,
"hours": 9,
"minutes": 0,
"end_type": "never",
"end_date": null,
"end_occurrences": null,
"max_retries": 3,
"retry_delay_seconds": 300,
"timeout_seconds": 30,
"success_callback_url": "https://webhooks.company.com/cron-success",
"failure_callback_url": "https://webhooks.company.com/cron-failure",
"tags": ["reports", "daily", "sales"],
"next_run_at": "2024-01-26T14:00:00Z",
"last_run_at": null,
"consecutive_failures": 0,
"created_at": "2024-01-25T10:30:00Z",
"updated_at": "2024-01-25T10:30:00Z"
}
}
curl -X POST https://api.a1base.com/v1/cron-jobs/{accountId}/create \
-H "X-API-Key: your-api-key" \
-H "X-API-Secret: your-api-secret" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily Sales Report",
"description": "Generate comprehensive sales report",
"endpoint_url": "https://api.company.com/reports/daily",
"method": "POST",
"headers": {
"Authorization": "Bearer report-token",
"Content-Type": "application/json"
},
"body": "{\"report_type\": \"sales\", \"format\": \"pdf\"}",
"timezone": "America/New_York",
"schedule_config": {
"repeat_type": "days",
"repeat_every": 1,
"time": "09:00",
"end_type": "never"
},
"retry_config": {
"max_retries": 3,
"retry_delay_seconds": 300,
"timeout_seconds": 30
},
"callbacks": {
"success_url": "https://webhooks.company.com/cron-success",
"failure_url": "https://webhooks.company.com/cron-failure"
},
"tags": ["reports", "daily", "sales"],
"is_active": true
}'
{
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Daily Sales Report",
"description": "Generate comprehensive sales report",
"endpoint_url": "https://api.company.com/reports/daily",
"schedule": "0 9 * * *",
"method": "POST",
"headers": {
"Authorization": "Bearer report-token",
"Content-Type": "application/json"
},
"body": "{\"report_type\": \"sales\", \"format\": \"pdf\"}",
"is_active": true,
"timezone": "America/New_York",
"repeat_type": "days",
"repeat_every": 1,
"days_of_week": null,
"hours": 9,
"minutes": 0,
"end_type": "never",
"end_date": null,
"end_occurrences": null,
"max_retries": 3,
"retry_delay_seconds": 300,
"timeout_seconds": 30,
"success_callback_url": "https://webhooks.company.com/cron-success",
"failure_callback_url": "https://webhooks.company.com/cron-failure",
"tags": ["reports", "daily", "sales"],
"next_run_at": "2024-01-26T14:00:00Z",
"last_run_at": null,
"consecutive_failures": 0,
"created_at": "2024-01-25T10:30:00Z",
"updated_at": "2024-01-25T10:30:00Z"
}
}
{
"Authorization": "Bearer your-token",
"Content-Type": "application/json"
}
Show Schedule Config Properties
hourly
, days
, weeks
, months
, years
never
, on
, after
curl -X POST https://api.a1base.com/v1/cron-jobs/{accountId}/create \
-H "X-API-Key: your-api-key" \
-H "X-API-Secret: your-api-secret" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily Sales Report",
"description": "Generate comprehensive sales report",
"endpoint_url": "https://api.company.com/reports/daily",
"method": "POST",
"headers": {
"Authorization": "Bearer report-token",
"Content-Type": "application/json"
},
"body": "{\"report_type\": \"sales\", \"format\": \"pdf\"}",
"timezone": "America/New_York",
"schedule_config": {
"repeat_type": "days",
"repeat_every": 1,
"time": "09:00",
"end_type": "never"
},
"retry_config": {
"max_retries": 3,
"retry_delay_seconds": 300,
"timeout_seconds": 30
},
"callbacks": {
"success_url": "https://webhooks.company.com/cron-success",
"failure_url": "https://webhooks.company.com/cron-failure"
},
"tags": ["reports", "daily", "sales"],
"is_active": true
}'
{
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Daily Sales Report",
"description": "Generate comprehensive sales report",
"endpoint_url": "https://api.company.com/reports/daily",
"schedule": "0 9 * * *",
"method": "POST",
"headers": {
"Authorization": "Bearer report-token",
"Content-Type": "application/json"
},
"body": "{\"report_type\": \"sales\", \"format\": \"pdf\"}",
"is_active": true,
"timezone": "America/New_York",
"repeat_type": "days",
"repeat_every": 1,
"days_of_week": null,
"hours": 9,
"minutes": 0,
"end_type": "never",
"end_date": null,
"end_occurrences": null,
"max_retries": 3,
"retry_delay_seconds": 300,
"timeout_seconds": 30,
"success_callback_url": "https://webhooks.company.com/cron-success",
"failure_callback_url": "https://webhooks.company.com/cron-failure",
"tags": ["reports", "daily", "sales"],
"next_run_at": "2024-01-26T14:00:00Z",
"last_run_at": null,
"consecutive_failures": 0,
"created_at": "2024-01-25T10:30:00Z",
"updated_at": "2024-01-25T10:30:00Z"
}
}
Daily at 9 AM
{
"repeat_type": "days",
"repeat_every": 1,
"time": "09:00"
}
Every 2 hours
{
"repeat_type": "hourly",
"repeat_every": 2,
"time": "00:00"
}
Weekdays at 6 PM
{
"repeat_type": "weeks",
"repeat_every": 1,
"time": "18:00",
"days_of_week": ["1", "2", "3", "4", "5"]
}
Monthly on the 1st
{
"repeat_type": "months",
"repeat_every": 1,
"time": "00:00"
}
30-day campaign
{
"repeat_type": "days",
"repeat_every": 1,
"time": "10:00",
"end_type": "after",
"end_occurrences": 30
}