UNPKG

omnipartners

Version:
287 lines (286 loc) 9.21 kB
import { IUserDataOptions } from "./types"; declare type booleanNumber = 0 | 1; export interface IPartnerAccountRelationCreateInput { user_guid: string; partner_ext_id: string; partner_relationship: "clientof" | "partof"; partner_roles?: string; is_primary_contact?: "1" | "0"; notify?: "1" | "0"; partner_status?: string; } export interface IPartnerAccountRelationDeleteInput { user_guid: string; partner_ext_id: string; partner_relationship: string; } export interface IGetUserPartnerAccountRelationsInput { partner_ext_id: string; partner_relationship: "clientof" | "partof"; show_not_accepted?: string; active_users_only?: "1" | "0"; role?: string; customer_group?: string; group_results_by_status?: "1" | "0"; page: number; records_per_page: number; data_options?: IUserDataOptions; } export interface IUserPartnerAccountRelation { user_guid: string; user_status: string; partner_relationship_is_explicit: string; partner_added_on: string; partner_updated_on: string; partner_relationship_roles?: string[]; user_first_name?: string; user_last_name?: string; user_email?: string; user_mobile_phone?: string; user_title?: string; user_language?: string; user_country?: string; user_phonetic_first_name?: string; user_phonetic_last_name?: string; } export interface IPartnerListItem { partner_name: string; partner_ext_id: string; partner_type: string; partner_lat: string; partner_lng: string; partner_user_guid: string; partner_status: string; partner_updated_date: string; partner_self_id: string; partner_self_prefix: string; partner_pub_name: string; partner_pub_street1: string; partner_pub_street2: string; partner_pub_streetnum: string; partner_pub_postal_code: string; partner_pub_city: string; partner_pub_region: string; partner_pub_country: string; } export interface IPartnerListItemInput { partner_type?: string; partner_group_handle?: string; collection_ref?: string; stock_level?: string; search_term?: string; search_strict?: string; partner_status?: string; partner_updated_date?: string; page?: string | number; rows?: string | number; show_hidden?: string; } export interface IPartnerLocatorInput { partner_lat: string; partner_lng: string; indexed_result?: boolean; partner_type?: string; partner_group_handle?: string; excl_partner_group_handle?: string; product_ean?: string; collection_ref?: string; stock_level?: string | number; search_term?: string; radius?: number; limit?: number; show_hidden?: booleanNumber; add_cis_guid?: booleanNumber; partner_status?: string; include_unknown_stock_level?: booleanNumber; } export interface IPartnerLocatorLocateInput { partner_lat?: string; partner_lng?: string; indexed_result?: string; partner_type?: string; partner_group_handle?: string; excl_partner_group_handle?: string; product_ean?: string; collection_ref?: string; stock_level?: number; search_term?: string; radius?: number; show_hidden?: booleanNumber; partner_status?: "A" | "I" | "ANY"; deal_ref?: string; partner_mode?: "subscription" | "redemption" | "referral"; page?: number; records_per_page?: number; data_options?: IPartnerDetailsDataOptions; } export interface IPartnerLink { link_id: number; contents: { [lang: string]: string; }; } export interface IPartnerLinks { [k: string]: IPartnerLink[]; } export declare type IPartnerOpeningHoursDay = "day_1" | "day_2" | "day_3" | "day_4" | "day_5" | "day_6" | "day_7"; export declare type IPartnerOpeningHours = { [key in IPartnerOpeningHoursDay]?: { from: string; to: string; }[]; }; interface IPartnerBreedRelation { id: string; name: string; species: string; com_id: string; universe: string; } export declare type IPartnerDetails<T extends Record<string, unknown> = {}> = { partner_ext_id: string; partner_inv_name: string; partner_inv_street1?: string; partner_inv_street2?: string; partner_inv_streetnum?: string; partner_inv_postal_code?: string; partner_inv_city?: string; partner_inv_region?: string; partner_inv_country?: string; partner_pub_name: string; partner_pub_street1?: string; partner_pub_street2?: string; partner_pub_streetnum?: string; partner_pub_postal_code?: string; partner_pub_city?: string; partner_pub_region?: string; partner_pub_country?: string; partner_email?: string; partner_emergency?: string; partner_phone?: string; partner_fax?: string; partner_website?: string; partner_facebook?: string; partner_twitter?: string; partner_vat?: string; partner_type: string; partner_subtype?: string; partner_prim_cnt_guid?: string; partner_prim_cnt_title?: string; partner_prim_cnt_first_name?: string; partner_prim_cnt_last_name?: string; partner_prim_cnt_email?: string; partner_prim_cnt_mobile?: string; partner_salesrep?: string; partner_sales_support?: string; partner_prim_cnt_language: string; partner_short_description?: string; partner_short_description_translations?: { language: string; value: string; }[]; partner_eshop_url?: string; partner_lat?: string; partner_lng?: string; partner_status?: string; partner_is_hidden?: string; partner_timezone?: string; partner_self_id?: string; partner_self_prefix?: string; partner_deals_redirection_url?: string; partner_referral_code?: string; partner_snap?: string; partner_instagram?: string; partner_pinterest?: string; partner_linkedin?: string; partner_googleplus?: string; partner_viadeo?: string; partner_whatsapp?: string; partner_youtube?: string; partner_groups?: string[]; partner_user_guid?: string; partner_logo?: string; partner_logo_small?: string; partner_logo_medium?: string; partner_logo_large?: string; links?: IPartnerLinks; partner_short_description_generic?: string; partner_opening_hours?: IPartnerOpeningHours | null; partner_breed_relations?: IPartnerBreedRelation[] | null; stock_level?: string; partner_custom_conv?: string; partner_custom_discountcode?: string; partner_custom_edicode?: string; partner_custom_matrix?: string; partner_custom_salesmanemail?: string; partner_custom_species?: string; } & T; export interface IPartnerUpdateInput { partner_ext_id: string; partner_inv_name?: string; partner_inv_street1?: string; partner_inv_street2?: string; partner_inv_streetnum?: string; partner_inv_postal_code?: string; partner_inv_city?: string; partner_inv_region?: string; partner_inv_country?: string; partner_pub_name?: string; partner_pub_street1?: string; partner_pub_street2?: string; partner_pub_streetnum?: string; partner_pub_postal_code?: string; partner_pub_city?: string; partner_pub_region?: string; partner_pub_country?: string; partner_email?: string; partner_emergency?: string; partner_phone?: string; partner_fax?: string; partner_website?: string; partner_facebook?: string; partner_twitter?: string; partner_instagram?: string; partner_linkedin?: string; partner_whatsapp?: string; partner_youtube?: string; partner_vat?: string; partner_type?: string; partner_subtype?: string; partner_prim_cnt_title?: string; partner_prim_cnt_first_name?: string; partner_prim_cnt_last_name?: string; partner_prim_cnt_email?: string; partner_prim_cnt_mobile?: string; partner_salesrep?: string; partner_sales_support?: string; partner_prim_cnt_language?: string; partner_short_description?: string; partner_short_description_translations?: { language: string; value: string; }[]; partner_eshop_url?: string; partner_lat?: string; partner_lng?: string; partner_status?: string; partner_is_hidden?: booleanNumber; partner_timezone?: string; partner_self_id?: string; partner_self_prefix?: string; partner_deals_redirection_url?: string; partner_referral_code?: string; partner_group_handles?: string | string[]; [key: string]: string | Record<string, any> | booleanNumber | undefined; } export interface IPartnerAddOpeningHoursInput { partner_ext_id: string; data: IPartnerOpeningHours; } export interface IPartnerDeleteOpeningHoursInput { partner_ext_id: string; day: number | string; } export declare type IPartnerDetailsDataOptions = IPartnerDetailsDataOption | IPartnerDetailsDataOption[]; declare type IPartnerDetailsDataOption = "partner_details" | "links" | "activities" | "services" | "extended_profile" | "primary_contact_details" | "open_close_hours" | "logo_images" | "groups" | "location" | "translations" | "show_all_translations" | "partner_breed_relations"; export {};