provider-credentials.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.sendchampConfig = exports.novuInAppConfig = exports.africasTalkingConfig = exports.emailWebhookConfig = exports.smsCentralConfig = exports.maqsamConfig = exports.kannelConfig = exports.fortySixElksConfig = exports.brazeEmailConfig = exports.infobipEmailConfig = exports.infobipSMSConfig = exports.outlook365Config = exports.firetextConfig = exports.gupshupConfig = exports.apnsConfig = exports.pushpadConfig = exports.oneSignalConfig = exports.pushWebhookConfig = exports.expoConfig = exports.fcmConfig = exports.getstreamConfig = exports.grafanaOnCallConfig = exports.slackConfig = exports.messagebirdConfig = exports.twilioConfig = exports.telnyxConfig = exports.snsConfig = exports.clickatellConfig = exports.iSendSmsConfig = exports.bulkSmsConfig = exports.burstSmsConfig = exports.termiiConfig = exports.sms77Config = exports.plivoConfig = exports.mailerSendConfig = exports.sesConfig = exports.sendinblueConfig = exports.netCoreConfig = exports.sparkpostConfig = exports.plunkConfig = exports.mailtrapConfig = exports.resendConfig = exports.sendgridConfig = exports.postmarkConfig = exports.nodemailerConfig = exports.mandrillConfig = exports.nexmoConfig = exports.mailjetConfig = exports.mailgunConfig = exports.mailJsConfig = void 0;
  4. exports.brevoSmsConfig = exports.ringCentralConfig = exports.rocketChatConfig = exports.azureSmsConfig = exports.pusherBeamsConfig = exports.genericSmsConfig = exports.bandwidthConfig = exports.simpleTextingConfig = exports.clickSendConfig = void 0;
  5. const provider_enum_1 = require("../provider.enum");
  6. const mailConfigBase = [
  7. {
  8. key: provider_enum_1.CredentialsKeyEnum.From,
  9. displayName: 'From email address',
  10. description: 'Use the same email address you used to authenticate your delivery provider',
  11. type: 'string',
  12. required: true,
  13. },
  14. {
  15. key: provider_enum_1.CredentialsKeyEnum.SenderName,
  16. displayName: 'Sender name',
  17. type: 'string',
  18. required: true,
  19. },
  20. ];
  21. const smsConfigBase = [
  22. {
  23. key: provider_enum_1.CredentialsKeyEnum.From,
  24. displayName: 'From',
  25. type: 'string',
  26. required: true,
  27. },
  28. ];
  29. const pushConfigBase = [];
  30. exports.mailJsConfig = [
  31. {
  32. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  33. displayName: 'API Key',
  34. type: 'string',
  35. required: true,
  36. },
  37. {
  38. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  39. displayName: 'Secret key',
  40. type: 'string',
  41. required: true,
  42. },
  43. ...mailConfigBase,
  44. ];
  45. exports.mailgunConfig = [
  46. {
  47. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  48. displayName: 'API Key',
  49. type: 'string',
  50. required: true,
  51. },
  52. {
  53. key: provider_enum_1.CredentialsKeyEnum.BaseUrl,
  54. displayName: 'Base URL',
  55. type: 'string',
  56. required: false,
  57. },
  58. {
  59. key: provider_enum_1.CredentialsKeyEnum.User,
  60. displayName: 'User name',
  61. type: 'string',
  62. required: true,
  63. },
  64. {
  65. key: provider_enum_1.CredentialsKeyEnum.Domain,
  66. displayName: 'Domain',
  67. type: 'string',
  68. required: true,
  69. },
  70. ...mailConfigBase,
  71. ];
  72. exports.mailjetConfig = [
  73. {
  74. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  75. displayName: 'API Key',
  76. type: 'string',
  77. required: true,
  78. },
  79. {
  80. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  81. displayName: 'API Secret',
  82. type: 'string',
  83. required: true,
  84. },
  85. ...mailConfigBase,
  86. ];
  87. exports.nexmoConfig = [
  88. {
  89. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  90. displayName: 'API Key',
  91. type: 'string',
  92. required: true,
  93. },
  94. {
  95. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  96. displayName: 'API secret',
  97. type: 'string',
  98. required: true,
  99. },
  100. ...smsConfigBase,
  101. ];
  102. exports.mandrillConfig = [
  103. {
  104. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  105. displayName: 'API Key',
  106. type: 'string',
  107. required: true,
  108. },
  109. ...mailConfigBase,
  110. ];
  111. exports.nodemailerConfig = [
  112. {
  113. key: provider_enum_1.CredentialsKeyEnum.User,
  114. displayName: 'User',
  115. type: 'string',
  116. required: false,
  117. },
  118. {
  119. key: provider_enum_1.CredentialsKeyEnum.Password,
  120. displayName: 'Password',
  121. type: 'string',
  122. required: false,
  123. },
  124. {
  125. key: provider_enum_1.CredentialsKeyEnum.Host,
  126. displayName: 'Host',
  127. type: 'string',
  128. required: true,
  129. },
  130. {
  131. key: provider_enum_1.CredentialsKeyEnum.Port,
  132. displayName: 'Port',
  133. type: 'number',
  134. required: true,
  135. },
  136. {
  137. key: provider_enum_1.CredentialsKeyEnum.Secure,
  138. displayName: 'Secure',
  139. type: 'boolean',
  140. required: false,
  141. },
  142. {
  143. key: provider_enum_1.CredentialsKeyEnum.RequireTls,
  144. displayName: 'Require TLS',
  145. type: 'switch',
  146. required: false,
  147. },
  148. {
  149. key: provider_enum_1.CredentialsKeyEnum.IgnoreTls,
  150. displayName: 'Ignore TLS',
  151. type: 'switch',
  152. required: false,
  153. },
  154. {
  155. key: provider_enum_1.CredentialsKeyEnum.TlsOptions,
  156. displayName: 'TLS options',
  157. type: 'object',
  158. required: false,
  159. },
  160. {
  161. key: provider_enum_1.CredentialsKeyEnum.Domain,
  162. displayName: 'DKIM: Domain name',
  163. type: 'string',
  164. required: false,
  165. },
  166. {
  167. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  168. displayName: 'DKIM: Private key',
  169. type: 'string',
  170. required: false,
  171. },
  172. {
  173. key: provider_enum_1.CredentialsKeyEnum.AccountSid,
  174. displayName: 'DKIM: Key selector',
  175. type: 'string',
  176. required: false,
  177. },
  178. ...mailConfigBase,
  179. ];
  180. exports.postmarkConfig = [
  181. {
  182. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  183. displayName: 'API Key',
  184. type: 'string',
  185. required: true,
  186. },
  187. ...mailConfigBase,
  188. ];
  189. exports.sendgridConfig = [
  190. {
  191. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  192. displayName: 'API Key',
  193. type: 'string',
  194. required: true,
  195. },
  196. {
  197. key: provider_enum_1.CredentialsKeyEnum.IpPoolName,
  198. displayName: 'IP Pool Name',
  199. type: 'string',
  200. required: false,
  201. },
  202. ...mailConfigBase,
  203. ];
  204. exports.resendConfig = [
  205. {
  206. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  207. displayName: 'API Key',
  208. type: 'string',
  209. required: true,
  210. },
  211. ...mailConfigBase,
  212. ];
  213. exports.mailtrapConfig = [
  214. {
  215. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  216. displayName: 'API Key',
  217. type: 'string',
  218. required: true,
  219. },
  220. ...mailConfigBase,
  221. ];
  222. exports.plunkConfig = [
  223. {
  224. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  225. displayName: 'API Key',
  226. type: 'string',
  227. required: true,
  228. },
  229. ...mailConfigBase,
  230. ];
  231. exports.sparkpostConfig = [
  232. {
  233. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  234. displayName: 'API Key',
  235. type: 'string',
  236. required: true,
  237. },
  238. {
  239. key: provider_enum_1.CredentialsKeyEnum.Region,
  240. displayName: 'Region',
  241. description: 'Use EU if your account is registered to SparkPost EU',
  242. type: 'dropdown',
  243. required: false,
  244. value: null,
  245. dropdown: [
  246. { name: 'Default', value: null },
  247. { name: 'EU', value: 'eu' },
  248. ],
  249. },
  250. ...mailConfigBase,
  251. ];
  252. exports.netCoreConfig = [
  253. {
  254. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  255. displayName: 'API Key',
  256. type: 'string',
  257. required: true,
  258. },
  259. ...mailConfigBase,
  260. ];
  261. exports.sendinblueConfig = [
  262. {
  263. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  264. displayName: 'API Key',
  265. type: 'string',
  266. required: true,
  267. },
  268. ...mailConfigBase,
  269. ];
  270. exports.sesConfig = [
  271. {
  272. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  273. displayName: 'Access key ID',
  274. type: 'string',
  275. required: true,
  276. },
  277. {
  278. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  279. displayName: 'Secret access key',
  280. type: 'string',
  281. required: true,
  282. },
  283. {
  284. key: provider_enum_1.CredentialsKeyEnum.Region,
  285. displayName: 'Region',
  286. type: 'string',
  287. required: true,
  288. },
  289. ...mailConfigBase,
  290. ];
  291. exports.mailerSendConfig = [
  292. {
  293. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  294. displayName: 'API Key',
  295. type: 'string',
  296. required: true,
  297. },
  298. ...mailConfigBase,
  299. ];
  300. exports.plivoConfig = [
  301. {
  302. key: provider_enum_1.CredentialsKeyEnum.AccountSid,
  303. displayName: 'Account SID',
  304. type: 'string',
  305. required: true,
  306. },
  307. {
  308. key: provider_enum_1.CredentialsKeyEnum.Token,
  309. displayName: 'Auth token',
  310. type: 'string',
  311. required: true,
  312. },
  313. ...smsConfigBase,
  314. ];
  315. exports.sms77Config = [
  316. {
  317. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  318. displayName: 'API Key',
  319. type: 'string',
  320. required: true,
  321. },
  322. ...smsConfigBase,
  323. ];
  324. exports.termiiConfig = [
  325. {
  326. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  327. displayName: 'API Key',
  328. type: 'string',
  329. required: true,
  330. },
  331. ...smsConfigBase,
  332. ];
  333. exports.burstSmsConfig = [
  334. {
  335. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  336. displayName: 'API Key',
  337. type: 'string',
  338. required: true,
  339. },
  340. {
  341. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  342. displayName: 'API Secret',
  343. type: 'string',
  344. required: true,
  345. },
  346. ];
  347. exports.bulkSmsConfig = [
  348. {
  349. key: provider_enum_1.CredentialsKeyEnum.ApiToken,
  350. displayName: 'API Token',
  351. type: 'string',
  352. required: true,
  353. },
  354. ];
  355. exports.iSendSmsConfig = [
  356. {
  357. key: provider_enum_1.CredentialsKeyEnum.ApiToken,
  358. displayName: 'API Token',
  359. type: 'string',
  360. required: true,
  361. },
  362. {
  363. key: provider_enum_1.CredentialsKeyEnum.From,
  364. displayName: 'Default Sender ID',
  365. type: 'string',
  366. required: false,
  367. },
  368. {
  369. key: provider_enum_1.CredentialsKeyEnum.ContentType,
  370. displayName: 'Content Type',
  371. type: 'dropdown',
  372. required: false,
  373. value: null,
  374. dropdown: [
  375. { name: 'Default', value: null },
  376. { name: 'Unicode', value: 'unicode' },
  377. { name: 'Plain', value: 'plain' },
  378. ],
  379. },
  380. ];
  381. exports.clickatellConfig = [
  382. {
  383. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  384. displayName: 'API Key',
  385. type: 'string',
  386. required: true,
  387. },
  388. ];
  389. exports.snsConfig = [
  390. {
  391. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  392. displayName: 'Access key ID',
  393. type: 'string',
  394. required: true,
  395. },
  396. {
  397. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  398. displayName: 'Secret access key',
  399. type: 'string',
  400. required: true,
  401. },
  402. {
  403. key: provider_enum_1.CredentialsKeyEnum.Region,
  404. displayName: 'AWS region',
  405. type: 'string',
  406. required: true,
  407. },
  408. ];
  409. exports.telnyxConfig = [
  410. {
  411. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  412. displayName: 'API Key',
  413. type: 'string',
  414. required: true,
  415. },
  416. {
  417. key: provider_enum_1.CredentialsKeyEnum.MessageProfileId,
  418. displayName: 'Message profile ID',
  419. type: 'string',
  420. required: true,
  421. },
  422. ...smsConfigBase,
  423. ];
  424. exports.twilioConfig = [
  425. {
  426. key: provider_enum_1.CredentialsKeyEnum.AccountSid,
  427. displayName: 'Account SID',
  428. type: 'string',
  429. required: true,
  430. },
  431. {
  432. key: provider_enum_1.CredentialsKeyEnum.Token,
  433. displayName: 'Auth token',
  434. type: 'string',
  435. required: true,
  436. },
  437. ...smsConfigBase,
  438. ];
  439. exports.messagebirdConfig = [
  440. {
  441. key: provider_enum_1.CredentialsKeyEnum.AccessKey,
  442. displayName: 'Access key',
  443. type: 'string',
  444. required: true,
  445. },
  446. ...smsConfigBase,
  447. ];
  448. exports.slackConfig = [
  449. {
  450. key: provider_enum_1.CredentialsKeyEnum.ApplicationId,
  451. displayName: 'Application Id',
  452. type: 'string',
  453. required: true,
  454. },
  455. {
  456. key: provider_enum_1.CredentialsKeyEnum.ClientId,
  457. displayName: 'Client ID',
  458. type: 'string',
  459. required: true,
  460. },
  461. {
  462. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  463. displayName: 'Client Secret',
  464. type: 'string',
  465. required: true,
  466. },
  467. {
  468. key: provider_enum_1.CredentialsKeyEnum.RedirectUrl,
  469. displayName: 'Redirect URL',
  470. description: 'Redirect after Slack OAuth flow finished (default behaviour will close the tab)',
  471. type: 'string',
  472. required: false,
  473. },
  474. {
  475. key: provider_enum_1.CredentialsKeyEnum.Hmac,
  476. displayName: 'HMAC',
  477. type: 'switch',
  478. required: false,
  479. },
  480. ];
  481. exports.grafanaOnCallConfig = [
  482. {
  483. key: provider_enum_1.CredentialsKeyEnum.alertUid,
  484. displayName: 'Alert UID',
  485. type: 'string',
  486. description: 'a unique alert ID for grouping, maps to alert_uid of grafana webhook body content',
  487. required: false,
  488. },
  489. {
  490. key: provider_enum_1.CredentialsKeyEnum.title,
  491. displayName: 'Title.',
  492. type: 'string',
  493. description: 'title for the alert',
  494. required: false,
  495. },
  496. {
  497. key: provider_enum_1.CredentialsKeyEnum.imageUrl,
  498. displayName: 'Image URL',
  499. type: 'string',
  500. description: 'a URL for an image attached to alert, maps to image_url of grafana webhook body content',
  501. required: false,
  502. },
  503. {
  504. key: provider_enum_1.CredentialsKeyEnum.state,
  505. displayName: 'Alert State',
  506. type: 'string',
  507. description: 'either "ok" or "alerting". Helpful for auto-resolving',
  508. required: false,
  509. },
  510. {
  511. key: provider_enum_1.CredentialsKeyEnum.externalLink,
  512. displayName: 'External Link',
  513. type: 'string',
  514. description: 'link back to your monitoring system, maps to "link_to_upstream_details" of grafana webhook body content',
  515. required: false,
  516. },
  517. ];
  518. exports.getstreamConfig = [
  519. {
  520. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  521. displayName: 'API Key',
  522. type: 'string',
  523. required: true,
  524. },
  525. ];
  526. exports.fcmConfig = [
  527. {
  528. key: provider_enum_1.CredentialsKeyEnum.ServiceAccount,
  529. displayName: 'Service Account (entire JSON file)',
  530. type: 'text',
  531. required: true,
  532. },
  533. ...pushConfigBase,
  534. ];
  535. exports.expoConfig = [
  536. {
  537. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  538. displayName: 'Access Token',
  539. type: 'text',
  540. required: true,
  541. },
  542. ...pushConfigBase,
  543. ];
  544. exports.pushWebhookConfig = [
  545. {
  546. key: provider_enum_1.CredentialsKeyEnum.WebhookUrl,
  547. displayName: 'Webhook URL',
  548. type: 'string',
  549. description: 'the webhook URL to call to trigger push notifications',
  550. required: true,
  551. },
  552. {
  553. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  554. displayName: 'Secret Hmac Key',
  555. type: 'string',
  556. description: 'the secret used to sign webhooks calls',
  557. required: true,
  558. },
  559. ...pushConfigBase,
  560. ];
  561. exports.oneSignalConfig = [
  562. {
  563. key: provider_enum_1.CredentialsKeyEnum.ApplicationId,
  564. displayName: 'Application ID',
  565. type: 'text',
  566. required: true,
  567. },
  568. {
  569. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  570. displayName: 'API Key',
  571. type: 'text',
  572. required: true,
  573. },
  574. ...pushConfigBase,
  575. ];
  576. exports.pushpadConfig = [
  577. {
  578. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  579. displayName: 'Auth Token',
  580. type: 'text',
  581. required: true,
  582. },
  583. {
  584. key: provider_enum_1.CredentialsKeyEnum.ApplicationId,
  585. displayName: 'Project ID',
  586. type: 'text',
  587. required: true,
  588. },
  589. ...pushConfigBase,
  590. ];
  591. exports.apnsConfig = [
  592. {
  593. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  594. displayName: 'Private Key',
  595. type: 'text',
  596. required: true,
  597. },
  598. {
  599. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  600. displayName: 'Key ID',
  601. type: 'string',
  602. required: true,
  603. },
  604. {
  605. key: provider_enum_1.CredentialsKeyEnum.ProjectName,
  606. displayName: 'Team ID',
  607. type: 'string',
  608. required: true,
  609. },
  610. {
  611. key: provider_enum_1.CredentialsKeyEnum.ApplicationId,
  612. displayName: 'Bundle ID',
  613. type: 'string',
  614. required: true,
  615. },
  616. {
  617. key: provider_enum_1.CredentialsKeyEnum.Secure,
  618. displayName: 'Production',
  619. type: 'switch',
  620. required: false,
  621. },
  622. ...pushConfigBase,
  623. ];
  624. exports.gupshupConfig = [
  625. {
  626. key: provider_enum_1.CredentialsKeyEnum.User,
  627. displayName: 'User id',
  628. type: 'string',
  629. required: true,
  630. },
  631. {
  632. key: provider_enum_1.CredentialsKeyEnum.Password,
  633. displayName: 'Password',
  634. type: 'string',
  635. required: true,
  636. },
  637. ];
  638. exports.firetextConfig = [
  639. {
  640. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  641. displayName: 'API Key',
  642. type: 'string',
  643. required: true,
  644. },
  645. ...smsConfigBase,
  646. ];
  647. exports.outlook365Config = [
  648. {
  649. key: provider_enum_1.CredentialsKeyEnum.Password,
  650. displayName: 'Password',
  651. type: 'string',
  652. required: true,
  653. },
  654. ...mailConfigBase,
  655. ];
  656. exports.infobipSMSConfig = [
  657. {
  658. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  659. displayName: 'API Key',
  660. type: 'string',
  661. required: true,
  662. },
  663. {
  664. key: provider_enum_1.CredentialsKeyEnum.BaseUrl,
  665. displayName: 'Base URL',
  666. type: 'string',
  667. required: true,
  668. },
  669. ...smsConfigBase,
  670. ];
  671. exports.infobipEmailConfig = [
  672. {
  673. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  674. displayName: 'API Key',
  675. type: 'string',
  676. required: true,
  677. },
  678. {
  679. key: provider_enum_1.CredentialsKeyEnum.BaseUrl,
  680. displayName: 'Base URL',
  681. type: 'string',
  682. required: true,
  683. },
  684. ...mailConfigBase,
  685. ];
  686. exports.brazeEmailConfig = [
  687. {
  688. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  689. displayName: 'API Key',
  690. type: 'string',
  691. required: true,
  692. },
  693. {
  694. key: provider_enum_1.CredentialsKeyEnum.ApiURL,
  695. displayName: 'Base URL',
  696. type: 'string',
  697. required: true,
  698. },
  699. {
  700. key: provider_enum_1.CredentialsKeyEnum.AppID,
  701. displayName: 'Base URL',
  702. type: 'string',
  703. required: true,
  704. },
  705. ...mailConfigBase,
  706. ];
  707. exports.fortySixElksConfig = [
  708. {
  709. key: provider_enum_1.CredentialsKeyEnum.User,
  710. displayName: 'Username',
  711. type: 'string',
  712. required: true,
  713. },
  714. {
  715. key: provider_enum_1.CredentialsKeyEnum.Password,
  716. displayName: 'Password',
  717. type: 'string',
  718. required: true,
  719. },
  720. ...smsConfigBase,
  721. ];
  722. exports.kannelConfig = [
  723. {
  724. key: provider_enum_1.CredentialsKeyEnum.Host,
  725. displayName: 'Host',
  726. type: 'string',
  727. required: true,
  728. },
  729. {
  730. key: provider_enum_1.CredentialsKeyEnum.Port,
  731. displayName: 'Port',
  732. type: 'number',
  733. required: true,
  734. },
  735. {
  736. key: provider_enum_1.CredentialsKeyEnum.User,
  737. displayName: 'Username',
  738. type: 'string',
  739. required: false,
  740. },
  741. {
  742. key: provider_enum_1.CredentialsKeyEnum.Password,
  743. displayName: 'Password',
  744. type: 'string',
  745. required: false,
  746. },
  747. ...smsConfigBase,
  748. ];
  749. exports.maqsamConfig = [
  750. {
  751. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  752. displayName: 'Access Key ID',
  753. type: 'string',
  754. required: true,
  755. },
  756. {
  757. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  758. displayName: 'Access Secret',
  759. type: 'string',
  760. required: true,
  761. },
  762. ...smsConfigBase,
  763. ];
  764. exports.smsCentralConfig = [
  765. {
  766. key: provider_enum_1.CredentialsKeyEnum.User,
  767. displayName: 'Username',
  768. type: 'string',
  769. required: true,
  770. },
  771. {
  772. key: provider_enum_1.CredentialsKeyEnum.Password,
  773. displayName: 'Password',
  774. type: 'string',
  775. required: true,
  776. },
  777. {
  778. key: provider_enum_1.CredentialsKeyEnum.BaseUrl,
  779. displayName: 'Base URL',
  780. type: 'string',
  781. required: false,
  782. },
  783. ...smsConfigBase,
  784. ];
  785. exports.emailWebhookConfig = [
  786. {
  787. key: provider_enum_1.CredentialsKeyEnum.WebhookUrl,
  788. displayName: 'Webhook URL',
  789. type: 'string',
  790. description: 'the webhook URL to call instead of sending the email',
  791. required: true,
  792. },
  793. {
  794. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  795. displayName: 'Secret Hmac Key',
  796. type: 'string',
  797. description: 'the secret used to sign webhooks calls',
  798. required: true,
  799. },
  800. ...mailConfigBase,
  801. ];
  802. exports.africasTalkingConfig = [
  803. {
  804. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  805. displayName: 'API Key',
  806. type: 'string',
  807. required: true,
  808. },
  809. {
  810. key: provider_enum_1.CredentialsKeyEnum.User,
  811. displayName: 'Username',
  812. type: 'string',
  813. required: true,
  814. },
  815. ...smsConfigBase,
  816. ];
  817. exports.novuInAppConfig = [
  818. {
  819. key: provider_enum_1.CredentialsKeyEnum.Hmac,
  820. displayName: 'Security HMAC encryption',
  821. type: 'switch',
  822. required: false,
  823. tooltip: {
  824. text: 'When active it verifies if a request is performed by a specific user',
  825. when: false,
  826. },
  827. },
  828. ];
  829. exports.sendchampConfig = [
  830. {
  831. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  832. displayName: 'API Key',
  833. type: 'string',
  834. required: true,
  835. },
  836. ...smsConfigBase,
  837. ];
  838. exports.clickSendConfig = [
  839. {
  840. key: provider_enum_1.CredentialsKeyEnum.User,
  841. displayName: 'Username',
  842. description: 'Your Clicksend API username',
  843. type: 'text',
  844. required: true,
  845. },
  846. {
  847. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  848. displayName: 'API Key',
  849. type: 'text',
  850. required: true,
  851. },
  852. ...smsConfigBase,
  853. ];
  854. exports.simpleTextingConfig = [
  855. {
  856. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  857. displayName: 'API Key',
  858. type: 'text',
  859. required: true,
  860. },
  861. ...smsConfigBase,
  862. ];
  863. exports.bandwidthConfig = [
  864. {
  865. key: provider_enum_1.CredentialsKeyEnum.User,
  866. displayName: 'Username',
  867. description: 'Your Bandwidth account username',
  868. type: 'text',
  869. required: true,
  870. },
  871. {
  872. key: provider_enum_1.CredentialsKeyEnum.Password,
  873. displayName: 'Password',
  874. type: 'password',
  875. required: true,
  876. },
  877. {
  878. key: provider_enum_1.CredentialsKeyEnum.AccountSid,
  879. displayName: 'Account ID',
  880. type: 'text',
  881. required: true,
  882. },
  883. ...smsConfigBase,
  884. ];
  885. exports.genericSmsConfig = [
  886. {
  887. key: provider_enum_1.CredentialsKeyEnum.BaseUrl,
  888. displayName: 'Base URL',
  889. type: 'string',
  890. required: true,
  891. },
  892. {
  893. key: provider_enum_1.CredentialsKeyEnum.ApiKeyRequestHeader,
  894. displayName: 'API Key Request Header',
  895. type: 'string',
  896. description: 'The name of the header attribute to use for the API key ex. (X-API-KEY, apiKey, ...)',
  897. required: true,
  898. },
  899. {
  900. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  901. displayName: 'API Key',
  902. type: 'string',
  903. description: 'The value of the header attribute to use for the API key.',
  904. required: true,
  905. },
  906. {
  907. key: provider_enum_1.CredentialsKeyEnum.SecretKeyRequestHeader,
  908. displayName: 'Secret Key Request Header',
  909. type: 'string',
  910. description: 'The name of the header attribute to use for the secret key ex. (X-SECRET-KEY, secretKey, ...)',
  911. required: false,
  912. },
  913. {
  914. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  915. displayName: 'Secret Key',
  916. type: 'string',
  917. description: 'The value of the header attribute to use for the secret key',
  918. required: false,
  919. },
  920. {
  921. key: provider_enum_1.CredentialsKeyEnum.IdPath,
  922. displayName: 'Id Path',
  923. type: 'string',
  924. value: 'data.id',
  925. description: 'The path to the id field in the response data ex. (id, message.id, ...)',
  926. required: true,
  927. },
  928. {
  929. key: provider_enum_1.CredentialsKeyEnum.DatePath,
  930. displayName: 'Date Path',
  931. type: 'string',
  932. value: 'data.date',
  933. description: 'The path to the date field in the response data ex. (date, message.date, ...)',
  934. required: false,
  935. },
  936. {
  937. key: provider_enum_1.CredentialsKeyEnum.AuthenticateByToken,
  938. displayName: 'Authenticate by token',
  939. type: 'switch',
  940. description: 'If enabled, the API key and secret key will be sent as a token in the Authorization header',
  941. required: false,
  942. },
  943. {
  944. key: provider_enum_1.CredentialsKeyEnum.Domain,
  945. displayName: 'Auth URL',
  946. type: 'string',
  947. description: 'The URL to use for authentication in case the Authenticate by token option is enabled',
  948. required: false,
  949. tooltip: {
  950. text: 'The URL to use for authentication in case the Authenticate by token option is enabled',
  951. when: true,
  952. },
  953. },
  954. {
  955. key: provider_enum_1.CredentialsKeyEnum.AuthenticationTokenKey,
  956. displayName: 'Authentication Token Key',
  957. type: 'string',
  958. description: 'The name of the header attribute to use for the authentication token ex. (X-AUTH-TOKEN, auth-token, ...)',
  959. required: false,
  960. },
  961. ...smsConfigBase,
  962. ];
  963. exports.pusherBeamsConfig = [
  964. {
  965. key: provider_enum_1.CredentialsKeyEnum.InstanceId,
  966. displayName: 'Instance ID',
  967. description: 'The unique identifier for your Beams instance',
  968. type: 'string',
  969. required: true,
  970. },
  971. {
  972. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  973. displayName: 'Secret Key',
  974. description: 'The secret key your server will use to access your Beams instance',
  975. type: 'string',
  976. required: true,
  977. },
  978. ...pushConfigBase,
  979. ];
  980. exports.azureSmsConfig = [
  981. {
  982. key: provider_enum_1.CredentialsKeyEnum.AccessKey,
  983. displayName: 'Connection string',
  984. description: 'Your Azure account connection string',
  985. type: 'text',
  986. required: true,
  987. },
  988. ...smsConfigBase,
  989. ];
  990. exports.rocketChatConfig = [
  991. {
  992. key: provider_enum_1.CredentialsKeyEnum.Token,
  993. displayName: 'Personal Access Token (x-auth-token)',
  994. description: 'Personal Access Token of your user',
  995. type: 'text',
  996. required: true,
  997. },
  998. {
  999. key: provider_enum_1.CredentialsKeyEnum.User,
  1000. displayName: 'User id (x-user-id)',
  1001. description: 'Your User id',
  1002. type: 'text',
  1003. required: true,
  1004. },
  1005. ];
  1006. exports.ringCentralConfig = [
  1007. {
  1008. key: provider_enum_1.CredentialsKeyEnum.ClientId,
  1009. displayName: 'Client ID',
  1010. description: 'Your RingCentral app client ID',
  1011. type: 'string',
  1012. required: true,
  1013. },
  1014. {
  1015. key: provider_enum_1.CredentialsKeyEnum.SecretKey,
  1016. displayName: 'Client secret',
  1017. description: 'Your RingCentral app client secret',
  1018. type: 'string',
  1019. required: true,
  1020. },
  1021. {
  1022. key: provider_enum_1.CredentialsKeyEnum.Secure,
  1023. displayName: 'Is sandbox',
  1024. type: 'switch',
  1025. required: false,
  1026. },
  1027. {
  1028. key: provider_enum_1.CredentialsKeyEnum.Token,
  1029. displayName: 'JWT token',
  1030. description: 'Your RingCentral user JWT token',
  1031. type: 'string',
  1032. required: true,
  1033. },
  1034. ...smsConfigBase,
  1035. ];
  1036. exports.brevoSmsConfig = [
  1037. {
  1038. key: provider_enum_1.CredentialsKeyEnum.ApiKey,
  1039. displayName: 'API Key',
  1040. type: 'string',
  1041. required: true,
  1042. },
  1043. ...smsConfigBase,
  1044. ];