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 ACTIVATE_MEMBERSHIP: '/srv/service/customer/activateMembership/', 60 CUSTOMER_DELETE_CART: '/srv/service/customer/delete-card/', 61 GET_LOCATION: '/srv/service/customer/get-location/', 62 SET_LOCATION: '/srv/service/customer/set-location', 63 SET_LOCATION_SERVICE: '/srv/service/customer/set-location-service', 64 ORDER_REGISTER: '/srv/service/customer/quick-register-after-order', 65 CHECK_SMS_CODE: '/srv/service/customer/check-sms-code/', 66 ASSIGN_ORDERS_TO_CUSTOMER: '/srv/service/customer/assign-orders-to-customer', 67 68 /* Social */ 69 SOCIAL: '/srv/service/social/', 70 FACEBOOK_LOGIN: '/srv/service/social/facebook/login/', 71 FACEBOOK_LOGIN_PHONE: '/srv/service/social/facebook/login-phone/', 72 GOOGLE_LOGIN: '/srv/service/social/google/login/', 73 GOOGLE_SET_PHONE: '/srv/service/social/google/set-phone', 74 APPLE_LOGIN: '/srv/service/social/apple/login/', 75 76 /* Profile */ 77 PROFILE: '/srv/service/profile/', 78 SET_FAVOURITE: '/srv/service/profile/add-to-fav-list/', 79 GET_FAVOURITE: '/srv/service/profile/get-shopping-list/',
80 SET_FAVOURITE_LIST: '/srv/service/profile/add-to-shopping-list', 81 REMOVE_FAVOURITE: '/srv/service/profile/delete-shopping-products-by-product-id/', 82 REMOVE_FAVOURITE_LIST: '/srv/service/profile/delete-shopping-products', 83 SAVE_FAVOURITE: '/srv/service/profile/save-shopping-list-category', 84 DELETE_FAVOURITE_CATEGORY: '/srv/service/profile/delete-shopping-list-category', 85 SHARE_FAVOURITE: '/srv/service/profile/share-shopping-link/', 86 CREATE_FAVOURITE_LINK: '/srv/service/profile/create-shopping-link/', 87 ADD_TO_ALARM_LIST: '/api/v3/storefront/profile/add-to-alarm-list/', 88 GET_STOCK_ALARM: '/api/v3/storefront/profile/get-alarm-list/stock/', 89 GET_PRICE_ALARM: '/api/v3/storefront/profile/get-alarm-list/price/', 90 REMOVE_ALARM: '/api/v3/storefront/profile/delete-from-alarm-list/', 91 MESSAGE: '/srv/service/profile/get-message-list/', 92 SEND_NEW_MESSAGE: '/srv/service/profile/send-new-message/', 93 CLOSE_MESSAGE: 'srv/service/profile/close-message/', 94 CURRENT_PAYMENT_LIST: '/srv/service/profile/get-current-payment-list/', 95 LOAD_POINT: '/srv/service/profile/load-points/', 96 SUBSCRIBE_LIST: '/srv/service/profile/subscribe-list/', 97 SUBSCRIBE_CANCEL: '/srv/service/profile/subscribe-stop/', 98 SUBSCRIBE_TRANSACTIONS: '/srv/service/profile/subscribe-transactions/', 99 DEPARTMENT: '/srv/service/profile/get-message-department-list/', 100 GET_AFFILIATE_ORDER_LIST : '/srv/service/profile/get-affiliate-orders/', 101 GET_AFFILIATE_EARNING_LIST: '/srv/service/profile/get-affiliate-earnings/', 102 GET_AFFILIATE_PAYMENT_LIST: '/srv/service/profile/get-affiliate-payments/', 103 GET_AFFILIATE_PROGRAM_LIST: '/srv/service/profile/get-affiliate-programs/', 104 NEWSLETTER_SUBSCRIBE: '/api/v3/storefront/profile/newsletter/subscribe', 105 NEWSLETTER_CONFIRM_SUBSCRIBE: '/api/v3/storefront/profile/newsletter/confirm-subscribe', 106 NEWSLETTER_UNSUBSCRIBE: '/api/v3/storefront/profile/newsletter/unsubscribe', 107 NEWSLETTER_CONFIRM_UNSUBSCRIBE: '/api/v3/storefront/profile/newsletter/confirm-unsubscribe', 108 109 /* Cart */ 110 CART: '/srv/service/cart/', 111 ADD_TO_CART: '/srv/service/cart/add-to-cart/', 112 CART_UPDATE: '/srv/service/cart/update-item/', 113 CART_DELETE: '/srv/service/cart/delete/', 114 CART_DELETE_ALL: '/srv/service/cart/delete-all', 115 CART_UPDATE_ALL: '/srv/service/cart/update/', 116 CART_LOAD: '/srv/service/cart/load', 117 CART_CAMPAIGN_SET: '/srv/service/cart/set-campaign-code/', 118 CART_GIFT_UPDATE: '/srv/service/cart/update-field/', 119 CART_GIFT_GET: '/srv/service/cart/get-gift-notes/', 120 CART_GIFT_SET: '/srv/service/cart/set-gift-notes/', 121 CART_ORDER_NOTE_GET: '/srv/service/cart/get-order-notes/', 122 CART_ORDER_NOTE_SET: '/srv/service/cart/set-order-notes/', 123 CART_GENERAL_NOTE_SET: '/srv/service/cart/set-general-order-note/', 124 CART_DELIVERY_DATE_SET: '/srv/service/cart/set-delivery-date/', 125 CART_DELIVERY_HOUR_SET: '/srv/service/cart/set-delivery-hour/', 126 CART_IMAGE_GET: '/srv/service/cart/get-image-notes/', 127 CART_IMAGE_SET: '/srv/service/cart/send-image-notes', 128 CART_SAVE_LINK: '/srv/service/admin/saveCartLink', 129 CART_SET_APPROVAL_BOX: '/srv/service/cart/set-approval-box', 130 131 /* Campaign */ 132 CAMPAIGN: '/srv/campaign-v2/campaign/', 133 CAMPAIGN_SELECT: '/srv/campaign-v2/campaign/select-campaign/', 134 CAMPAIGN_CANCEL: '/srv/campaign-v2/campaign/deselect-campaign/', 135 GET_COUPON_CODES: '/srv/campaign-v2/campaign/get-coupon-codes/0', 136 GET_COUPON_LIST: '/srv/service/profile/get-coupon-list', 137 SELECT_CAMPAIGN: '/conn/CampaignV2/Campaign/selectCampaign/', 138 HOPI_SIGNIN: '/srv/service/hopi/signin', 139 HOPI_GET_CAMPAIGN: '/srv/service/hopi/get-campaigns', 140 HOPI_SET_CAMPAIGN: '/srv/service/hopi/set-campaign', 141 HOPI_REMOVE: '/srv/service/hopi/remove-campaign', 142 ZUBIZU_SIGNIN: '/srv/service/zubizu/signin', 143 ZUBIZU_SUMMARY: '/srv/service/zubizu/summary', 144 ZUBIZU_GET_CAMPAIGN: '/srv/service/zubizu/get-campaigns', 145 ZUBIZU_SET_CAMPAIGN: '/srv/service/zubizu/set-campaign/', 146 ZUBIZU_UNSET_CAMPAIGN: '/srv/service/zubizu/unset-campaign/', 147 ZUBIZU_REMOVE: '/srv/service/zubizu/signout', 148 149 /* Order */ 150 ORDER_NEXT_ORDER: '/srv/service/order-v5/next-order/', 151 ORDER_STEP_APPROVE: '/srv/service/order-v5/step/approve', 152 ORDER_SET_APPROVE_TYPE: '/Order/OrderAPI/setApproveType', 153 ORDER_GET_SUMMARY: '/srv/service/order-v5/get-summary/', 154 ORDER_GET_CARGO_LIST: '/srv/service/order-v5/get-cargo-companies/', 155 ORDER_SET_CARGO: '/Order/OrderAPI/setCargoService', 156 ORDER_GET_PAYMENT_TYPE: '/srv/service/order-v5/get-payment-types/', 157 ORDER_SET_PAYMENT_TYPE: '/srv/service/order-v5/setPaymentTitleFromTab/', 158 ORDER_GET_BIN: '/srv/service/order-v5/get-bin/', 159 ORDER_GET_INSTALLMENT: '/srv/service/order-v5/get-installment-list/', 160 ORDER_SET_INSTALLMENT: '/srv/service/order-v5/set-installment/', 161 ORDER_SET_3D: '/srv/service/order-v5/customerSelect3d', 162 ORDER_CHECKOUT: '/srv/service/order-v5/checkout', 163 ORDER_GET_STORE: '/Order/OrderAPI/getStores/', 164 ORDER_SET_STORE: '/srv/service/order-v5/delivery-from-store', 165 ORDER_CHECK_SMS: '/srv/service/order-v5/check-sms', 166 ORDER_RESEND_SMS: '/srv/service/order-v5/resend-sms', 167 ORDER_GET_LIST: '/srv/service/order-v5/get-list/', 168 ORDER_GET: '/srv/service/order-v5/get/', 169 ORDER_REPEAT: '/srv/service/order-v5/repeat-order/', 170 ORDER_CANCEL: '/srv/service/order-v5/cancel/', 171 ORDER_RETURN: '/srv/service/order-v5/order-return/', 172 ORDER_RETURN_CANCEL: '/srv/service/order-v5/order-return-cancel/', 173 ORDER_RETURN_SAVE: '/srv/service/order-v5/order-return-save/',
174 ORDER_SHOPPING_LOAN_STATUS: '/Order/OrderAPI/shoppingLoanStatus/', 175 ORDER_SHOPPING_LOAN_CANCEL: '/Order/OrderAPI/shoppingLoanCancel/', 176 ORDER_GIFT_CATALOG: "/srv/service/order-v5/gift-catalog", 177 ORDER_ADD_GIFT_CATALOG: "/Order/OrderAPI/add2GiftCatalog", 178 ORDER_REMOVE_GIFT_CATALOG: "/Order/OrderAPI/removeGiftCatalog/", 179 ORDER_UPDATE_GIFT_CATALOG: "/Order/OrderAPI/updateGiftCatalog/", 180 ORDER_INITPAY: '/Order/OrderAPI/initPay', 181 ORDER_INITPAY_DATA: '/Order/OrderAPI/initPayData', 182 ORDER_INITPAY_DESCRIPTION: '/Order/OrderAPI/initPayDataDesc', 183 ORDER_CHIPPINT_STATUS: '/Order/OrderAPI/chippinStatus', 184 ORDER_CHIPPINT_CANCEL: '/Order/OrderAPI/chippinCancel', 185 CURRENT_GET_BIN: '/Order/OrderAPI/getBin/', 186 CURRENT_SET_BIN: '/Order/OrderAPI/setInstallment', 187 CURRENT_GET_PAYDATA: '/Order/OrderAPI/getPayData', 188 CURRENT_CHECKOUT: 'Order/OrderAPI/checkout', 189 CURRENT_RESETPAYMENT: '/Order/OrderAPI/resetPayment', 190 CURRENT_SET_3D: '/Order/OrderAPI/setCustomerSelect3D', 191 CURRENT_APPROVE: '/Order/OrderAPI/successCheckout', 192 CURRENT_APPROVE_MAIL: '/Order/OrderAPI/mailPayReceipt/', 193 GET_SHIPMENT_PICK_DATES: '/srv/service/order-v4/get-shipment-pick-dates/', 194 SET_COUNTRY: '/srv/shopping/shopping/set-country/', 195 PRELIMINARY_INFORMATION: '/srv/service/order-v5/get-preliminary-information-form', 196 DISTANCEAGREEMENT: '/srv/service/order-v5/get-distance-agreement', 197 CLARIFICATIONTEXT: '/srv/service/order-v5/get-clarification-text', 198 ADDRESS_GET: '/srv/service/address/get/', 199 ADDRESS_SET: '/srv/service/order-v5/set-address/', 200 ADDRESS_SAVE: '/srv/service/address/save/', 201 ADDRESS_DELETE: '/srv/service/address/delete/', 202 ADDRESS_GET_LIST: '/srv/service/order-v5/get-address-list/', 203 ADDRESS_GET_LIST_MEMBER: '/srv/service/address/get-list/member', 204 ADDREFERRER: '/Order/OrderAPI/addReferrer', 205 CHECKOUTSTATE: '/Order/OrderAPI/checkoutState', 206 IYZICO_EVENT_BEFORE_PAYMENT: '/Order/OrderAPI/iyzicoEventBeforePayment', 207 MASTERPASS_TOKEN: '/Order/OrderAPI/masterPassToken', 208 MASTERPASS_CHECKOUT: '/Order/OrderAPI/masterPassCheckout', 209 MASTERPASS_SAVE_CUSTOMER: '/Order/OrderAPI/masterPassSaveCustomer', 210 MASTERPASS_3D_LOCATION: '/Order/OrderAPI/masterPass3DLocation', 211 MASTERPASS_GLOBAL_CHECKOUT: '/Order/OrderAPI/masterPassGlobalCheckout', 212 LOAD_ERP_POINT: '/Order/OrderAPI/loadErpPoint', 213 SET_CUSTOMER_POINT: '/Order/OrderAPI/setCustomerPoint', 214 SET_ERP_POINT: '/Order/OrderAPI/setErpPoint', 215 GET_CARD_POINT: '/Order/OrderAPI/getCardPoint', 216 PAYTR_BKM_COMPLETE: '/Order/OrderAPI/paytrBKMComplete', 217 PAYTR_BKM_INITIALIZE: '/Order/OrderAPI/paytrBKMInitialize', 218 BKM2_INITIALIZE: '/Order/OrderAPI/bkm2Initialize', 219 ORDER_CONFIRM_CUSTOMER: '/Order/OrderAPI/paymentConfirmCustomer', 220 ORDER_MARKED_CC: '/Order/OrderAPI/markedCc', 221 ORDER_CHECK_CAPTCHA: '/Order/OrderAPI/checkCaptcha', 222 ORDER_CUSTOMER_CARDS: '/Order/OrderAPI/customerCards', 223 CUSTOMER_CARD_SEND_OTP: '/Order/OrderAPI/customerCardSendOtp', 224 CUSTOMER_CARD_RETRIEVE: '/Order/OrderAPI/customerCardRetrieve', 225 ORDER_CURRENT_PAYMENT_LIST: '/Order/OrderAPI/currentPaymentList', 226 CURRENT_PAYMENT_TYPE_SET: '/Order/OrderAPI/currentPaymentTypeSet', 227 228 /* Guest */ 229 GUEST: '/srv/service/guest/', 230 NEWSLETTER: '/api/v3/storefront/profile/newsletter/subscribe', 231 NEWSLETTER_ACTIVATE: '/api/v3/storefront/profile/newsletter/confirm-subscribe', 232 NEWSLETTER_UNSUBSCRIBE: '/api/v3/storefront/profile/newsletter/unsubscribe', 233 SEND_CONTACT_MESSAGE: '/srv/service/guest-v5/send-contact-message/', 234 SITE_REVIEW_COMMENT: '/srv/service/guest/comment', 235 ORDER_BY_TELEPHONE: '/srv/service/guest/order-by-telephone', 236 SEND_MESSAGE: '/srv/service/guest/send-message', 237 GET_IP: '/srv/service/guest/ip', 238 239 /* ERP */ 240 ERP_SEND_REQUEST: '/srv/service/external/send-request', 241 ERP_STORE: '/Diger/Erp/store.php', 242 ERP_CURRENT: '/Diger/Erp/current.php', 243 TAX_OFFICE_LIST: '/Diger/tax-office.txt', 244 MAP_COUNTRIES: '/Diger/countries.txt', 245 FORM: '/Diger/Form.php', 246 247 /* Content */ 248 SUB_FOLDER: '/srv/service/content-v5/sub-folder/', 249 SUB_FOLDER_DATA: '/srv/service/content-v5/data/', 250 SNIPPET: '/api/storefront/snippet/', 251 BLOCK_PAGE: '/api/storefront/block/page/', 252 253 /* Common */ 254 SET_LANGUAGE: '/srv/service/language/change/', 255 SET_CURRENCY: '/srv/shopping/shopping/set-currency/', 256 REGION: '/srv/service/region/get-list/', 257 COUNTRY: '/srv/service/region/get-countries/', 258 STATIC_FLAGS: '/static/theme-flags/', 259 STORE_LIST: '/srv/service/store/store-list/',
260 SEND_MESSAGE_SUPPLIER: '/srv/service/supplier/send-message/', 261 SUPPLIER_REGISTER: '/srv/service/supplier/register', 262 COMPARE: '/srv/service/compare/get-list/', 263 REMITTANCE_GET: '/srv/remittance-form/get-data', 264 SITE_ADVICE: '/srv/service/site/advice', 265 OFFER_SET: '/srv/service/offer/send', 266 267 /* Captcha */ 268 CAPTCHA: '/api/storefront/captcha/', 269 270 /* Mod Designer */ 271 MOD_DESIGNER: '/srv/admin/settings/del-cache/mod-designer/', 272 273 /* Nildesk */ 274 NILDESK: '/api/v3/storefront/profile/nildesk/iframe', 275 }; 276 277 /* Params */ 278 let paramStr = typeof params === 'object' ? params.join('/') : (params || ''); 279 paramStr = String(paramStr); 280 paramStr += paramStr.indexOf('?') > -1 ? '&' : '?'; 281 282 if (ENDPOINT[key]) { 283 paramStr += 'language=' + (typeof LANGUAGE == "undefined" ? "" : LANGUAGE); 284 } 285 286 const allowCurrency = ['FILTER', 'VARIANT', 'PRODUCT_LOADER', 'SUB_FOLDER']; 287 if (allowCurrency.indexOf(key) > -1) { 288 paramStr += allowCurrency.indexOf(key)>-1 ? '¤cy=' + CURRENCY : ''; 289 } 290 291 paramStr = paramStr.replace('?&','?').replace('&?','&').replace('/?','?'); 292 if (key == 'STATIC_FLAGS') { 293 paramStr = ''; 294 } 295 296 /* Prefix */ 297 let prefix = ENDPOINT_PREFIX ? atob(ENDPOINT_PREFIX) : ''; 298 if (MEMBER_INFO.GROUP > 0 && ['FILTER', 'INSTALLMENT', 'PRODUCT_LOADER', 'CUSTOMER_REGISTER'].indexOf(key) > -1) { 299 prefix = ''; 300 } 301 if (typeof E_EXPORT_ACTIVE != 'undefined' && E_EXPORT_ACTIVE == 1 && ['PRODUCT_LOADER'].indexOf(key) > -1) { 302 prefix = ''; 303 } 304 if (typeof getUrlParam == 'function') { 305 if (getUrlParam('q') && ['FILTER', 'PRODUCT_LOADER'].indexOf(key) > -1) prefix = ''; 306 if (getUrlParam('price')) prefix = ''; 307 } 308 309 /* Link */ 310 let LINK = ''; 311 if (ENDPOINT[key]) { 312 LINK = prefix + ENDPOINT[key] + paramStr; 313 if (prefix !== '' && (!ENDPOINT_ALLOWED_KEYS || !ENDPOINT_ALLOWED_KEYS.includes(key))) { 314 LINK = ENDPOINT[key] + paramStr; 315 } 316 } 317 318 return LINK; 319}
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.