UNPKG

@corvina/corvina-app-connect

Version:

This library enables an application embedded as an iframe in Corvina to retrieve some information such as JWT, organization id, ...

105 lines (104 loc) 3.64 kB
export interface IMessage { type: string; payload: any; } export declare enum MessageType { CORVINA_CONNECT_INIT = "CORVINA_CONNECT_INIT", CORVINA_CONNECT_INIT_RESPONSE = "CORVINA_CONNECT_INIT_RESPONSE", ORGANIZATION_ID_CHANGED = "ORGANIZATION_ID_CHANGED", ORGANIZATION_RESOURCE_ID_CHANGED = "ORGANIZATION_RESOURCE_ID_CHANGED", JWT_CHANGED = "JWT_CHANGED", USER_CHANGED = "USER_CHANGED", THEME_CHANGED = "THEME_CHANGED", CORVINA_NAVIGATE = "CORVINA_NAVIGATE", BRAND_NAME_CHANGED = "BRAND_NAME_CHANGED", IFRAME_HREF_CHANGED = "IFRAME_HREF_CHANGED", TRANSACTIONS_AUTHORIZATION_REQUEST = "TRANSACTIONS_AUTHORIZATION_REQUEST", TRANSACTIONS_AUTHORIZATION_RESPONSE = "TRANSACTIONS_AUTHORIZATION_RESPONSE", USER_PREFERENCE_GET_REQUEST = "USER_PREFERENCE_GET_REQUEST", USER_PREFERENCE_GET_RESPONSE = "USER_PREFERENCE_GET_RESPONSE", USER_PREFERENCE_SET_REQUEST = "USER_PREFERENCE_SET_REQUEST", USER_PREFERENCE_SET_RESPONSE = "USER_PREFERENCE_SET_RESPONSE" } export declare enum CorvinaPages { HOME = "home", DIRECT_ACCESS = "directaccess", DASHBOARD = "dashboard", DEVICE_ACTIVATE = "device-activate", DEVICE_MANAGE = "device-manage", DEVICE_VPN = "device-vpn", LICENSING = "licensing", DATA_CONFIGURE = "data-configure", DATA_EXPLORE = "data-explore", DATA_ALARMS = "data-alarms", DATA_NOTIFICATIONS = "data-notifications", IAM_ORGANIZATIONS = "iam-organizations", IAM_USERS = "iam-users", IAM_ROLES = "iam-roles", DEALER = "dealer", AUDIT = "audit", LOG = "log", TRIGGER = "trigger" } export interface IDisposable { dispose(): void; } export declare const appHrefQueryString = "appHref"; export interface IJwtApp { jwt: string; iframeOrigin: string; } export type IJwtAppMap = Map<string, IJwtApp>; export interface PreauthorizedCreditTransactionInDTO { orderId: string; targetWalletId: string; amount: number; sourceOrgResourceId?: string; sourceWalletId?: string; description?: string; executionMinTime?: Date; executionMaxTime?: Date; periodicity?: string; ordinal?: number; executionMaxOrdinal?: number; transactionSubjectType?: string; transactionSubjectRef?: string; transactionSubjectQuantity?: number; transactionData?: Map<String, Object>; } export interface PreauthorizedCreditTransactionOutDTO { orderId: string; authorizedBy?: string; targetWalletId: string; amount: number; sourceOrgResourceId?: string; sourceWalletId?: string; description?: string; executionMinTime?: Date; executionMaxTime?: Date; periodicity?: string; ordinal?: number; executionMaxOrdinal?: number; transactionSubjectType?: string; transactionSubjectRef?: string; transactionSubjectQuantity?: number; transactionData?: Map<String, Object>; id: number; orgResourceId: string; entityId: number; entityStringId: string; entityType: string; state: string; } export declare enum TransactionsAuthorizationDialogResponseMessage { AUTHORIZED = "AUTHORIZED", USER_REJECTED = "USER_REJECTED", ERROR_NO_EMPTY_TRANSACTIONS = "ERROR_NO_EMPTY_TRANSACTIONS", ERROR_NO_IN_APP_PURCHASES = "ERROR_NO_IN_APP_PURCHASES" } export declare class TransactionsAuthorizationDialogResponse { status: number; payload: PreauthorizedCreditTransactionOutDTO[] | null; msg: TransactionsAuthorizationDialogResponseMessage; constructor(status: number, payload: PreauthorizedCreditTransactionOutDTO[] | null, msg: TransactionsAuthorizationDialogResponseMessage); }