# Пайдалану құжаты
## Алғышарттар
- Rust stable
- Cargo
- Қосымша: SQLite/MySQL/PostgreSQL
## 1) Құрастыру және тест
```bash
cargo check --all-features --examples
cargo test --all-features
```
## 2) Axum мысалын іске қосу
```bash
cargo run --example leave_request
```
Endpoint: `http://127.0.0.1:3000`
## 3) Демалыс workflow құру
```bash
curl -X POST http://127.0.0.1:3000/workflows \
-H "Content-Type: application/json" \
-d '{"workflow_type":"leave_request","data":{"employee_id":"emp-001","manager_id":"mgr-001","hr_id":"hr-001","start_date":"2026-03-01","end_date":"2026-03-03","reason":"демалыс","locale":"kk"}}'
```
## 4) Workflow және task сұрау
```bash
curl http://127.0.0.1:3000/workflows/{workflow_id}
curl http://127.0.0.1:3000/workflows/{workflow_id}/tasks
```
## 5) Task аяқтау
```bash
curl -X POST http://127.0.0.1:3000/tasks/{task_id}/complete \
-H "Content-Type: application/json" \
-d '{"data": {"approved": true, "locale": "kk"}}'
```
## Лицензия
MIT