#!/usr/bin/env python3
"""Batalkan 1 jadwal pending FB DAS (id dari sesi 14 Sep 2026) + verifikasi."""
import json, sys, os
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ReplizClient

SID = "6aa7c652703d29cb58aa4679"
ACC = "6a3b41e1c5ff4ce3a327543e"

c = ReplizClient()

print("=== SEBELUM: GET jadwal ===")
try:
    before = c.get_schedule(SID)
    b = before.get("data", before) if isinstance(before, dict) else before
    print(json.dumps({
        "id": b.get("_id") or b.get("id"),
        "accountId": b.get("accountId"),
        "status": b.get("status"),
        "scheduleAt": b.get("scheduleAt"),
        "type": b.get("type"),
        "medias": [m.get("url") for m in (b.get("medias") or [])],
        "desc_len": len(b.get("description") or ""),
    }, indent=2, ensure_ascii=False))
except Exception as e:
    print("GET gagal:", e)

print("=== DELETE ===")
try:
    res = c.delete_schedule(SID)
    print("delete response:", res)
except Exception as e:
    print("DELETE error:", e)
    sys.exit(1)

print("=== SESUDAH: verifikasi dari API (scan akun DAS FB) ===")
found = False
pending_after = []
page = 1
while page <= 120:
    r = c.get_schedules(page=page, limit=100)
    docs = r.get("docs") if isinstance(r, dict) else None
    if docs is None:
        docs = (r.get("data") or {}).get("docs") if isinstance(r, dict) else None
    if not docs:
        break
    for d in docs:
        if (d.get("_id") or d.get("id")) == SID:
            found = True
            print("!! MASIH ADA:", d.get("status"), d.get("scheduleAt"))
        if d.get("accountId") == ACC and d.get("status") == "pending":
            pending_after.append({
                "id": d.get("_id") or d.get("id"),
                "at": d.get("scheduleAt"),
                "type": d.get("type"),
                "media": [m.get("url") for m in (d.get("medias") or [])],
            })
    if not r.get("hasNextPage") and not r.get("has_next"):
        break
    page += 1

print("id masih ada di API?", found)
pending_after.sort(key=lambda x: x["at"] or "")
print(f"sisa pending akun DAS FB: {len(pending_after)}")
for p in pending_after[:10]:
    print("  -", p)
