plan.danda.mn нь байгууллагын үүрэг даалгавар олголт, хэрэгжилт, нотолгооны менежментийг нэгтгэсэн систем.
https://plan.danda.mn (API-гийн замыг доорх жишээнээс авна).APP_ENV=production
PLAN_BASE_URL=https://plan.danda.mn
PLAN_API_TOKEN=your-plan-token # бодит token-оо git, лог, шууд чатанд бүү оруул
PLAN_TIMEOUT=10
Authorization: Bearer <token> толгой ашиглана.POST /api/v1/tasks (organization/project, name, dueDate, assignee, priority, tags, checklist гэх мэт талбаруудыг API spec-тэй тааруулан бөглөнө).PATCH /api/v1/tasks/{id}/status (new → in_progress → submitted → done). Статус бүрд тэмдэглэл, хугацаа, нотолгооны ID-г хавсаргана.POST /api/v1/files (multipart), буцаасан fileId-г даалгаварт холбох.GET /api/v1/tasks/{id} эсвэл жагсаалт GET /api/v1/tasks?status=pending&assignee=..../webhooks/plan гэх мэт хаяг руу POST илгээдэг. Ирсэн гарын үсэг/толь header-ийг шалгаж, 200 буцаах.СанамжЭндхийн зам, талбаруудыг байгууллагын бодит API spec-тэй тохируулан соль. Token-оо логонд хэвлэхгүй.
Placeholder утгуудыг өөрчлөөд smoke test хийнэ.
BASE_URL="https://plan.danda.mn"
TOKEN="$PLAN_API_TOKEN"
# 1) Даалгаврын жагсаалт
curl -X GET "$BASE_URL/api/v1/tasks?status=pending" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
# 2) Шинэ даалгавар үүсгэх (жишээ талбарууд)
curl -X POST "$BASE_URL/api/v1/tasks" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Дотоод аудитын тайлан бэлтгэх",
"projectId": "PRJ-001",
"assignee": "user@example.com",
"dueDate": "2024-12-15T12:00:00Z",
"priority": "high",
"tags": ["audit","q4"],
"checklist": ["Баримт цуглуулах","Ноорог","Эцсийн хувилбар"],
"description": "Q4 аудитын дотоод тайлан гаргах"
}'
# 3) Статус шинэчлэх
curl -X PATCH "$BASE_URL/api/v1/tasks/TASK-ID/status" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{ "status": "submitted", "note": "Нотолгоо хавсаргасан" }'
Амжилтгүй үед зөвхөн статус код, trace ID-г логлож, token-оо хэзээ ч хэвлэхгүй.
User-Agent: plan-integration/<version> толгой ашиглаж, өөрчлөлт бүрийн дараа smoke test гүйлгэ./api/v1/... эсэхийг нягтал).PLAN_TIMEOUT-оо нэмэх, эсвэл payload багасгах.QA зөвлөмжШинэ интеграц эсвэл өөрчлөлт бүрд sandbox/QA token ашиглаж, smoke test, дараа нь prod token соль.