User Tools

Site Tools


widgets

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

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

:!: not yet well described

We send the messages (ZMQ) from billing direct to /in route as POST (JSON) and save in API's MongoDB

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

:!: not yet well described

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}

widgets.txt · Last modified: 2024/04/11 14:23 by 127.0.0.1