A1-A7 收口OA统一审批中心与企微基础设施路线
这个提交包含在:
+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}" \
|
||||
|
||||
在新工单中引用
屏蔽一个用户