diff --git a/assets/utils/providers/forms/AutoDnsConnectorForm.tsx b/assets/utils/providers/forms/AutoDnsConnectorForm.tsx
index 531b1ea..e2f10bb 100644
--- a/assets/utils/providers/forms/AutoDnsConnectorForm.tsx
+++ b/assets/utils/providers/forms/AutoDnsConnectorForm.tsx
@@ -29,14 +29,12 @@ export default function AutoDnsConnectorForm({form, onCreate}: {
style={{marginBottom: '2em'}}
/>
-
{t`Attention: AutoDNS do not support 2-Factor Authentication on API Users for automated systems`}
- }
+ help={
+ {t`Because of some limitations in API of AutoDNS, we suggest to create an dedicated user for API with limited rights`}
+ }
rules={[{required: true, message: t`Required`}]}
>
@@ -44,6 +42,10 @@ export default function AutoDnsConnectorForm({form, onCreate}: {
{t`Attention: AutoDNS do not support 2-Factor Authentication on API Users for automated systems`}
+ }
rules={[{required: true, message: t`Required`}]}
required
>
@@ -54,7 +56,7 @@ export default function AutoDnsConnectorForm({form, onCreate}: {
name={['authData', 'contactid']}
help={{t`The nic-handle of the domain name owner`}{t`The nic-handle of the domain name owner`} {t`You can get it from this page`}
diff --git a/assets/utils/providers/forms/GandiConnectorForm.tsx b/assets/utils/providers/forms/GandiConnectorForm.tsx
index 38b4cf1..0c9d786 100644
--- a/assets/utils/providers/forms/GandiConnectorForm.tsx
+++ b/assets/utils/providers/forms/GandiConnectorForm.tsx
@@ -26,6 +26,9 @@ export default function GandiConnectorForm({form, onCreate}: {
+ {t`Retrieve a Personal Access Token from your customer account on the Provider's website`}
+ }
rules={[{required: true, message: t`Required`}]}
>
diff --git a/assets/utils/providers/forms/NamecheapConnectorForm.tsx b/assets/utils/providers/forms/NamecheapConnectorForm.tsx
index ce11e21..e1fa71d 100644
--- a/assets/utils/providers/forms/NamecheapConnectorForm.tsx
+++ b/assets/utils/providers/forms/NamecheapConnectorForm.tsx
@@ -1,5 +1,5 @@
import type {FormInstance} from 'antd'
-import {Form, Input} from 'antd'
+import {Form, Input, Typography} from 'antd'
import React from 'react'
import type {Connector} from '../../api/connectors'
import {ConnectorProvider} from '../../api/connectors'
@@ -27,6 +27,9 @@ export default function NamecheapConnectorForm({form, onCreate}: {
+ {t`Retreive an API key and whitelist this instance's IP address on Namecheap's website`}
+ }
>
diff --git a/assets/utils/providers/forms/NamecomConnectorForm.tsx b/assets/utils/providers/forms/NamecomConnectorForm.tsx
index f2735b8..3ad3f2e 100644
--- a/assets/utils/providers/forms/NamecomConnectorForm.tsx
+++ b/assets/utils/providers/forms/NamecomConnectorForm.tsx
@@ -1,5 +1,5 @@
import type {FormInstance} from 'antd'
-import {Alert, Form, Input} from 'antd'
+import {Alert, Form, Input, Typography} from 'antd'
import React from 'react'
import type {Connector} from '../../api/connectors'
import {ConnectorProvider} from '../../api/connectors'
@@ -31,6 +31,9 @@ export default function NamecomConnectorForm({form, onCreate}: {
+ {t`Retrieve a set of tokens from your customer account on the Provider's website`}
+ }
>
diff --git a/assets/utils/providers/forms/OvhCloudConnectorForm.tsx b/assets/utils/providers/forms/OvhCloudConnectorForm.tsx
index abc5638..14600e2 100644
--- a/assets/utils/providers/forms/OvhCloudConnectorForm.tsx
+++ b/assets/utils/providers/forms/OvhCloudConnectorForm.tsx
@@ -2,7 +2,7 @@ import {t} from 'ttag'
import {regionNames} from "../../../i18n"
import React, {useState} from 'react'
import type {FormInstance} from "antd"
-import {Form, Input, Popconfirm, Select} from "antd"
+import {Form, Input, Popconfirm, Select, Typography} from "antd"
import type {Connector} from "../../api/connectors"
import {ConnectorProvider} from "../../api/connectors"
import DefaultConnectorFormItems from "./DefaultConnectorFormItems"
@@ -48,6 +48,12 @@ export default function OvhCloudConnectorForm({form, onCreate}: {
label={t`Application key`}
name={['authData', 'appKey']}
rules={[{required: true, message: t`Required`}]}
+ help={
+ {t`Retrieve a set of tokens from your customer account on the Provider's website`}
+ }
>
diff --git a/assets/utils/providers/index.tsx b/assets/utils/providers/index.tsx
index 1ba2ed3..d235daa 100644
--- a/assets/utils/providers/index.tsx
+++ b/assets/utils/providers/index.tsx
@@ -17,34 +17,28 @@ export const formItemLayoutWithOutLabel = {
export type ProviderConfig = {
tosLink: string
- tokenLink: string
form: ({form, onCreate}: { form: FormInstance, onCreate: (values: Connector) => void }) => React.ReactElement
}
export const providersConfig: Record = {
[ConnectorProvider.OVHcloud]: {
tosLink: 'https://www.ovhcloud.com/en/terms-and-conditions/contracts/',
- tokenLink: 'https://api.ovh.com/createToken/?GET=/order/cart&GET=/order/cart/*&POST=/order/cart&POST=/order/cart/*&DELETE=/order/cart/*&GET=/domain/extensions',
form: OvhCloudConnectorForm
},
[ConnectorProvider.Gandi]: {
tosLink: 'https://www.gandi.net/en/contracts/terms-of-service',
- tokenLink: 'https://admin.gandi.net/organizations/account/pat',
form: GandiConnectorForm
},
[ConnectorProvider.Namecheap]: {
tosLink: 'https://www.namecheap.com/legal/universal/universal-tos/',
- tokenLink: 'https://ap.www.namecheap.com/settings/tools/apiaccess/',
form: NamecheapConnectorForm
},
[ConnectorProvider.AutoDNS]: {
tosLink: 'https://www.internetx.com/agb/',
- tokenLink: 'https://en.autodns.com/domain-robot-api/',
form: AutoDnsConnectorForm
},
[ConnectorProvider["Name.com"]]: {
tosLink: 'https://www.name.com/policies/',
- tokenLink: 'https://www.name.com/account/settings/api',
form: NamecomConnectorForm
}
}
diff --git a/translations/translations.pot b/translations/translations.pot
index 8bcb10f..0783fa7 100644
--- a/translations/translations.pot
+++ b/translations/translations.pot
@@ -44,23 +44,23 @@ msgstr ""
#: assets/components/RegisterForm.tsx:39
#: assets/components/RegisterForm.tsx:47
#: assets/components/search/DomainSearchBar.tsx:28
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:125
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:228
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:40
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:47
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:62
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:85
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:119
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:222
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:38
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:49
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:64
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:87
#: assets/utils/providers/forms/DefaultConnectorFormItems.tsx:15
#: assets/utils/providers/forms/DefaultConnectorFormItems.tsx:30
#: assets/utils/providers/forms/DefaultConnectorFormItems.tsx:41
-#: assets/utils/providers/forms/GandiConnectorForm.tsx:36
+#: assets/utils/providers/forms/GandiConnectorForm.tsx:32
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:50
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:58
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:66
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:74
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:82
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:89
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:97
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:64
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:72
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:80
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:88
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:95
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:103
msgid "Required"
msgstr ""
@@ -155,7 +155,7 @@ msgid "Entities"
msgstr ""
#: assets/components/search/DomainSearchBar.tsx:31
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:128
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:122
msgid "This domain name does not appear to be valid"
msgstr ""
@@ -410,79 +410,79 @@ msgstr ""
msgid "Watchlist"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:81
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:75
msgid "Name"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:93
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:87
msgid "Watchlist Name"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:94
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:88
msgid "Naming the Watchlist makes it easier to find in the list below."
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:105
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:99
msgid "At least one domain name"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:116
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:110
msgid "Domain names"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:134
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:128
msgid "Domain name"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:153
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:147
msgid "Add a Domain name"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:161
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:155
msgid "Tracked events"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:163
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:157
msgid "At least one trigger"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:187
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:202
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:181
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:196
msgid "Connector"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:197
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:191
msgid ""
"Please make sure the connector information is valid to purchase a domain "
"that may be available soon."
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:219
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:213
msgid "DSN"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:231
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:225
msgid "This DSN does not appear to be valid"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:255
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:249
msgid "Check out this link to the Symfony documentation to help you build the DSN"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:265
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:259
msgid "Add a Webhook"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:275
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:269
#: assets/utils/providers/forms/DefaultConnectorFormItems.tsx:52
msgid "Create"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:275
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:269
msgid "Update"
msgstr ""
-#: assets/components/tracking/watchlist/WatchlistForm.tsx:278
+#: assets/components/tracking/watchlist/WatchlistForm.tsx:272
msgid "Reset"
msgstr ""
@@ -1095,45 +1095,51 @@ msgid ""
"if the domain you want to register is supported."
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:34
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:33
msgid "AutoDNS Username"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:38
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:36
+msgid ""
+"Because of some limitations in API of AutoDNS, we suggest to create an "
+"dedicated user for API with limited rights"
+msgstr ""
+
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:43
+msgid "AutoDNS Password"
+msgstr ""
+
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:47
msgid ""
"Attention: AutoDNS do not support 2-Factor Authentication on API Users for "
"automated systems"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:45
-msgid "AutoDNS Password"
-msgstr ""
-
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:53
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:55
msgid "Owner nic-handle"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:57
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:59
msgid "The nic-handle of the domain name owner"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:59
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:61
msgid "You can get it from this page"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:69
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:71
msgid "Context Value"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:73
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:75
msgid "If you not sure, use the default value 4"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:82
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:84
msgid "Owner confirmation"
msgstr ""
-#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:89
+#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:91
msgid "Owner confirms his consent of domain order jobs"
msgstr ""
@@ -1165,23 +1171,42 @@ msgid ""
"the Provider's API"
msgstr ""
-#: assets/utils/providers/forms/GandiConnectorForm.tsx:34
+#: assets/utils/providers/forms/GandiConnectorForm.tsx:27
msgid "Personal Access Token (PAT)"
msgstr ""
-#: assets/utils/providers/forms/GandiConnectorForm.tsx:41
+#: assets/utils/providers/forms/GandiConnectorForm.tsx:30
+msgid ""
+"Retrieve a Personal Access Token from your customer account on the "
+"Provider's website"
+msgstr ""
+
+#: assets/utils/providers/forms/GandiConnectorForm.tsx:37
msgid "Organization sharing ID"
msgstr ""
-#: assets/utils/providers/forms/GandiConnectorForm.tsx:45
+#: assets/utils/providers/forms/GandiConnectorForm.tsx:41
msgid "It indicates the organization that will pay for the ordered product"
msgstr ""
-#: assets/utils/providers/forms/NamecheapConnectorForm.tsx:34
-#: assets/utils/providers/forms/NamecomConnectorForm.tsx:38
+#: assets/utils/providers/forms/NamecheapConnectorForm.tsx:31
+msgid ""
+"Retreive an API key and whitelist this instance's IP address on Namecheap's "
+"website"
+msgstr ""
+
+#: assets/utils/providers/forms/NamecheapConnectorForm.tsx:37
+#: assets/utils/providers/forms/NamecomConnectorForm.tsx:41
msgid "API key"
msgstr ""
+#: assets/utils/providers/forms/NamecomConnectorForm.tsx:35
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:55
+msgid ""
+"Retrieve a set of tokens from your customer account on the Provider's "
+"website"
+msgstr ""
+
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:21
msgid "European Region"
msgstr ""
@@ -1209,35 +1234,35 @@ msgid ""
msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:48
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:72
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:78
msgid "Application key"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:56
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:62
msgid "Application secret"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:64
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:70
msgid "Consumer key"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:80
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:86
msgid "OVH Endpoint"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:87
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:93
msgid "OVH subsidiary"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:95
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:101
msgid "OVH pricing mode"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:100
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:106
msgid "Confirm pricing mode"
msgstr ""
-#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:101
+#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:107
msgid ""
"Are you sure about this setting? This may result in additional charges from "
"the API Provider"