Table of Contents
Widgets
Our customers Madeleine and Atelier Goldner Schnitt use widgets for their service. The Code lives on
picalike@frontend01-hpc.picalike.corpex-kunden.de:/mnt/storage/var/live/recobox/recobox
for AGS its the file outfit_widget.php , for madeleine sim_widget.php
HINT: the following is possibly outdated
Server
picalike@frontend05-hpc.picalike.corpex-kunden.de
APIs
Top Viewed API
API used to display the top called products from our APIs
Nagios Integration
- “incoming service” has nagios endpoint under http://frontend05-hpc.picalike.corpex-kunden.de:5001/service/health
- “outgoing serivce” has nagios endpoint under http://frontend05-hpc.picalike.corpex-kunden.de:5002/health
Repo
https://git.picalike.corpex-kunden.de/picalike/top_viewed_api
API Routes
OUT
https://api.picalike.com/top_viewed_api/
Call Examples
top_viewed_api/?key=cGljc2ltaWxhcjo3MjMz&days=2
Params
- key: required, our customer id
- days: required, set the date range to look for results
- category: the category to filter the results
- i: the product to get information to filter the results
- r: <1> optional, when 'i' is given, choose to display or not the product in the results
- price_from: optional, get price range to filter the results
- price_till: optional, get price range to filter the results
- b: optional, get brand to filter the results
- gender: optional, get gender to filter the results
- limit: <int> optional, limit the number of results, defaults to 100
- format: <json> optional, return as JSON instead of HTML (Frontend / Demo)
IN
We send the messages (ZMQ) from billing direct to /in route as POST (JSON) and save in API's MongoDB
Get Category Trends
http:%%//%%frontend05-hpc.picalike.corpex-kunden.de:5003/get_cat_trends (GET) Port 5003
Returns the most trendy products from a category of one shop. Only returns available products. Products sorted in descending order by cluster_trend.
in:
shop_id_key: <hash> i: <prod_id> # if "i" is set, category is same as given prod_id. Default: None optional: limit:<int> # default: 10 brand: <str> # default: all gender: <str> # default: all size: <int> # default: all price_till: <int> # default: no max price_from: <int> # default: no min r:0 or 1 # default: 1 # if r=1 and i is given returns ref_prod in results
out:
{"count": 10, "description": "Category Trends", "generator": "http://picalike.com", "modified": "2019-04-29 08:24:04.480205", "title": "picalike Request", "ids": {"0": {"brand": "NO", "cluster_trend": 0.0, "extraimg": "https://www.witt.eu/product/resized/029/029.00K3F.072-127.002.u_5.jpg", "gender": "Damenmode", "shop_cat":"Frauen_Bekleidung_Hosen_Sweatpants", "id": "184097", "img": "https://www.witt.eu/product/resized/027/027.00KAT.022-123.013.i_5.jpg", "location": "https://www.witt-weiden.de/287202?articleNumber=184097", "name": "Hose", "price": 150.99, "min_price":135.99, "max_price":465.99,"strike_price":465.99,"x_size":[{"display_size":17,...},{...}]}, "1":{...}} }
Also Viewed API
API used to display “wer das gesehen hat, hat das auch gesehen”
Repo
https://git.picalike.corpex-kunden.de/picalike/also_viewed_api
API Routes
OUT
https://api.picalike.com/also_viewed_api/
Call Examples
top_viewed_api/?key=cGljc2ltaWxhcjo0MTQ5&i=0171333&format=json&limit=12&r=1&test=1
Params
- key: required, our customer id
- i: required, the product used as base to find the others
- category: the category to filter the results
- r: <1> optional, when 'i' is given, choose to display or not the product in the results
- price_from: optional, get price range to filter the results
- price_till: optional, get price range to filter the results
- b: optional, get brand to filter the results
- gender: optional, get gender to filter the results
- limit: <int> optional, limit the number of results, defaults to 100
- format: <json> optional, return as JSON instead of HTML (Frontend / Demo)
- remove_ref_cat: <int> optional, omit categories equal to the reference product category
IN
Get_trends (POST/json)
API - URL: dev01.picalike.corpex-kunden.de:1113/get_trends
returns the most trendy attributes/pattern/colors/brands from the given picalike_cat
in:
picalike_cat: <str> # Also possible sorting all cats that start with "fashion" --> "fashion_*" type: <str> ("pattern", "color", "attribute" or "brand") optional: limit:<int> # default: 10 shop_id: [<str>] # default: all shops (for sorting only crawler shops, type: "*_crawler") sort: <str> # "desc" or "asc" for sorting sort_by_trend: <boolean> # default: False (indicates what to sort for (position--> False or cluster_trend--> True)
out: {“msg”: “Found 5 documents”, “results”: [{“attribute”: [“pattern”], “cluster_trend”: -404.0, “position”: 1.0, “position_hist”: [“1.0”], “rank”: 0}, {“attribute”: [“business-style”], “cluster_trend”: -404.0, “position”: 1.0, “position_hist”: [“1.0”], “rank”: 1}, {“attribute”: [“summer”], “cluster_trend”: -404.0, “position”: 1.0, “position_hist”: [“1.0”], “rank”: 2}, {“attribute”: [“cropped”], “cluster_trend”: -404.0, “position”: 1.0, “position_hist”: [“1.0”], “rank”: 3}, {“attribute”: [“background”], “cluster_trend”: -404.0, “position”: 0.97934055, “position_hist”: [“0.9793404847040127”, “0.6460402342755284”], “rank”: 4}], “status”: 200}