Made some changes to templates (oops). But mostly working on Spark help menu/context aware calls that aren't working as expected.
This commit is contained in:
@ -14,7 +14,7 @@
|
|||||||
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
|
||||||
|
|
||||||
html > body,
|
html > body,
|
||||||
.np-dashboard.np-dashboard,
|
.np-dashboard.np-dashboard,
|
||||||
.np-learning-paths.np-learning-paths {
|
.np-learning-paths.np-learning-paths {
|
||||||
background: #f8f8f8;
|
background: #f8f8f8;
|
||||||
}
|
}
|
||||||
@ -77,4 +77,4 @@ body *:not(i) {
|
|||||||
|
|
||||||
.np-card-container {
|
.np-card-container {
|
||||||
box-shadow: 0px 0px 16px 0 rgb(161 171 171 / 45%);
|
box-shadow: 0px 0px 16px 0 rgb(161 171 171 / 45%);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
1.0 GLOBAL SYLING
|
1.0 GLOBAL SYLING
|
||||||
*/
|
*/
|
||||||
body {
|
body {
|
||||||
background: #fff;
|
background: #fff;
|
||||||
@ -70,7 +70,7 @@ div {
|
|||||||
|
|
||||||
.np-dashboard-border {
|
.np-dashboard-border {
|
||||||
background: transparent;
|
background: transparent;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.np-dashboard-border .np-card-content,
|
.np-dashboard-border .np-card-content,
|
||||||
@ -174,22 +174,22 @@ div {
|
|||||||
flex:1;
|
flex:1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
2.0 - CAROUSEL STYLES
|
2.0 - CAROUSEL STYLES
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.carousel-header-container {
|
.carousel-header-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 768px) {
|
@media (min-width: 768px) {
|
||||||
.carousel-header-container {
|
.carousel-header-container {
|
||||||
margin-left: 20px;
|
margin-left: 20px;
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
}
|
}
|
||||||
.row .np-card {
|
.row .np-card {
|
||||||
padding: 0 12px;
|
padding: 0 12px;
|
||||||
}
|
}
|
||||||
@ -314,8 +314,8 @@ div {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
2.1 - HOMEPAGE
|
2.1 - HOMEPAGE
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.np-homepage-hero .np-homepage-headline {
|
.np-homepage-hero .np-homepage-headline {
|
||||||
@ -351,8 +351,8 @@ div {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
2.4 - COURSE COVER PAGE
|
2.4 - COURSE COVER PAGE
|
||||||
*/
|
*/
|
||||||
#course-desktop .np-course-content {
|
#course-desktop .np-course-content {
|
||||||
background: #fff;
|
background: #fff;
|
||||||
@ -409,8 +409,8 @@ div {
|
|||||||
border-radius: 0px;
|
border-radius: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
2.7 - LEARNING PATH COVER PAGE
|
2.7 - LEARNING PATH COVER PAGE
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.np-learning-path-outline-inactive-item {
|
.np-learning-path-outline-inactive-item {
|
||||||
@ -441,7 +441,7 @@ div {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.1 - HEADER
|
3.1 - HEADER
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -461,7 +461,7 @@ div {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.3 - FOOTER
|
3.3 - FOOTER
|
||||||
*/
|
*/
|
||||||
.np-footer {
|
.np-footer {
|
||||||
@ -479,8 +479,8 @@ div {
|
|||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.4 - BUTTONS
|
3.4 - BUTTONS
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.np-button {
|
.np-button {
|
||||||
@ -555,7 +555,7 @@ button.jryxug {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.6 - COURSE CARD
|
3.6 - COURSE CARD
|
||||||
*/
|
*/
|
||||||
.np-card-container {
|
.np-card-container {
|
||||||
@ -626,8 +626,8 @@ button.jryxug {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.7 - LEARNING PATH CARD
|
3.7 - LEARNING PATH CARD
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.np-card .np-card-container .np-learning-path {
|
.np-card .np-card-container .np-learning-path {
|
||||||
@ -696,7 +696,7 @@ button.jryxug {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.8 - TRAINING EVENTS CARD
|
3.8 - TRAINING EVENTS CARD
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -805,8 +805,8 @@ button.jryxug {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.9 - COURSE BANNER
|
3.9 - COURSE BANNER
|
||||||
*/
|
*/
|
||||||
.np-course-banner {
|
.np-course-banner {
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
@ -914,7 +914,7 @@ button.jryxug {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3.11 - COURSE PROGRESS & CTA
|
3.11 - COURSE PROGRESS & CTA
|
||||||
*/
|
*/
|
||||||
.np-card-progress-bar-container,
|
.np-card-progress-bar-container,
|
||||||
.np-progress-bar-container {
|
.np-progress-bar-container {
|
||||||
@ -1270,16 +1270,16 @@ button.jryxug {
|
|||||||
.welcome-text-container-black {
|
.welcome-text-container-black {
|
||||||
padding-top: 2rem;
|
padding-top: 2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.course-carousel-title {
|
.course-carousel-title {
|
||||||
font-size: 25px;
|
font-size: 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bolder-headline {
|
.bolder-headline {
|
||||||
font-weight: 800 !important;
|
font-weight: 800 !important;
|
||||||
font-size: 25px;
|
font-size: 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
color: black;
|
color: black;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
@ -1353,7 +1353,7 @@ button.jryxug {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.black-bottom {
|
.black-bottom {
|
||||||
background: black;
|
background: black;
|
||||||
}
|
}
|
||||||
.carousel-heading-text {
|
.carousel-heading-text {
|
||||||
font-size: 2rem;
|
font-size: 2rem;
|
||||||
@ -1388,7 +1388,7 @@ button.jryxug {
|
|||||||
.np-carousel .slick-arrow.fa-chevron-left {
|
.np-carousel .slick-arrow.fa-chevron-left {
|
||||||
left: -22px;
|
left: -22px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.activities, .np-course-details {
|
.activities, .np-course-details {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
@ -1426,4 +1426,4 @@ button.jryxug {
|
|||||||
|
|
||||||
.np-card-training-sessions {
|
.np-card-training-sessions {
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -15,18 +15,21 @@ driver_auth = "https://walmart.northpass.io/driver/authenticate"
|
|||||||
stage_url = "https://walmart.np-mt-dev.net/helpMenu"
|
stage_url = "https://walmart.np-mt-dev.net/helpMenu"
|
||||||
random_uuid = uuid.uuid4()
|
random_uuid = uuid.uuid4()
|
||||||
|
|
||||||
msg_body = {
|
# msg_body = {
|
||||||
"sessionExpiryTimeInSeconds": 3600,
|
# "sessionExpiryTimeInSeconds": 3600,
|
||||||
"messageExpirationTimestamp": 1758722640,
|
# "messageExpirationTimestamp": 1758722640,
|
||||||
"driver": {
|
# "driver": {
|
||||||
"uuid": str(random_uuid),
|
# "uuid": str(random_uuid),
|
||||||
"accessLevel": "BEGINNER"
|
# "accessLevel": "BEGINNER"
|
||||||
},
|
# },
|
||||||
"subCategory": "REWARDS",
|
# "subCategory": "REWARDS",
|
||||||
"appContext": "contextAwareHelp"
|
# "appContext": "contextAwareHelp"
|
||||||
}
|
# }
|
||||||
|
msg_body = {"sessionExpiryTimeInSeconds":3600,"messageExpirationTimestamp":1758722640,"driver":{"uuid":str(random_uuid),"accessLevel":"BEGINNER"},"subCategory":"REWARDS","appContext":"contextAwareHelp"}
|
||||||
|
print(msg_body)
|
||||||
|
|
||||||
msg_body_json = json.dumps(msg_body, sort_keys=True)
|
msg_body_json = json.dumps(msg_body, sort_keys=True)
|
||||||
|
print(msg_body_json)
|
||||||
body_signature = hmac.new(secret_key, msg_body_json.encode('utf-8'), hashlib.sha256).hexdigest()
|
body_signature = hmac.new(secret_key, msg_body_json.encode('utf-8'), hashlib.sha256).hexdigest()
|
||||||
|
|
||||||
# "accept": "application/json",
|
# "accept": "application/json",
|
||||||
@ -40,7 +43,7 @@ header = {
|
|||||||
headers = { 'Content-Type': 'application/json','X-Hmac-SHA256': body_signature }
|
headers = { 'Content-Type': 'application/json','X-Hmac-SHA256': body_signature }
|
||||||
|
|
||||||
# prod = requests.post(prod_url, headers=headers, json=msg_body)
|
# prod = requests.post(prod_url, headers=headers, json=msg_body)
|
||||||
prod = requests.post(prod_url, headers=headers, json=msg_body)
|
prod = requests.post(prod_url, headers=headers, json=msg_body_json)
|
||||||
print(f"Status Code: {prod.status_code}")
|
print(f"Status Code: {prod.status_code}")
|
||||||
print(f"Response: {prod.json()}")
|
print(f"Response: {prod.json()}")
|
||||||
print(f"Body Signature: {body_signature}")
|
print(f"Body Signature: {body_signature}")
|
||||||
@ -65,15 +68,5 @@ Testing the same curl respone for Spark:
|
|||||||
curl -X POST --location "https://walmart.northpass.io/helpMenu" \
|
curl -X POST --location "https://walmart.northpass.io/helpMenu" \
|
||||||
-H "X-Hmac-SHA256: fec9bb0355b2b599d6cfc22c73b5e8df3159d0b8b275af5229c900e29e3081c8" \
|
-H "X-Hmac-SHA256: fec9bb0355b2b599d6cfc22c73b5e8df3159d0b8b275af5229c900e29e3081c8" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d '{
|
-d '{"sessionExpiryTimeInSeconds":3600,"messageExpirationTimestamp":1758722640,"driver":{"uuid":"3949c78e-9a9c-43d6-92f0-8c474c0e1d1e","accessLevel":"BEGINNER"},"subCategory":"REWARDS","appContext":"contextAwareHelp"}'
|
||||||
"sessionExpiryTimeInSeconds": 3600,
|
|
||||||
"messageExpirationTimestamp": 1758722640,
|
|
||||||
"driver": {
|
|
||||||
"uuid": "3949c78e-9a9c-43d6-92f0-8c474c0e1d1e",
|
|
||||||
"accessLevel": "BEGINNER"
|
|
||||||
},
|
|
||||||
"subCategory": "REWARDS",
|
|
||||||
"appContext": "contextAwareHelp"
|
|
||||||
}'
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
43
Scripts/Walmart/Spark/helpmenu_from_walmart.sh
Normal file
43
Scripts/Walmart/Spark/helpmenu_from_walmart.sh
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
curl
|
||||||
|
-H "Host: developer.api.us.stg.walmart.com"
|
||||||
|
-H "Cookie: sid=459EC72D-D101-48E7-9801-FC2482F3C452; vid=E1771553-4506-488B-9E99-ECDB4139A6E2"
|
||||||
|
-H "wm_consumer.intimestamp: 1755694491125"
|
||||||
|
-H "wm_consumer.id: 24e928f4-977a-496c-99fe-12cd3218ff23"
|
||||||
|
-H "wm_qos.correlation_id: 0E39301D-A4BC-470E-8D5D-E5C5B0B4A86B"
|
||||||
|
-H "device_model: x86_64"
|
||||||
|
-H "accept: */*"
|
||||||
|
-H "x-px-os: iOS"
|
||||||
|
-H "device_os_version: 18.3.1"
|
||||||
|
-H "wm_device_id: 22C65931-207D-4BF5-BA59-27AE50717DC4"
|
||||||
|
-H "user-agent: SPARK/4.30.0 (x86_64; iOS 18.3.1)"
|
||||||
|
-H "wm_country: US"
|
||||||
|
-H "x-domain: USLM"
|
||||||
|
-H "wm_consumer.ip: 2405:201:d02c:d029:4456:9df7:1353:aff7"
|
||||||
|
-H "x-px-hello: CwQKAgUFUgEeBFdQAB4CAlUDHgtVBwoeBAEGUgIFBVcGVQME"
|
||||||
|
-H "x-px-mobile-sdk-version: 3.1.5"
|
||||||
|
-H "x-px-device-fp: 25EFAD17-1BA3-4DD9-993E-F81AD64D4200"
|
||||||
|
-H "accept-language: en-US;q=1.0"
|
||||||
|
-H "wm_driver_uuid: 6f79dd7f-58e5-492e-840f-dc92e928f62a"
|
||||||
|
-H "x-px-authorization: 3:151102c6f567a2b4f20d90c9ccf8c851f94dae3000e5fd8d9430eabccc255e57:4AYXHEv5hc8gAEIJxH4x5t113ZsqB6zjI22thhmlVVt3wL5dVB1okoOco376pvppK/DblaxlOuZ5uLXEJX1Uuw==:1000:rNgSMY2ZvRriHlt0O7Oy+aQn+ZSOLV7ItLAkWcq5mRIwkgLKV8/spwNnUzyMUAhnQYL9QH+agCzVK2rnO5PvvxrBDvasl46Q+zO8G+AxPQRPGTyD1qGZLKfBvip0rB1wImm2+xYeR+ei/M2A7vfJ3boBRB/Q514lWVtTVYuU0rVEnS5gh3WCH6LV9zN9hjDRoGr/kVZzAwjMQC5zK3qQn30Z2svQfdaiIlKWORBTwz8="
|
||||||
|
-H "cache-control: no-store"
|
||||||
|
-H "x-px-vid: 7faacc0a-378d-11f0-aa98-9752b65217c3"
|
||||||
|
-H "x-px-uuid: 879166a2-7dc3-11f0-8f49-725a166d5f07"
|
||||||
|
-H "wm_market: Walmart New Denver"
|
||||||
|
-H "wm_locale_id: en_US"
|
||||||
|
-H "device_type: x86_64"
|
||||||
|
-H "x-px-os-version: 18.3.1"
|
||||||
|
-H "wm_tenant_id: 0"
|
||||||
|
-H "installed_app_version: 4.30.0"
|
||||||
|
-H "wm_driver_login_id: sanjeev.singh@walmart.com"
|
||||||
|
-H "content-type: application/json"
|
||||||
|
-H "x-signature: Q8idkvr5Du3SsDfeN87Lm8OCEWjgzVT/jgVDeTeKjLH/N9BXNCPyXKinKOI9Rc1Dj6bSFLATV05PEYfRU5V5UVuvJKu6PLPFx3Yw39xaRwE0ZPI+wVYahDkJph31ziP6U34gWp2V8gGb93zQprNHXBXvSMvLg2LKqplj5VGNNoVfjut3EFdRkK0o9qvDTLtvP3KNI5aYfbiyRyslm8QHabnYhjpH7SXVfPR002WBAgVLKqXSBFo/UOscvgJxKXZaSnIV+NImH3oj7EOH9GSSizkdL0tmL4RTvHy6ucF072fD9PrVgI6UUzmG4WXNa9HA1I7Rd5FUK34axJESXefHbQ=="
|
||||||
|
-H "x-px-device-model: Simulator iPhone17,1"
|
||||||
|
-H "x-timezone: Asia/Kolkata"
|
||||||
|
-H "device_os: iOS"
|
||||||
|
-H "installed_app: SPARK"
|
||||||
|
-H "wm_sec.auth_token: MDkyMDQyMDE45yEZ+lmiZAPh6tWl7WWzzGBK0qrxUULIbyokfMhUppONlYt0AqWHVpxX6VlcY13v3pxPQhzafy+W2ulA+Z++O0AfNXOp0+RyEPHb3tE9BNzMP0d/7aiM2Fh+U+Zw9zBwzJz5s9ZNYgjrZe3A6pIFPVWHB1/V4Ct2kFd2hsk6k2dx+/PTfmLDueH9ztGIQLHiUP7LOV44GhY8WlTRP0XH0SAkzF6ojKPharSya4fhmVhODkcqWKi5z2ko61Vbpyj5JoiGnmjuCHLJXf6fyRKAuQpBniT0lFZRp3Bx7rRPkErgbb1R0l6F2qHCef/e8/aWUbCz5QSFMGUoemeC8ydnp4eaFxzOWiHJCqIiAxdURF102am18IiaBA/pnyTUVW3G6dHjOmVOJ3XNO2KpwpEk5Gj0rGr4IxN74Se2KmP+YwURmEWnrL0m6tutRAqqhvrWO1xkG73w3cYcQwea0sxF2oGZ3fJOXsrhPmsKwQd28jjt8svLfVsoLW0LNOdW40yWBmyb2ofoTonWYhHMHIrZ2SbXwU+tkAkdNSblTaOHsSvg9yt/SI6QIkL9ammHItB4"
|
||||||
|
-H "x-tenantid: 5"
|
||||||
|
--data-binary
|
||||||
|
"{"payload":{"driver_user_id":"sanjeev.singh@walmart.com","sub_category":"REWARDS","app_context":"contextAwareHelp"}}"
|
||||||
|
--compressed
|
||||||
|
"https://developer.api.us.stg.walmart.com/api-proxy/service/lastmile/orchestrator/v2/api/dsep/v1/vendor/helpMenu"
|
||||||
Reference in New Issue
Block a user