Skip to content

Instantly share code, notes, and snippets.

@bonnie
Last active August 29, 2015 14:03
Show Gist options
  • Save bonnie/44f212c858ae16808750 to your computer and use it in GitHub Desktop.
Save bonnie/44f212c858ae16808750 to your computer and use it in GitHub Desktop.
%YAML 1.2
---
# examples of 500friends LoyaltyPlus security signature calculations based on API parameters
# the parameters in the final_url are alphabetized for easier code comparison
# v. 1.1
UUID: ABCDEFGHIJKLMNO
SECRET_KEY: 12345678901234567890123456789012
ENV: production
TEST_TYPE: API
examples:
- name: enroll
endpoint: /api/enroll.json
parameters:
email: test@500friends.com
uuid: ABCDEFGHIJKLMNO
security_string_before_hash: 12345678901234567890123456789012emailtest@500friends.comuuidABCDEFGHIJKLMNO
signature: d3e00ef9354b0b84bdea7f4d832f70a9
final_url: https://api.500friends.com/api/enroll.json?email=test%40500friends.com&sig=d3e00ef9354b0b84bdea7f4d832f70a9&uuid=ABCDEFGHIJKLMNO
- name: update customer info
endpoint: /data/customer/update_customer_info.json
parameters:
postal_code: 94105
address_line_2: Suite 213
state: CA
external_customer_id: 1723643262345
email: test@500friends.com
channel: web
address_line_1: 444 Spear St
address_line_2: 'Apt. #213'
home_phone: '+15555555555'
home_store: Boston
name: FiveHundred O'Friends
first_name: FiveHundred
last_name: O'Friends
mobile_phone: '+15555555555'
city: San Francisco
first_name: Five Hundred
last_name: O'Friends
birthdate: 05-26
work_phone: '+15555555555'
country: US
uuid: ABCDEFGHIJKLMNO
security_string_before_hash: "12345678901234567890123456789012address_line_1444 Spear Staddress_line_2Apt. #213birthdate05-26channelwebcitySan FranciscocountryUSemailtest@500friends.comexternal_customer_id1723643262345first_nameFive Hundredhome_phone+15555555555home_storeBostonlast_nameO'Friendsmobile_phone+15555555555nameFiveHundred O'Friendspostal_code94105stateCAuuidABCDEFGHIJKLMNOwork_phone+15555555555"
signature: 814b48662a536a5f8ce11406449383bb
final_url: https://api.500friends.com/data/customer/update_customer_info.json?address_line_1=444%20Spear%20St&address_line_2=Apt.%20%23213&birthdate=05-26&channel=web&city=San%20Francisco&country=US&email=test%40500friends.com&external_customer_id=1723643262345&first_name=Five%20Hundred&home_phone=%2B15555555555&home_store=Boston&last_name=O%27Friends&mobile_phone=%2B15555555555&name=FiveHundred%20O%27Friends&postal_code=94105&sig=814b48662a536a5f8ce11406449383bb&state=CA&uuid=ABCDEFGHIJKLMNO&work_phone=%2B15555555555
- name: purchase with product catalog (two products)
endpoint: /api/record.json
parameters:
event_id: 96953859279893
value: 45
type: purchase
email: test@500friends.com
products:
0:
price: 9
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 1
product_id: 0
1:
price: 18
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 2
product_id: 1
uuid: ABCDEFGHIJKLMNO
security_string_before_hash: 12345678901234567890123456789012emailtest@500friends.comevent_id96953859279893products0brandsbrand1,brand2categoriescategory1,category2>subcategoryprice9product_id0quantity11brandsbrand1,brand2categoriescategory1,category2>subcategoryprice18product_id1quantity2typepurchaseuuidABCDEFGHIJKLMNOvalue45
signature: 48345851695543f9cce2cc7e23c979e7
final_url: https://api.500friends.com/api/record.json?email=test%40500friends.com&event_id=96953859279893&products[0][brands]=brand1%2Cbrand2&products[0][categories]=category1%2Ccategory2%3Esubcategory&products[0][price]=9&products[0][product_id]=0&products[0][quantity]=1&products[1][brands]=brand1%2Cbrand2&products[1][categories]=category1%2Ccategory2%3Esubcategory&products[1][price]=18&products[1][product_id]=1&products[1][quantity]=2&sig=48345851695543f9cce2cc7e23c979e7&type=purchase&uuid=ABCDEFGHIJKLMNO&value=45
- name: purchase with product catalog (twelve products)
endpoint: /api/record.json
parameters:
event_id: 96953859279893
value: 5850
type: purchase
email: test@500friends.com
products:
0:
price: 9
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 1
product_id: 0
1:
price: 18
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 2
product_id: 1
2:
price: 27
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 3
product_id: 2
3:
price: 36
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 4
product_id: 3
4:
price: 45
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 5
product_id: 4
5:
price: 54
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 6
product_id: 5
6:
price: 63
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 7
product_id: 6
7:
price: 72
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 8
product_id: 7
8:
price: 81
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 9
product_id: 8
9:
price: 90
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 10
product_id: 9
10:
price: 99
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 11
product_id: 10
11:
price: 108
brands: brand1,brand2
categories: category1,category2>subcategory
quantity: 12
product_id: 11
uuid: ABCDEFGHIJKLMNO
security_string_before_hash: 12345678901234567890123456789012emailtest@500friends.comevent_id96953859279893products0brandsbrand1,brand2categoriescategory1,category2>subcategoryprice9product_id0quantity11brandsbrand1,brand2categoriescategory1,category2>subcategoryprice18product_id1quantity210brandsbrand1,brand2categoriescategory1,category2>subcategoryprice99product_id10quantity1111brandsbrand1,brand2categoriescategory1,category2>subcategoryprice108product_id11quantity122brandsbrand1,brand2categoriescategory1,category2>subcategoryprice27product_id2quantity33brandsbrand1,brand2categoriescategory1,category2>subcategoryprice36product_id3quantity44brandsbrand1,brand2categoriescategory1,category2>subcategoryprice45product_id4quantity55brandsbrand1,brand2categoriescategory1,category2>subcategoryprice54product_id5quantity66brandsbrand1,brand2categoriescategory1,category2>subcategoryprice63product_id6quantity77brandsbrand1,brand2categoriescategory1,category2>subcategoryprice72product_id7quantity88brandsbrand1,brand2categoriescategory1,category2>subcategoryprice81product_id8quantity99brandsbrand1,brand2categoriescategory1,category2>subcategoryprice90product_id9quantity10typepurchaseuuidABCDEFGHIJKLMNOvalue5850
signature: 9c2e9e664675f7872c0d2ee730f8a31e
final_url: https://api.500friends.com/api/record.json?email=test%40500friends.com&event_id=96953859279893&products[0][brands]=brand1%2Cbrand2&products[0][categories]=category1%2Ccategory2%3Esubcategory&products[0][price]=9&products[0][product_id]=0&products[0][quantity]=1&products[1][brands]=brand1%2Cbrand2&products[1][categories]=category1%2Ccategory2%3Esubcategory&products[1][price]=18&products[1][product_id]=1&products[1][quantity]=2&products[10][brands]=brand1%2Cbrand2&products[10][categories]=category1%2Ccategory2%3Esubcategory&products[10][price]=99&products[10][product_id]=10&products[10][quantity]=11&products[11][brands]=brand1%2Cbrand2&products[11][categories]=category1%2Ccategory2%3Esubcategory&products[11][price]=108&products[11][product_id]=11&products[11][quantity]=12&products[2][brands]=brand1%2Cbrand2&products[2][categories]=category1%2Ccategory2%3Esubcategory&products[2][price]=27&products[2][product_id]=2&products[2][quantity]=3&products[3][brands]=brand1%2Cbrand2&products[3][categories]=category1%2Ccategory2%3Esubcategory&products[3][price]=36&products[3][product_id]=3&products[3][quantity]=4&products[4][brands]=brand1%2Cbrand2&products[4][categories]=category1%2Ccategory2%3Esubcategory&products[4][price]=45&products[4][product_id]=4&products[4][quantity]=5&products[5][brands]=brand1%2Cbrand2&products[5][categories]=category1%2Ccategory2%3Esubcategory&products[5][price]=54&products[5][product_id]=5&products[5][quantity]=6&products[6][brands]=brand1%2Cbrand2&products[6][categories]=category1%2Ccategory2%3Esubcategory&products[6][price]=63&products[6][product_id]=6&products[6][quantity]=7&products[7][brands]=brand1%2Cbrand2&products[7][categories]=category1%2Ccategory2%3Esubcategory&products[7][price]=72&products[7][product_id]=7&products[7][quantity]=8&products[8][brands]=brand1%2Cbrand2&products[8][categories]=category1%2Ccategory2%3Esubcategory&products[8][price]=81&products[8][product_id]=8&products[8][quantity]=9&products[9][brands]=brand1%2Cbrand2&products[9][categories]=category1%2Ccategory2%3Esubcategory&products[9][price]=90&products[9][product_id]=9&products[9][quantity]=10&sig=9c2e9e664675f7872c0d2ee730f8a31e&type=purchase&uuid=ABCDEFGHIJKLMNO&value=5850
- name: custom function invalidator
endpoint: /api/record.json
parameters:
event_id: 96953859279894
value: 48
type: purchase
email: test@500friends.com
custom_functions:
first_time_double_points:
invalid: order_placed
uuid: ABCDEFGHIJKLMNO
security_string_before_hash: 12345678901234567890123456789012custom_functionsfirst_time_double_pointsinvalidorder_placedemailtest@500friends.comevent_id96953859279894typepurchaseuuidABCDEFGHIJKLMNOvalue48
signature: e2213f7a3d399b25e4ee85752affd8b2
final_url: https://api.500friends.com/api/record.json?custom_functions[first_time_double_points][invalid]=order_placed&email=test%40500friends.com&event_id=96953859279894&sig=e2213f7a3d399b25e4ee85752affd8b2&type=purchase&uuid=ABCDEFGHIJKLMNO&value=48
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment