1function getEndpoint(key, params = []) { 2 const ENDPOINT = { 3 /* Product */ 4 PRODUCT: '/srv/service/product/', 5 PRODUCT_DETAIL_COMMENT: '/srv/service/product-detail/comment/', 6 PRODUCT_DETAIL_QUESTION: '/srv/service/product-detail/question/', 7 PRODUCT_DETAIL_COMMENTS: '/srv/service/product-detail/comments/', 8 PRODUCT_DETAIL_QUESTIONS: '/srv/service/product-detail/questions/', 9 PRODUCT_DETAIL_COMMENT_AVERAGE: '/srv/service/product-detail/comment-average/', 10 PRODUCT_DETAIL_COMMENT_VOTE: '/srv/service/product-detail/vote-comment/', 11 PRODUCT_DETAIL_VARIANT: '/srv/service/product-detail/variant/', 12 PRODUCT_GET_SUB_PRODUCT_IMAGES: '/srv/service/product/get-sub-product-images/', 13 GET_VARIANT: '/srv/service/product/init/', 14 SEARCH_PRODUCT: '/srv/service/product/search-json/', 15 PRODUCT_RELATED: '/srv/service/product/get-related-products/', 16 CALL_ME: '/srv/service/product-detail/call-me/', 17 QUICK_MESSAGE: '/srv/service/product-detail/quick-message/', 18 RECOMMEND: '/srv/service/product-detail/recommend/', 19 SUGGESTION_BOX: '/srv/service/product-detail/suggestion-box/', 20 GET_PRODUCTS_BY_SUPPLIER_CODES: '/srv/service/product/get-products-by-supplier-codes', 21 PRODUCT_REVIEW_GET: '/srv/service/product-review/get/', 22 GET_PRODUCT_BY_WS_CODES: '/srv/service/product/get-product-by-ws-codes', 23 /* Personalization */ 24 PERSONALIZATION: '/srv/service/personalization/get/', 25 PERSONALIZATION_SEND_IMAGE: '/conn/product/Personalization/sendImage/', 26 PERSONALIZATION_SAVE: '/srv/service/personalization/save/', 27 /* Catalog */ 28 CATALOG_ATTRIBUTES: '/srv/service/catalog/product/attributes', 29 CATALOG_GET_PRODUCT: '/srv/service/catalog/product/get-product-by-properties', 30 CATALOG_ATTRIBUTES_BY_PRODUCT_IDS: '/srv/service/catalog/product/attributes-by-product-ids', 31 /* Variant */ 32 VARIANT: '/srv/service/variant/', 33 GET_VARIANT_INFO: '/srv/service/variant/get-variant-info/', 34 /* Category & Filter */ 35 CATEGORY: '/srv/service/category/get/', 36 FILTER: '/srv/service/filter/get/', 37 /* Search */ 38 SEARCH_ALL: '/srv/service/product/searchAll/', 39 SEARCH: '/srv/service/product/search/', 40 41 /* Customer */ 42 CUSTOMER: '/srv/customer/', 43 LOGIN: '/srv/customer/signin/', 44 OTP_REQUEST: '/srv/customer/signin/otp-request/', 45 OTP_VALIDATE: '/srv/customer/signin/otp-validate/', 46 LOGOUT: '/srv/service/customer/logout/', 47 LOGIN_SHOPPING: '/srv/service/customer/signin-shopping/', 48 REGISTER: '/srv/service/customer/save/', 49 GET_REGISTER: 'srv/service/customer/get-detail', 50 FAST_REGISTER: '/srv/service/customer/order-login', 51 FORGOT_PASSWORD: '/srv/service/customer-v5/forgot-password/', 52 FORGOT_PASSWORD_OTP_VALIDATE: '/srv/service/customer-v5/forgot-password-otp-validate/', 53 RESET_PASSWORD: '/srv/service/customer-v5/reset-password/', 54 CHANGE_PASSWORD: '/srv/service/customer/change-password', 55 LOGIN_CHANGE_PASSWORD: '/srv/customer/signin/change-password', 56 GET_MESSAGE: '/srv/service/customer/getmessagecount', 57 CANCEL_ME: '/srv/service/customer/cancel-me/', 58 KVKK_APPROVE: '/srv/service/customer/kvkk-approve', 59 PHONE_PROMPT_START: '/srv/service/customer/phone-prompt-start', 60 PHONE_PROMPT_REQUEST: '/srv/service/customer/phone-prompt-request', 61 PHONE_PROMPT_VERIFY: '/srv/service/customer/phone-prompt-verify', 62 ACTIVATE_MEMBERSHIP: '/srv/service/customer/activateMembership/', 63 CUSTOMER_DELETE_CART: '/srv/service/customer/delete-card/', 64 GET_LOCATION: '/srv/service/customer/get-location/', 65 SET_LOCATION: '/srv/service/customer/set-location', 66 SET_LOCATION_SERVICE: '/srv/service/customer/set-location-service', 67 STOCK_ALTERNATIVES: '/srv/service/customer/stock-alternatives', 68 SET_BACKUP_STOCK: '/srv/service/customer/set-backup-stock', 69 ORDER_REGISTER: '/srv/service/customer/quick-register-after-order', 70 CHECK_SMS_CODE: '/srv/service/customer/check-sms-code/', 71 ASSIGN_ORDERS_TO_CUSTOMER: '/srv/service/customer/assign-orders-to-customer', 72 73 /* Social */ 74 SOCIAL: '/srv/service/social/', 75 FACEBOOK_LOGIN: '/srv/service/social/facebook/login/', 76 FACEBOOK_LOGIN_PHONE: '/srv/service/social/facebook/login-phone/', 77 GOOGLE_LOGIN: '/srv/service/social/google/login/', 78 GOOGLE_SET_PHONE: '/srv/service/social/google/set-phone', 79 APPLE_LOGIN: '/srv/service/social/apple/login/', 80 81 /* Profile */ 82 PROFILE: '/srv/service/profile/', 83 SET_FAVOURITE: '/srv/service/profile/add-to-fav-list/', 84 GET_FAVOURITE: '/srv/service/profile/get-shopping-list/',
85 SET_FAVOURITE_LIST: '/srv/service/profile/add-to-shopping-list', 86 REMOVE_FAVOURITE: '/srv/service/profile/delete-shopping-products-by-product-id/', 87 REMOVE_FAVOURITE_LIST: '/srv/service/profile/delete-shopping-products', 88 SAVE_FAVOURITE: '/srv/service/profile/save-shopping-list-category', 89 DELETE_FAVOURITE_CATEGORY: '/srv/service/profile/delete-shopping-list-category', 90 SHARE_FAVOURITE: '/srv/service/profile/share-shopping-link/', 91 CREATE_FAVOURITE_LINK: '/srv/service/profile/create-shopping-link/', 92 ADD_TO_ALARM_LIST: '/api/v3/storefront/profile/add-to-alarm-list/', 93 GET_STOCK_ALARM: '/api/v3/storefront/profile/get-alarm-list/stock/', 94 GET_PRICE_ALARM: '/api/v3/storefront/profile/get-alarm-list/price/', 95 REMOVE_ALARM: '/api/v3/storefront/profile/delete-from-alarm-list/', 96 MESSAGE: '/srv/service/profile/get-message-list/', 97 SEND_NEW_MESSAGE: '/srv/service/profile/send-new-message/', 98 CLOSE_MESSAGE: 'srv/service/profile/close-message/', 99 CURRENT_PAYMENT_LIST: '/srv/service/profile/get-current-payment-list/', 100 LOAD_POINT: '/srv/service/profile/load-points/', 101 SUBSCRIBE_LIST: '/srv/service/profile/subscribe-list/', 102 SUBSCRIBE_CANCEL: '/srv/service/profile/subscribe-stop/', 103 SUBSCRIBE_TRANSACTIONS: '/srv/service/profile/subscribe-transactions/', 104 DEPARTMENT: '/srv/service/profile/get-message-department-list/', 105 GET_AFFILIATE_ORDER_LIST : '/srv/service/profile/get-affiliate-orders/', 106 GET_AFFILIATE_EARNING_LIST: '/srv/service/profile/get-affiliate-earnings/', 107 GET_AFFILIATE_PAYMENT_LIST: '/srv/service/profile/get-affiliate-payments/', 108 GET_AFFILIATE_PROGRAM_LIST: '/srv/service/profile/get-affiliate-programs/', 109 NEWSLETTER_SUBSCRIBE: '/api/v3/storefront/profile/newsletter/subscribe', 110 NEWSLETTER_CONFIRM_SUBSCRIBE: '/api/v3/storefront/profile/newsletter/confirm-subscribe', 111 NEWSLETTER_UNSUBSCRIBE: '/api/v3/storefront/profile/newsletter/unsubscribe', 112 NEWSLETTER_CONFIRM_UNSUBSCRIBE: '/api/v3/storefront/profile/newsletter/confirm-unsubscribe', 113 114 /* Cart */ 115 CART: '/srv/service/cart/', 116 ADD_TO_CART: '/srv/service/cart/add-to-cart/', 117 CART_UPDATE: '/srv/service/cart/update-item/', 118 CART_DELETE: '/srv/service/cart/delete/', 119 CART_DELETE_ALL: '/srv/service/cart/delete-all', 120 CART_UPDATE_ALL: '/srv/service/cart/update/', 121 CART_LOAD: '/srv/service/cart/load', 122 CART_CAMPAIGN_SET: '/srv/service/cart/set-campaign-code/', 123 CART_GIFT_UPDATE: '/srv/service/cart/update-field/', 124 CART_GIFT_GET: '/srv/service/cart/get-gift-notes/', 125 CART_GIFT_SET: '/srv/service/cart/set-gift-notes/', 126 CART_ORDER_NOTE_GET: '/srv/service/cart/get-order-notes/', 127 CART_ORDER_NOTE_SET: '/srv/service/cart/set-order-notes/', 128 CART_GENERAL_NOTE_SET: '/srv/service/cart/set-general-order-note/', 129 CART_DELIVERY_DATE_SET: '/srv/service/cart/set-delivery-date/', 130 CART_DELIVERY_HOUR_SET: '/srv/service/cart/set-delivery-hour/', 131 CART_IMAGE_GET: '/srv/service/cart/get-image-notes/', 132 CART_IMAGE_SET: '/srv/service/cart/send-image-notes', 133 CART_SAVE_LINK: '/srv/service/admin/saveCartLink', 134 CART_SET_APPROVAL_BOX: '/srv/service/cart/set-approval-box', 135 136 /* Campaign */ 137 CAMPAIGN: '/srv/campaign-v2/campaign/', 138 CAMPAIGN_SELECT: '/srv/campaign-v2/campaign/select-campaign/', 139 CAMPAIGN_CANCEL: '/srv/campaign-v2/campaign/deselect-campaign/', 140 GET_COUPON_CODES: '/srv/campaign-v2/campaign/get-coupon-codes/0', 141 GET_COUPON_LIST: '/srv/service/profile/get-coupon-list', 142 SELECT_CAMPAIGN: '/conn/CampaignV2/Campaign/selectCampaign/', 143 HOPI_SIGNIN: '/srv/service/hopi/signin', 144 HOPI_GET_CAMPAIGN: '/srv/service/hopi/get-campaigns', 145 HOPI_SET_CAMPAIGN: '/srv/service/hopi/set-campaign', 146 HOPI_REMOVE: '/srv/service/hopi/remove-campaign', 147 ZUBIZU_SIGNIN: '/srv/service/zubizu/signin', 148 ZUBIZU_SUMMARY: '/srv/service/zubizu/summary', 149 ZUBIZU_GET_CAMPAIGN: '/srv/service/zubizu/get-campaigns', 150 ZUBIZU_SET_CAMPAIGN: '/srv/service/zubizu/set-campaign/', 151 ZUBIZU_UNSET_CAMPAIGN: '/srv/service/zubizu/unset-campaign/', 152 ZUBIZU_REMOVE: '/srv/service/zubizu/signout', 153 154 /* Order */ 155 ORDER_NEXT_ORDER: '/srv/service/order-v5/next-order/', 156 ORDER_STEP_APPROVE: '/srv/service/order-v5/step/approve', 157 ORDER_SET_APPROVE_TYPE: '/Order/OrderAPI/setApproveType', 158 ORDER_GET_SUMMARY: '/srv/service/order-v5/get-summary/', 159 ORDER_GET_CARGO_LIST: '/srv/service/order-v5/get-cargo-companies/', 160 ORDER_SET_CARGO: '/Order/OrderAPI/setCargoService', 161 ORDER_GET_PAYMENT_TYPE: '/srv/service/order-v5/get-payment-types/', 162 ORDER_SET_PAYMENT_TYPE: '/srv/service/order-v5/setPaymentTitleFromTab/', 163 ORDER_GET_BIN: '/srv/service/order-v5/get-bin/', 164 ORDER_GET_INSTALLMENT: '/srv/service/order-v5/get-installment-list/', 165 ORDER_SET_INSTALLMENT: '/srv/service/order-v5/set-installment/', 166 ORDER_SET_3D: '/srv/service/order-v5/customerSelect3d', 167 ORDER_CHECKOUT: '/srv/service/order-v5/checkout', 168 ORDER_GET_STORE: '/Order/OrderAPI/getStores/', 169 ORDER_SET_STORE: '/srv/service/order-v5/delivery-from-store', 170 ORDER_CHECK_SMS: '/srv/service/order-v5/check-sms', 171 ORDER_RESEND_SMS: '/srv/service/order-v5/resend-sms', 172 ORDER_GET_LIST: '/srv/service/order-v5/get-list/', 173 ORDER_GET: '/srv/service/order-v5/get/', 174 ORDER_REPEAT: '/srv/service/order-v5/repeat-order/', 175 ORDER_CANCEL: '/srv/service/order-v5/cancel/', 176 ORDER_RETURN: '/srv/service/order-v5/order-return/', 177 ORDER_RETURN_CANCEL: '/srv/service/order-v5/order-return-cancel/', 178 ORDER_RETURN_SAVE: '/srv/service/order-v5/order-return-save/',
179 ORDER_SHOPPING_LOAN_STATUS: '/Order/OrderAPI/shoppingLoanStatus/', 180 ORDER_SHOPPING_LOAN_CANCEL: '/Order/OrderAPI/shoppingLoanCancel/', 181 ORDER_GIFT_CATALOG: "/srv/service/order-v5/gift-catalog", 182 ORDER_ADD_GIFT_CATALOG: "/Order/OrderAPI/add2GiftCatalog", 183 ORDER_REMOVE_GIFT_CATALOG: "/Order/OrderAPI/removeGiftCatalog/", 184 ORDER_UPDATE_GIFT_CATALOG: "/Order/OrderAPI/updateGiftCatalog/", 185 ORDER_INITPAY: '/Order/OrderAPI/initPay', 186 ORDER_INITPAY_DATA: '/Order/OrderAPI/initPayData', 187 ORDER_INITPAY_DESCRIPTION: '/Order/OrderAPI/initPayDataDesc', 188 ORDER_CHIPPINT_STATUS: '/Order/OrderAPI/chippinStatus', 189 ORDER_CHIPPINT_CANCEL: '/Order/OrderAPI/chippinCancel', 190 CURRENT_GET_BIN: '/Order/OrderAPI/getBin/', 191 CURRENT_SET_BIN: '/Order/OrderAPI/setInstallment', 192 CURRENT_GET_PAYDATA: '/Order/OrderAPI/getPayData', 193 CURRENT_CHECKOUT: 'Order/OrderAPI/checkout', 194 CURRENT_RESETPAYMENT: '/Order/OrderAPI/resetPayment', 195 CURRENT_SET_3D: '/Order/OrderAPI/setCustomerSelect3D', 196 CURRENT_APPROVE: '/Order/OrderAPI/successCheckout', 197 CURRENT_APPROVE_MAIL: '/Order/OrderAPI/mailPayReceipt/', 198 GET_SHIPMENT_PICK_DATES: '/srv/service/order-v4/get-shipment-pick-dates/', 199 SET_COUNTRY: '/srv/shopping/shopping/set-country/', 200 PRELIMINARY_INFORMATION: '/srv/service/order-v5/get-preliminary-information-form', 201 DISTANCEAGREEMENT: '/srv/service/order-v5/get-distance-agreement', 202 CLARIFICATIONTEXT: '/srv/service/order-v5/get-clarification-text', 203 ADDRESS_GET: '/srv/service/address/get/', 204 ADDRESS_SET: '/srv/service/order-v5/set-address/', 205 ADDRESS_SAVE: '/srv/service/address/save/', 206 ADDRESS_DELETE: '/srv/service/address/delete/', 207 ADDRESS_GET_LIST: '/srv/service/order-v5/get-address-list/', 208 ADDRESS_GET_LIST_MEMBER: '/srv/service/address/get-list/member', 209 ADDREFERRER: '/Order/OrderAPI/addReferrer', 210 CHECKOUTSTATE: '/Order/OrderAPI/checkoutState', 211 IYZICO_EVENT_BEFORE_PAYMENT: '/Order/OrderAPI/iyzicoEventBeforePayment', 212 MASTERPASS_TOKEN: '/Order/OrderAPI/masterPassToken', 213 MASTERPASS_CHECKOUT: '/Order/OrderAPI/masterPassCheckout', 214 MASTERPASS_SAVE_CUSTOMER: '/Order/OrderAPI/masterPassSaveCustomer', 215 MASTERPASS_3D_LOCATION: '/Order/OrderAPI/masterPass3DLocation', 216 MASTERPASS_GLOBAL_CHECKOUT: '/Order/OrderAPI/masterPassGlobalCheckout', 217 LOAD_ERP_POINT: '/Order/OrderAPI/loadErpPoint', 218 SET_CUSTOMER_POINT: '/Order/OrderAPI/setCustomerPoint', 219 SET_ERP_POINT: '/Order/OrderAPI/setErpPoint', 220 GET_CARD_POINT: '/Order/OrderAPI/getCardPoint', 221 PAYTR_BKM_COMPLETE: '/Order/OrderAPI/paytrBKMComplete', 222 PAYTR_BKM_INITIALIZE: '/Order/OrderAPI/paytrBKMInitialize', 223 BKM2_INITIALIZE: '/Order/OrderAPI/bkm2Initialize', 224 ORDER_CONFIRM_CUSTOMER: '/Order/OrderAPI/paymentConfirmCustomer', 225 ORDER_MARKED_CC: '/Order/OrderAPI/markedCc', 226 ORDER_CHECK_CAPTCHA: '/Order/OrderAPI/checkCaptcha', 227 ORDER_CUSTOMER_CARDS: '/Order/OrderAPI/customerCards', 228 CUSTOMER_CARD_SEND_OTP: '/Order/OrderAPI/customerCardSendOtp', 229 CUSTOMER_CARD_RETRIEVE: '/Order/OrderAPI/customerCardRetrieve', 230 ORDER_CURRENT_PAYMENT_LIST: '/Order/OrderAPI/currentPaymentList', 231 CURRENT_PAYMENT_TYPE_SET: '/Order/OrderAPI/currentPaymentTypeSet', 232 233 /* Guest */ 234 GUEST: '/srv/service/guest/', 235 NEWSLETTER: '/api/v3/storefront/profile/newsletter/subscribe', 236 NEWSLETTER_ACTIVATE: '/api/v3/storefront/profile/newsletter/confirm-subscribe', 237 NEWSLETTER_UNSUBSCRIBE: '/api/v3/storefront/profile/newsletter/unsubscribe', 238 SEND_CONTACT_MESSAGE: '/srv/service/guest-v5/send-contact-message/', 239 SITE_REVIEW_COMMENT: '/srv/service/guest/comment', 240 ORDER_BY_TELEPHONE: '/srv/service/guest/order-by-telephone', 241 SEND_MESSAGE: '/srv/service/guest/send-message', 242 GET_IP: '/srv/service/guest/ip', 243 244 /* ERP */ 245 ERP_SEND_REQUEST: '/srv/service/external/send-request', 246 ERP_STORE: '/Diger/Erp/store.php', 247 ERP_CURRENT: '/Diger/Erp/current.php', 248 TAX_OFFICE_LIST: '/Diger/tax-office.txt', 249 MAP_COUNTRIES: '/Diger/countries.txt', 250 FORM: '/Diger/Form.php', 251 252 /* Content */ 253 SUB_FOLDER: '/srv/service/content-v5/sub-folder/', 254 SUB_FOLDER_DATA: '/srv/service/content-v5/data/', 255 SNIPPET: '/api/storefront/snippet/', 256 BLOCK_PAGE: '/api/storefront/block/page/', 257 258 /* Common */ 259 SET_LANGUAGE: '/srv/service/language/change/', 260 SET_CURRENCY: '/srv/shopping/shopping/set-currency/', 261 REGION: '/srv/service/region/get-list/', 262 COUNTRY: '/srv/service/region/get-countries/', 263 STATIC_FLAGS: '/static/theme-flags/', 264 STORE_LIST: '/srv/service/store/store-list/',
265 SEND_MESSAGE_SUPPLIER: '/srv/service/supplier/send-message/', 266 SUPPLIER_REGISTER: '/srv/service/supplier/register', 267 COMPARE: '/srv/service/compare/get-list/', 268 REMITTANCE_GET: '/srv/remittance-form/get-data', 269 SITE_ADVICE: '/srv/service/site/advice', 270 OFFER_SET: '/srv/service/offer/send', 271 272 /* Captcha */ 273 CAPTCHA: '/api/storefront/captcha/', 274 275 /* Mod Designer */ 276 MOD_DESIGNER: '/srv/admin/settings/del-cache/mod-designer/', 277 278 /* Nildesk */ 279 NILDESK: '/api/v3/storefront/profile/nildesk/iframe', 280 }; 281 282 /* Params */ 283 let paramStr = typeof params === 'object' ? params.join('/') : (params || ''); 284 paramStr = String(paramStr); 285 paramStr += paramStr.indexOf('?') > -1 ? '&' : '?'; 286 287 if (ENDPOINT[key]) { 288 paramStr += 'language=' + (typeof LANGUAGE == "undefined" ? "" : LANGUAGE); 289 } 290 291 const allowCurrency = ['FILTER', 'VARIANT', 'PRODUCT_LOADER', 'SUB_FOLDER']; 292 if (allowCurrency.indexOf(key) > -1) { 293 paramStr += allowCurrency.indexOf(key)>-1 ? '¤cy=' + CURRENCY : ''; 294 } 295 296 paramStr = paramStr.replace('?&','?').replace('&?','&').replace('/?','?'); 297 if (key == 'STATIC_FLAGS') { 298 paramStr = ''; 299 } 300 301 /* Prefix */ 302 let prefix = ENDPOINT_PREFIX ? atob(ENDPOINT_PREFIX) : ''; 303 if (MEMBER_INFO.GROUP > 0 && ['FILTER', 'INSTALLMENT', 'PRODUCT_LOADER', 'CUSTOMER_REGISTER'].indexOf(key) > -1) { 304 prefix = ''; 305 } 306 if (typeof E_EXPORT_ACTIVE != 'undefined' && E_EXPORT_ACTIVE == 1 && ['PRODUCT_LOADER'].indexOf(key) > -1) { 307 prefix = ''; 308 } 309 if (typeof getUrlParam == 'function') { 310 if (getUrlParam('q') && ['FILTER', 'PRODUCT_LOADER'].indexOf(key) > -1) prefix = ''; 311 if (getUrlParam('price')) prefix = ''; 312 } 313 314 /* Link */ 315 let LINK = ''; 316 if (ENDPOINT[key]) { 317 LINK = prefix + ENDPOINT[key] + paramStr; 318 if (prefix !== '' && (!ENDPOINT_ALLOWED_KEYS || !ENDPOINT_ALLOWED_KEYS.includes(key))) { 319 LINK = ENDPOINT[key] + paramStr; 320 } 321 } 322 323 return LINK; 324}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.