Skip to content

Commit 37b7a1b

Browse files
committed
add content to repo
1 parent 92ac0dc commit 37b7a1b

File tree

81 files changed

+6457
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+6457
-0
lines changed

.eslintignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
cartridges/app_storefront_base/cartridge/static/
2+
cartridges/bm_app_storefront_base/cartridge/static/
3+
coverage/
4+
codecept.conf.js
5+
6+
# ReachFive static files
7+
cartridges/int_reachfive/cartridge/static/
8+
9+
# SiteGenesis cartridges
10+
cartridges/app_storefront_controllers/
11+
cartridges/app_storefront_core/
12+
cartridges/app_storefront_pipelines/

.eslintrc.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"root": true,
3+
"extends": "airbnb-base/legacy",
4+
"globals": {
5+
"request": true,
6+
"session": true,
7+
"customer": true,
8+
"response": true,
9+
"empty": true
10+
},
11+
"rules": {
12+
"import/no-unresolved": "off",
13+
"indent": ["error", 4, { "SwitchCase": 1, "VariableDeclarator": 1 }],
14+
"func-names": "off",
15+
"require-jsdoc": "error",
16+
"valid-jsdoc": ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" }, "requireReturn": false}],
17+
"vars-on-top": "off",
18+
"global-require": "off",
19+
"no-shadow": ["error", { "allow": ["err", "callback"]}],
20+
"max-len": "off",
21+
"no-param-reassign": ["error", { "props": false }],
22+
"linebreak-style": 0
23+
}
24+
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Metadata/site_template/jobs.xml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<jobs xmlns="http://www.demandware.com/xml/impex/jobs/2015-07-01">
3+
<job job-id="ReachFive-Synchronization" priority="0">
4+
<description>ReachFive Profiles Synchronization</description>
5+
<parameters/>
6+
<flow>
7+
<context site-id="RefArch"/>
8+
<step step-id="ReachFiveSynchronization" type="custom.ReachFiveSynchronization" enforce-restart="false">
9+
<description>ReachFive Profiles Synchronization</description>
10+
<parameters/>
11+
<rules>
12+
<on-exit status="ERROR">
13+
<stop-job/>
14+
</on-exit>
15+
</rules>
16+
</step>
17+
</flow>
18+
<flow>
19+
<context site-id="RefArch"/>
20+
<step step-id="userSynchronization" type="custom.userSynchronization" enforce-restart="false">
21+
<description>ReachFive Profiles Synchronization with SFCC</description>
22+
<parameters/>
23+
<rules>
24+
<on-exit status="ERROR">
25+
<stop-job/>
26+
</on-exit>
27+
</rules>
28+
</step>
29+
</flow>
30+
<rules/>
31+
<triggers>
32+
<run-recurring enabled="true">
33+
<recurrence>
34+
<date-from>2020-04-26Z</date-from>
35+
<start-time>04:00:00.000Z</start-time>
36+
<interval>5m</interval>
37+
<day-of-week/>
38+
</recurrence>
39+
</run-recurring>
40+
</triggers>
41+
</job>
42+
</jobs>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<library xmlns="http://www.demandware.com/xml/impex/library/2006-10-31" library-id="SiteGenesisSharedLibrary">
3+
<content content-id="myaccount-linkAccountLogin">
4+
<display-name xml:lang="x-default">Link my account</display-name>
5+
<online-flag>true</online-flag>
6+
<searchable-flag>false</searchable-flag>
7+
<page-attributes>
8+
<page-title xml:lang="x-default">My account - Link my account</page-title>
9+
</page-attributes>
10+
</content>
11+
</library>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<metadata xmlns="http://www.demandware.com/xml/impex/metadata/2006-10-31">
3+
<custom-type type-id="ReachFiveUserUpdate">
4+
<display-name xml:lang="x-default">ReachFiveUserUpdate</display-name>
5+
<staging-mode>no-staging</staging-mode>
6+
<storage-scope>organization</storage-scope>
7+
<key-definition attribute-id="id">
8+
<type>string</type>
9+
<min-length>0</min-length>
10+
</key-definition>
11+
<attribute-definitions>
12+
<attribute-definition attribute-id="user">
13+
<display-name xml:lang="x-default">User Profile JSON</display-name>
14+
<description xml:lang="x-default">The User Profile object received from reachFive webhook</description>
15+
<type>text</type>
16+
<localizable-flag>false</localizable-flag>
17+
<mandatory-flag>false</mandatory-flag>
18+
<externally-managed-flag>false</externally-managed-flag>
19+
</attribute-definition>
20+
</attribute-definitions>
21+
<group-definitions>
22+
<attribute-group group-id="reachFiveUser">
23+
<display-name xml:lang="x-default">reachFiveUser</display-name>
24+
<attribute attribute-id="id"/>
25+
<attribute attribute-id="user"/>
26+
<attribute attribute-id="lastModified" system="true"/>
27+
<attribute attribute-id="creationDate" system="true"/>
28+
</attribute-group>
29+
</group-definitions>
30+
</custom-type>
31+
32+
</metadata>
Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<metadata xmlns="http://www.demandware.com/xml/impex/metadata/2006-10-31">
3+
4+
<type-extension type-id="Profile">
5+
<custom-attribute-definitions>
6+
<attribute-definition attribute-id="isNewsletter">
7+
<display-name xml:lang="x-default">Newsletter consent</display-name>
8+
<description xml:lang="x-default">"true" if customer has Newsletter consent</description>
9+
<type>boolean</type>
10+
<mandatory-flag>false</mandatory-flag>
11+
<externally-managed-flag>false</externally-managed-flag>
12+
</attribute-definition>
13+
<attribute-definition attribute-id="reachfiveError">
14+
<display-name xml:lang="x-default">ReachFive request error</display-name>
15+
<type>text</type>
16+
<mandatory-flag>false</mandatory-flag>
17+
<externally-managed-flag>false</externally-managed-flag>
18+
</attribute-definition>
19+
<attribute-definition attribute-id="reachfiveSendVerificationEmail">
20+
<display-name xml:lang="x-default">ReachFive send verification email</display-name>
21+
<type>boolean</type>
22+
<mandatory-flag>false</mandatory-flag>
23+
<externally-managed-flag>false</externally-managed-flag>
24+
</attribute-definition>
25+
<attribute-definition attribute-id="reachfiveUpdateEmailAddress">
26+
<display-name xml:lang="x-default">ReachFive update email address</display-name>
27+
<type>boolean</type>
28+
<mandatory-flag>false</mandatory-flag>
29+
<externally-managed-flag>false</externally-managed-flag>
30+
</attribute-definition>
31+
<attribute-definition attribute-id="reachfiveUpdateProfile">
32+
<display-name xml:lang="x-default">ReachFive update profile</display-name>
33+
<type>boolean</type>
34+
<mandatory-flag>false</mandatory-flag>
35+
<externally-managed-flag>false</externally-managed-flag>
36+
</attribute-definition>
37+
</custom-attribute-definitions>
38+
<group-definitions>
39+
<attribute-group group-id="ReachFive">
40+
<display-name xml:lang="x-default">ReachFive</display-name>
41+
<attribute attribute-id="reachfiveSendVerificationEmail"/>
42+
<attribute attribute-id="reachfiveUpdateEmailAddress"/>
43+
<attribute attribute-id="reachfiveUpdateProfile"/>
44+
<attribute attribute-id="reachfiveError"/>
45+
</attribute-group>
46+
</group-definitions>
47+
</type-extension>
48+
49+
<type-extension type-id="SitePreferences">
50+
<custom-attribute-definitions>
51+
<attribute-definition attribute-id="cartridgeControllersName">
52+
<display-name xml:lang="x-default">Cartridge name with controllers</display-name>
53+
<type>string</type>
54+
<mandatory-flag>false</mandatory-flag>
55+
<externally-managed-flag>false</externally-managed-flag>
56+
<min-length>0</min-length>
57+
<default-value>app_storefront_controllers</default-value>
58+
</attribute-definition>
59+
<attribute-definition attribute-id="isReach5ThemeActive">
60+
<display-name xml:lang="x-default">Active or not default reach five theme </display-name>
61+
<type>boolean</type>
62+
<mandatory-flag>false</mandatory-flag>
63+
<externally-managed-flag>false</externally-managed-flag>
64+
<default-value>true</default-value>
65+
</attribute-definition>
66+
<attribute-definition attribute-id="isReachFiveEnabled">
67+
<display-name xml:lang="x-default">Is Reach Five Enabled</display-name>
68+
<type>boolean</type>
69+
<mandatory-flag>false</mandatory-flag>
70+
<externally-managed-flag>false</externally-managed-flag>
71+
<default-value>false</default-value>
72+
</attribute-definition>
73+
<attribute-definition attribute-id="isReachFiveFastRegister">
74+
<display-name xml:lang="x-default">is Reach Five Fast Register</display-name>
75+
<type>boolean</type>
76+
<mandatory-flag>false</mandatory-flag>
77+
<externally-managed-flag>false</externally-managed-flag>
78+
<default-value>true</default-value>
79+
</attribute-definition>
80+
<attribute-definition attribute-id="isReachFiveLoginAllowed">
81+
<display-name xml:lang="x-default">is Reach Five Login Allowed</display-name>
82+
<type>boolean</type>
83+
<mandatory-flag>false</mandatory-flag>
84+
<externally-managed-flag>false</externally-managed-flag>
85+
<default-value>false</default-value>
86+
</attribute-definition>
87+
<attribute-definition attribute-id="isReachFiveSessionForcedAuth">
88+
<display-name xml:lang="x-default">Session Forced Authentication</display-name>
89+
<description xml:lang="x-default">Automatic user authentication from any page</description>
90+
<type>boolean</type>
91+
<mandatory-flag>false</mandatory-flag>
92+
<externally-managed-flag>false</externally-managed-flag>
93+
<default-value>true</default-value>
94+
</attribute-definition>
95+
<attribute-definition attribute-id="isReachFiveTransitionActive">
96+
<display-name xml:lang="x-default">is Reach Five Transition Active</display-name>
97+
<description xml:lang="x-default">Enable the transition state of the Reach Five integration</description>
98+
<type>boolean</type>
99+
<mandatory-flag>false</mandatory-flag>
100+
<externally-managed-flag>false</externally-managed-flag>
101+
<default-value>false</default-value>
102+
</attribute-definition>
103+
<attribute-definition attribute-id="reach5ApiKey">
104+
<display-name xml:lang="x-default">Define the API KEY for the Identity API</display-name>
105+
<type>string</type>
106+
<mandatory-flag>false</mandatory-flag>
107+
<externally-managed-flag>false</externally-managed-flag>
108+
<min-length>0</min-length>
109+
</attribute-definition>
110+
<attribute-definition attribute-id="reach5ClientSecret">
111+
<display-name xml:lang="x-default">Define the Client Secret for the Identity API</display-name>
112+
<type>string</type>
113+
<mandatory-flag>false</mandatory-flag>
114+
<externally-managed-flag>false</externally-managed-flag>
115+
<min-length>0</min-length>
116+
</attribute-definition>
117+
<attribute-definition attribute-id="reach5CoreSdkUrl">
118+
<display-name xml:lang="x-default">Web Core SDK Url</display-name>
119+
<description xml:lang="x-default">ReachFive Web Core SDK Url.</description>
120+
<type>string</type>
121+
<mandatory-flag>false</mandatory-flag>
122+
<externally-managed-flag>false</externally-managed-flag>
123+
<min-length>0</min-length>
124+
<default-value>https://cdn.jsdelivr.net/npm/@reachfive/identity-core@latest/umd/identity-core.min.js</default-value>
125+
</attribute-definition>
126+
<attribute-definition attribute-id="reach5DefaulLanguageCode">
127+
<display-name xml:lang="x-default">Defaul ReachFive LanguageCode</display-name>
128+
<description xml:lang="x-default">Defaul ReachFive LanguageCodes. It sets the language of ReachFive Form. The language lowercase ISO 639-1 code. e.g: en, es, fr, it, nl ... It is used when current site language is not supported.</description>
129+
<type>string</type>
130+
<mandatory-flag>false</mandatory-flag>
131+
<externally-managed-flag>false</externally-managed-flag>
132+
<min-length>0</min-length>
133+
<default-value>en</default-value>
134+
</attribute-definition>
135+
<attribute-definition attribute-id="reach5Domain">
136+
<display-name xml:lang="x-default">Reach Five Domain</display-name>
137+
<type>string</type>
138+
<mandatory-flag>false</mandatory-flag>
139+
<externally-managed-flag>false</externally-managed-flag>
140+
<min-length>0</min-length>
141+
</attribute-definition>
142+
<attribute-definition attribute-id="reach5ManagementApiKey">
143+
<display-name xml:lang="x-default">Define the API KEY for the Management API</display-name>
144+
<type>string</type>
145+
<mandatory-flag>false</mandatory-flag>
146+
<externally-managed-flag>false</externally-managed-flag>
147+
<min-length>0</min-length>
148+
</attribute-definition>
149+
<attribute-definition attribute-id="reach5ManagementClientSecret">
150+
<display-name xml:lang="x-default">Define the Client Secret for the Management API</display-name>
151+
<type>string</type>
152+
<mandatory-flag>false</mandatory-flag>
153+
<externally-managed-flag>false</externally-managed-flag>
154+
<min-length>0</min-length>
155+
</attribute-definition>
156+
<attribute-definition attribute-id="reach5ManagementScope">
157+
<display-name xml:lang="x-default">Reach Five Management scope</display-name>
158+
<description xml:lang="x-default">Space-delimited list of Management permissions.</description>
159+
<type>string</type>
160+
<mandatory-flag>false</mandatory-flag>
161+
<externally-managed-flag>false</externally-managed-flag>
162+
<min-length>0</min-length>
163+
<default-value>manage:users read:users</default-value>
164+
</attribute-definition>
165+
<attribute-definition attribute-id="reach5ProfileFieldsJSON">
166+
<display-name xml:lang="x-default">ReachFive profile fields JSON</display-name>
167+
<description xml:lang="x-default">ReachFive JSON which contains fields to synchronize and mapping between SFCC and ReachFive profile fields</description>
168+
<type>text</type>
169+
<mandatory-flag>true</mandatory-flag>
170+
<externally-managed-flag>false</externally-managed-flag>
171+
</attribute-definition>
172+
<attribute-definition attribute-id="reach5SupportedLanguageCodes">
173+
<display-name xml:lang="x-default">Supported ReachFive LanguageCodes</display-name>
174+
<description xml:lang="x-default">Supported ReachFive LanguageCodes. They set the language of ReachFive Form. The language lowercase ISO 639-1 codes. e.g: en, es, fr, it, nl ...</description>
175+
<type>set-of-string</type>
176+
<mandatory-flag>false</mandatory-flag>
177+
<externally-managed-flag>false</externally-managed-flag>
178+
</attribute-definition>
179+
<attribute-definition attribute-id="reach5UiSdkUrl">
180+
<display-name xml:lang="x-default">Web UI SDK Url</display-name>
181+
<description xml:lang="x-default">ReachFive Web UI SDK Url.</description>
182+
<type>string</type>
183+
<mandatory-flag>false</mandatory-flag>
184+
<externally-managed-flag>false</externally-managed-flag>
185+
<min-length>0</min-length>
186+
<default-value>https://cdn.jsdelivr.net/npm/@reachfive/identity-ui@latest/umd/identity-ui.min.js</default-value>
187+
</attribute-definition>
188+
<attribute-definition attribute-id="reachFiveProviderId">
189+
<display-name xml:lang="x-default">Reach Five provider ID</display-name>
190+
<type>string</type>
191+
<mandatory-flag>false</mandatory-flag>
192+
<externally-managed-flag>false</externally-managed-flag>
193+
<min-length>0</min-length>
194+
<default-value>ReachFive</default-value>
195+
</attribute-definition>
196+
<attribute-definition attribute-id="reachFiveTransitionCookieDuration">
197+
<display-name xml:lang="x-default">Reach Five Transition Cookie Duration</display-name>
198+
<description xml:lang="x-default">Duration of the Transition cookie in days. Required to identify the user already migrated to ReachFive.</description>
199+
<type>int</type>
200+
<mandatory-flag>false</mandatory-flag>
201+
<externally-managed-flag>false</externally-managed-flag>
202+
<default-value>365</default-value>
203+
</attribute-definition>
204+
</custom-attribute-definitions>
205+
<group-definitions>
206+
<attribute-group group-id="ReachFive">
207+
<display-name xml:lang="x-default">Reach Five configuration</display-name>
208+
<attribute attribute-id="cartridgeControllersName"/>
209+
<attribute attribute-id="isReachFiveEnabled"/>
210+
<attribute attribute-id="isReachFiveTransitionActive"/>
211+
<attribute attribute-id="reachFiveTransitionCookieDuration"/>
212+
<attribute attribute-id="isReachFiveSessionForcedAuth"/>
213+
<attribute attribute-id="isReach5ThemeActive"/>
214+
<attribute attribute-id="reach5Domain"/>
215+
<attribute attribute-id="reach5ApiKey"/>
216+
<attribute attribute-id="reach5ClientSecret"/>
217+
<attribute attribute-id="reachFiveProviderId"/>
218+
<attribute attribute-id="isReachFiveFastRegister"/>
219+
<attribute attribute-id="isReachFiveLoginAllowed"/>
220+
<attribute attribute-id="reach5ManagementApiKey"/>
221+
<attribute attribute-id="reach5ManagementClientSecret"/>
222+
<attribute attribute-id="reach5ManagementScope"/>
223+
<attribute attribute-id="reach5ProfileFieldsJSON"/>
224+
<attribute attribute-id="reach5UiSdkUrl"/>
225+
<attribute attribute-id="reach5CoreSdkUrl"/>
226+
<attribute attribute-id="reach5SupportedLanguageCodes"/>
227+
<attribute attribute-id="reach5DefaulLanguageCode"/>
228+
</attribute-group>
229+
</group-definitions>
230+
</type-extension>
231+
232+
</metadata>

0 commit comments

Comments
 (0)