export interface IBusinessProvisioningJob { subscriptionId: string; serviceId: string; serviceName: string; businessName: string; userId: string; slug: string; phone: string; email: string; fullName: string; } export enum InvoiceStatus { DRAFT = "DRAFT", PENDING = "PENDING", WAIT_PAYMENT = "WAIT_PAYMENT", PAID = "PAID", ARCHIVED = "ARCHIVED", OVERDUE = "OVERDUE", } export interface IDanakCheckAccessResponse { statusCode: number; success: boolean; data?: { hasAccess: boolean; }; error?: string; } export interface IExternalInvoiceJob { invoice: { id: string; status: InvoiceStatus; [key: string]: unknown; }; items: { id: string; name: string; count: number; unitPrice: number; discount: number; }[]; businessId: string; danakSubscriptionId: string; timestamp: string; // callbackData?: Record; }