export type JsonNode = {float?: boolean | undefined, short?: boolean | undefined, nodeType?: ('ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING') | undefined, number?: boolean | undefined, double?: boolean | undefined, binary?: boolean | undefined, integralNumber?: boolean | undefined, boolean?: boolean | undefined, long?: boolean | undefined, int?: boolean | undefined, valueNode?: boolean | undefined, containerNode?: boolean | undefined, missingNode?: boolean | undefined, object?: boolean | undefined, pojo?: boolean | undefined, floatingPointNumber?: boolean | undefined, bigDecimal?: boolean | undefined, bigInteger?: boolean | undefined, textual?: boolean | undefined, array?: boolean | undefined, null?: boolean | undefined}; export type NotificationContentDetailDTO = {language: 'DE' | 'EN' | 'ES' | 'PT' | 'FR' | 'IT' | 'ZH', title: string, message: string}; export type NotificationAcknowledgementDTO = {username?: string | undefined, seenAt?: string | undefined}; export type NotificationDetailImportantAdmin = {id?: number | undefined, hash?: string | undefined, message?: string | undefined, lastOccurrence?: string | undefined, sort?: JsonNode | undefined, severityLevel: 'INFO' | 'WARNING' | 'ERROR' | 'URGENT' | 'UPDATES', notificationType?: ('UNKNOWN_SKU_IN_ORDER' | 'ORDER_CANCELLATION_FAILED' | 'AMAZON_PARTNERED_CARRIER' | 'INVALID_ORDER_IDENTIFIER' | 'MISSING_ORDER_INFORMATION' | 'COMPLETING_ORDER_FORCEFULLY' | 'ADDRESS_VERIFICATION_FAILED' | 'ORDERS_OUT_OF_STOCK' | 'RESTRICTIVE_SHIPMENT' | 'NEW_RETURN' | 'STOCK_BELOW_THRESHOLD' | 'MULTIPLE_STOCK_QUANT_IDS' | 'ITEM_NOT_STOCKED_AT_SHOP' | 'INBOUND_COMPLETED' | 'INBOUND_SHIPMENT_ARRIVED' | 'INBOUND_STATUS_CHANGE' | 'INBOUND_UNKNOWN_SKU' | 'INBOUND_INFORMATION_MISSING' | 'CUSTOMER_INQUIRY_UPDATE' | 'CUSTOMER_INQUIRY_RESOLVED' | 'INQUIRY_REMINDER' | 'CUSTOMER_INQUIRY_NEW_QUIVO' | 'CUSTOMER_INQUIRY_NEW' | 'SHOP_ERROR' | 'ITEM_NOT_FOUND' | 'SHOP_DEACTIVATED' | 'NOT_ENOUGH_ACCESS' | 'LOCATION_NOT_FOUND' | 'MULTIPLE_LOCATION_IDS' | 'NO_LOCATION_CONFIGURED' | 'IMPORTING_ORDERS_FAILED' | 'EXPORTING_INVENTORY_FAILED' | 'SHOP_NOT_CONFIGURED_PROPERLy' | 'SHOP_AVAILABLE' | 'NEW_RETURN_LINK_LABEL' | 'ITEM_EXPIRATION' | 'APPROVED_API_KEY_REQUEST' | 'EXPIRED_API_KEY' | 'DECLINED_API_KEY_REQUEST' | 'DELETED_API_KEY_REQUEST' | 'IMPORTANT_NOTIFICATION') | undefined, contents: Array, status: 'DRAFT' | 'PUBLISHED' | 'DELETED', expiresAt: string, legalEntityIds?: Array | undefined, subscriptionPackages?: (Array<'RISING_STAR' | 'STELLAR_EXPLORER' | 'FULFILLED_LEGEND' | 'WITHOUT_PACKAGE' | 'SEND_IT_YOURSELF' | 'CUSTOMIZED'>) | undefined, userRoles?: (Array<'ROLE_ADMIN' | 'ROLE_LOCAL_ADMIN' | 'ROLE_SELLER_ADMIN' | 'ROLE_USER' | 'ROLE_MOBILE_APP' | 'ROLE_WEBHOOK'>) | undefined, usernames?: Array | undefined, sellerIds?: Array | undefined, acknowledgements?: Array | undefined, channel?: ('EMAIL' | 'POP_UP' | 'BOTH') | undefined}; export type CreateApiNotificationsTestEmailArgs = {body: NotificationDetailImportantAdmin}; export type CreateApiNotificationsTestEmailOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * Sends test email * * POST /notifications/test-email */ export const createApiNotificationsTestEmail = async (args: CreateApiNotificationsTestEmailArgs, options?: CreateApiNotificationsTestEmailOptions) => { const {baseUrl = "https://api.quivo.co", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/notifications/test-email${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };