A1-A7 收口OA统一审批中心与企微基础设施路线

这个提交包含在:
2026-05-09 15:28:39 +08:00
父节点 37c717110b
当前提交 8110e7df9c
共修改 10 个文件,包含 103 行新增和 32 行删除
+16 -5
查看文件
@@ -21,17 +21,19 @@ if ! command -v jq >/dev/null 2>&1; then
exit 1
fi
if [[ ! -f "$SAMPLE_FILE" ]]; then
echo "[ERROR] Sample file not found: $SAMPLE_FILE" >&2
exit 1
fi
TMP_DIR="$(mktemp -d)"
cleanup() {
rm -rf "$TMP_DIR"
}
trap cleanup EXIT
if [[ ! -f "$SAMPLE_FILE" ]]; then
REQUESTED_SAMPLE_FILE="$SAMPLE_FILE"
SAMPLE_FILE="$TMP_DIR/hyb-oa-sample-invoice.pdf"
printf '%%PDF-1.4\nhyb-oa generated smoke invoice\n' > "$SAMPLE_FILE"
echo "[WARN] Sample file not found: $REQUESTED_SAMPLE_FILE; using generated smoke fixture" >&2
fi
RUN_UPLOAD_FILE="$TMP_DIR/upload-$(basename "$SAMPLE_FILE")"
cp "$SAMPLE_FILE" "$RUN_UPLOAD_FILE"
printf '\n%%RUN-%s\n' "$(date +%s%N)" >> "$RUN_UPLOAD_FILE"
@@ -104,6 +106,15 @@ upload_status="$(curl -sS -o "$upload_body" -w "%{http_code}" \
assert_status "$upload_status" "200" "upload invoice"
INVOICE_ID="$(extract_json_field "$upload_body" '.data.invoicePoolId')"
echo "[5.1/13] Patch invoice total amount"
patch_invoice_body="$TMP_DIR/patch-invoice.json"
patch_invoice_status="$(curl -sS -o "$patch_invoice_body" -w "%{http_code}" \
-X PATCH "$BASE_URL/api/invoice-pool/$INVOICE_ID" \
-H "authorization: Bearer $EMPLOYEE_TOKEN" \
-H "content-type: application/json" \
-d '{"totalAmount":"188.80"}')"
assert_status "$patch_invoice_status" "200" "patch invoice total amount"
echo "[6/13] Bind invoice"
bind_body="$TMP_DIR/bind.json"
bind_status="$(curl -sS -o "$bind_body" -w "%{http_code}" \