export declare enum PANDAGO_PAYMENT_METHOD { PAID = "PAID", CASH_ON_DELIVERY = "CASH_ON_DELIVERY" } export declare enum PANDAGO_ORDER_STATUS { NEW = "NEW", RECEIVED = "RECEIVED", WAITING_FOR_TRANSPORT = "WAITING_FOR_TRANSPORT", ASSIGNED_TO_TRANSPORT = "ASSIGNED_TO_TRANSPORT", COURIER_ACCEPTED_DELIVERY = "COURIER_ACCEPTED_DELIVERY", NEAR_VENDOR = "NEAR_VENDOR", PICKED_UP = "PICKED_UP", COURIER_LEFT_VENDOR = "COURIER_LEFT_VENDOR", NEAR_CUSTOMER = "NEAR_CUSTOMER", DELIVERED = "DELIVERED", DELAYED = "DELAYED", CANCELLED = "CANCELLED" } export declare enum PANDAGO_CANCELLATION_SOURCE { CLIENT = "CLIENT", LOGISTICS = "LOGISTICS" } export declare enum PANDAGO_CANCELLATION_REASON { ADDRESS_INCOMPLETE_MISSTATED = "ADDRESS_INCOMPLETE_MISSTATED", BAD_LOCATION = "BAD_LOCATION", BAD_WEATHER = "BAD_WEATHER", BILLING_PROBLEM = "BILLING_PROBLEM", BLACKLISTED = "BLACKLISTED", CARD_READER_NOT_AVAILABLE = "CARD_READER_NOT_AVAILABLE", CLOSED = "CLOSED", CONTENT_WRONG_MISLEADING = "CONTENT_WRONG_MISLEADING", COURIER_ACCIDENT = "COURIER_ACCIDENT", COURIER_UNREACHABLE = "COURIER_UNREACHABLE", DELIVERY_ETA_TOO_LONG = "DELIVERY_ETA_TOO_LONG", DUPLICATE_ORDER = "DUPLICATE_ORDER", EXTRA_CHARGE_NEEDED = "EXTRA_CHARGE_NEEDED", FOOD_QUALITY_SPILLAGE = "FOOD_QUALITY_SPILLAGE", FRAUD_PRANK = "FRAUD_PRANK", ITEM_UNAVAILABLE = "ITEM_UNAVAILABLE", LATE_DELIVERY = "LATE_DELIVERY", MENU_ACCOUNT_SETTINGS = "MENU_ACCOUNT_SETTINGS", MISTAKE_ERROR = "MISTAKE_ERROR", MOV_NOT_REACHED = "MOV_NOT_REACHED", NEVER_DELIVERED = "NEVER_DELIVERED", NO_COURIER = "NO_COURIER", NO_PICKER = "NO_PICKER", NO_RESPONSE = "NO_RESPONSE", ORDER_MODIFICATION_NOT_POSSIBLE = "ORDER_MODIFICATION_NOT_POSSIBLE", OUTSIDE_DELIVERY_AREA = "OUTSIDE_DELIVERY_AREA", OUTSIDE_SERVICE_HOURS = "OUTSIDE_SERVICE_HOURS", REASON_UNKNOWN = "REASON_UNKNOWN", TECHNICAL_PROBLEM = "TECHNICAL_PROBLEM", TEST_ORDER = "TEST_ORDER", TOO_BUSY = "TOO_BUSY", UNABLE_TO_FIND = "UNABLE_TO_FIND", UNABLE_TO_PAY = "UNABLE_TO_PAY", UNPROFESSIONAL_BEHAVIOUR = "UNPROFESSIONAL_BEHAVIOUR", UNREACHABLE = "UNREACHABLE", VOUCHER_NOT_APPLIED = "VOUCHER_NOT_APPLIED", WILL_NOT_WORK_WITH_PLATFORM = "WILL_NOT_WORK_WITH_PLATFORM", WRONG_ORDER_ITEMS_DELIVERED = "WRONG_ORDER_ITEMS_DELIVERED" } export declare enum PANDAGO_CANCEL_ORDER_REASON { DELIVERY_ETA_TOO_LONG = "DELIVERY_ETA_TOO_LONG", MISTAKE_ERROR = "MISTAKE_ERROR", REASON_UNKNOWN = "REASON_UNKNOWN" } export declare enum PANDAGO_CURRENCY { MYR = "MYR" } export declare enum PANDAGO_LOCALE { en_my = "en-MY" } export interface IPGConfig { client_id: string; client_assertion_type: string; client_assertion: string; scope: string; grant_type: string; } export interface IPGLoginRes { access_token: string; expires_in: string; } export interface IPGNewOrderLocation { address: string; latitude: number; longitude: number; postalcode?: string; } export interface IPGOrderSender { name: string; phone_number: string; location: IPGNewOrderLocation; notes?: string; client_vendor_id?: string; } export interface IPGOrderRecipient { name: string; phone_number: string; location: IPGNewOrderLocation; notes?: string; } export interface IPGOrderTimeline { estimated_pickup_time: string; estimated_delivery_time: string; } export interface IPGDriver { id: string; name: string; phone_number: string; } export interface IPGOrderCancellation { source: PANDAGO_CANCELLATION_SOURCE; reason: PANDAGO_CANCELLATION_REASON; } export interface IPGNewOrderDto { client_order_id?: string; sender: IPGOrderSender; recipient: IPGOrderRecipient; payment_method?: PANDAGO_PAYMENT_METHOD; coldbag_needed?: boolean; amount: number; description: string; preordered_for?: number; } export interface IPGOrderRes { order_id: string; client_order_id?: string; sender?: IPGNewOrderLocation; recipient: IPGOrderRecipient; payment_method: PANDAGO_PAYMENT_METHOD; coldbag_needed?: boolean; amount: number; description: string; status: PANDAGO_ORDER_STATUS; delivery_fee: number; timeline: IPGOrderTimeline; driver: IPGDriver; created_at: number; updated_at: number; tracking_link?: string; cancellation?: IPGOrderCancellation; } export interface IPGCourierLocationRes { client_order_id?: string; latitude: number; longitude: number; updated_at?: number; } export interface IPGEstimation { client_order_id?: string; sender?: IPGOrderSender; recipient: IPGOrderRecipient; payment_method?: PANDAGO_PAYMENT_METHOD; coldbag_needed?: boolean; amount: number; description: string; } export interface IPGFeeEstimationRes { client_order_id: string; estimated_delivery_fee: number; } export interface IPGTimeEstimationRes { client_order_id: string; estimate_pickup_time: string; estimate_delivery_time: string; } export interface IPGCreateOrUpdateOutletDto { name: string; address: string; street?: string; street_number?: string; building?: string; district?: string; postal_code?: string; rider_instructions?: string; latitude: number; longitude: number; city: string; phone_number: string; currency: PANDAGO_CURRENCY; locale: string; description: string; halal?: boolean; } export interface IPGGetOutletRes { client_vendor_id?: string; name: string; address: string; street?: string; street_number?: string; building?: string; district?: string; postal_code?: string; rider_instructions?: string; latitude: number; longitude: number; city: string; phone_number: string; currency: PANDAGO_CURRENCY; description: string; locale: PANDAGO_LOCALE; halal?: boolean; } export interface IPGCreateOutletRes { name: string; address: string; street?: string; street_number?: string; building?: string; district?: string; postal_code?: string; rider_instructions?: string; latitude: number; longitude: number; city: string; phone_number: string; currency: PANDAGO_CURRENCY; description: string; locale: PANDAGO_LOCALE; halal?: boolean; } export interface IPGCallbackDto { order_id: string; client_order_id?: string; status: PANDAGO_ORDER_STATUS; timeline: IPGOrderTimeline; driver: IPGDriver; created_at: number; updated_at: number; tracking_link?: string; proof_of_delivery_url?: string; cancellation?: IPGOrderCancellation; }