Skip to content

Instantly share code, notes, and snippets.

@joshchu
joshchu / .brew
Last active March 10, 2019 06:14
Salsify ~/.brew
#!/bin/bash
sudo -v # ask for password only at the beginning
brew update
brew upgrade
brew tap homebrew/versions
brew tap phinze/homebrew-cask
brew install brew-cask
@joshchu
joshchu / gist:9923312
Last active August 29, 2015 13:57
incremental export example
{"id":208,"status":"completed","start_time":"2013-07-29T15:32:42Z","end_time":"2013-07- 29T15:32:48Z","duration":5.7988598346710205,"url":"https://salsify-dandelion.s3.amazonaws.com/1/1/user_data_export/1/2013/07/29/15%3A32%3A48-958a205d/export.csv.gz?AWSAccessKeyId=AKIAIJIY2AHRBHZH5R2Q&Expires=1375115717&Signature=mpSj%2FpmMeC%2Bw9BCvLCpTQbuWuvY%3D","progress":100,"includes_changes_before":"2013-07-29T15:32:42Z"}
@joshchu
joshchu / gist:9923378
Created April 1, 2014 21:15
Curl export API example
$ curl -X POST -d '{ "last_incremental_id" : "208" }' https://app.salsify.com/api/export_runs?auth_token=<YOUR AUTH TOKEN> --header "Content-Type:application/json"
@joshchu
joshchu / gist:9923424
Last active August 29, 2015 13:57
import curl example
curl 'https://app.salsify.com/api/imports/upload_mounts' -X POST --header "X-AUTH-TOKEN: <your auth token here>"
@joshchu
joshchu / gist:9923432
Last active August 29, 2015 13:57
import API response
{
"url":"https://salsify-dandelion.s3.amazonaws.com/",
"formData":{
"key":"1/103/user_data_import/1/2014/02/10/16:06:39-574fb075",
"AWSAccessKeyId":"<AWS ACCESS KEY>",
"acl":"private",
"policy":"eyJleHBpcmF0aW9uIjoiMjAxNC0wMi0xMFQxNzowNjozOS4zNDVaIiwiY29uZGl0aW9ucyI6W1sic3RhcnRzLXdpdGgiLCIka2V5IiwiMS8xMDMvdXNlcl9kYXRhX2ltcG9ydC8xLzIwMTQvMDIvMTAvMTY6MDY6MzktNTc0ZmIwNzUiXSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDUyNDI4ODAwMF0seyJidWNrZXQiOiJzYWxzaWZ5LWRhbmRlbGlvbiJ9LHsiYWNsIjoicHJpdmF0ZSJ9XX0=",
"signature":"lbfwyuEMnuyglHIUjrY4OYnse9E="
}
}
@joshchu
joshchu / gist:9923708
Last active August 29, 2015 13:57
JSON import request
{
"import_source": {
"file": "<FILENAME>",
"type": "upload_import_source",
"type_label": "Upload",
"upload_path": "<KEY FROM FORM-DATA>"
}
}
@joshchu
joshchu / gist:9923858
Last active August 29, 2015 13:57
Sample POST response
{
"id":856,
"status":"running",
"start_time":"2013-10-17T17:56:21.585Z",
"end_time":null,
"duration":0.240623376,
"failure_reason":null,
"progress":0,
"stage_data":[
{
@joshchu
joshchu / gist:9959924
Last active August 29, 2015 13:58
import json document
[
{ "header": { } },
{ "attributes": [] },
{ "attribute_values": [] },
{ "products": [] }
]
@joshchu
joshchu / gist:9959976
Last active August 29, 2015 13:58
product JSON object
{
"id": "3635065",
"SKU": "3635065",
"Model": "KDL-40NX700",
"name": "Sony 40 in. Bravia TV",
"Description": "This is an amazing tv. You should buy it.",
"Brand": "Sony",
"Aspect Ratio": "16:9",
"Feature": ["Child Lock", "Picture in Picture", "Sleep Timer"],
"Release Date": "10-19-2010"
@joshchu
joshchu / gist:9960015
Last active August 29, 2015 13:58
attribute override mapping
[
{
"attributes": [
{
"salsify:id": "SKU",
"salsify:role": "product_id"
},
{
"salsify:id": "Display Name",
"salsify:role": "product_name"