blob: 14e7ac5d10011c6e80b4439318e9d41558e11d61 [file] [view]
## blueprint
### Summary
Users can set pipepline plan by config-ui to create schedule jobs.
And config-ui will send blueprint request with cronConfig in crontab format.
### Cron Job
cronConfig should look like this: "M H D M WD"
M: minute
H: hour
D: day(month)
M: month
WD: day(week)
Please check cron time format in https://crontab.guru/
### API
POST /blueprints
```json
Request
{
"name": "COLLECT 1648121282469",
"tasks": [
[
{
"plugin": "github",
"options": {
"repo": "lake",
"owner": "merico-dev"
}
}
]
],
"enable": true,
"cronConfig": "103 13 /13 * *"
}
Response
{
"id": 7,
"createdAt": "2022-03-27T10:16:20.046+08:00",
"updatedAt": "2022-03-27T10:16:20.046+08:00",
"name": "COLLECT 1648121282469",
"tasks": [
[
{
"plugin": "github",
"options": {
"owner": "merico-dev",
"repo": "lake"
}
}
]
],
"enable": true,
"cronConfig": "103 13 /13 * *"
}
```
GET /blueprints
```json
Response
{
"id": 7,
"createdAt": "2022-03-27T10:16:20.046+08:00",
"updatedAt": "2022-03-27T10:16:20.046+08:00",
"name": "COLLECT 1648121282469",
"tasks": [
[
{
"plugin": "github",
"options": {
"owner": "merico-dev",
"repo": "lake"
}
}
]
],
"enable": true,
"cronConfig": "103 13 /13 * *"
}
```
GET /blueprints/:blueprintId
```json
Response
{
"id": 7,
"createdAt": "2022-03-27T10:16:20.046+08:00",
"updatedAt": "2022-03-27T10:16:20.046+08:00",
"name": "COLLECT 1648121282469",
"tasks": [
[
{
"plugin": "github",
"options": {
"owner": "merico-dev",
"repo": "lake"
}
}
]
],
"enable": true,
"cronConfig": "103 13 /13 * *"
}
```
PATCH /blueprints/:blueprintId
```json
Request
{
"name": "COLLECT 1648121282469",
"tasks": [
[
{
"plugin": "github",
"options": {
"repo": "lake",
"owner": "merico-dev"
}
}
]
],
"enable": true,
"cronConfig": "103 13 /13 * *"
}
Response
{
"id": 7,
"createdAt": "2022-03-27T10:16:20.046+08:00",
"updatedAt": "2022-03-27T10:16:20.046+08:00",
"name": "COLLECT 1648121282469",
"tasks": [
[
{
"plugin": "github",
"options": {
"owner": "merico-dev",
"repo": "lake"
}
}
]
],
"enable": true,
"cronConfig": "103 13 /13 * *"
}
```