feat: add EPP contact types

This commit is contained in:
Maël Gangloff
2025-02-25 22:56:24 +01:00
parent b23db93ba4
commit 7db812b79d
2 changed files with 18 additions and 6 deletions

View File

@@ -12,7 +12,9 @@ import {
PlusOutlined, PlusOutlined,
SignatureOutlined, SignatureOutlined,
ToolOutlined, ToolOutlined,
UserOutlined UserOutlined,
ShopOutlined,
ShoppingOutlined
} from "@ant-design/icons" } from "@ant-design/icons"
const DynamicKeyValueList = ({name, label, initialValue, keyPlaceholder, valuePlaceholder}: { const DynamicKeyValueList = ({name, label, initialValue, keyPlaceholder, valuePlaceholder}: {
@@ -225,7 +227,7 @@ export default function EppConnectorForm() {
<Form.Item label={t`NIC Handle`}> <Form.Item label={t`NIC Handle`}>
<Row gutter={16}> <Row gutter={16}>
<Col span={6}> <Col span={4}>
<Form.Item <Form.Item
hasFeedback hasFeedback
required required
@@ -234,21 +236,31 @@ export default function EppConnectorForm() {
<Input prefix={<SignatureOutlined/>} placeholder={t`Registrant`} required/> <Input prefix={<SignatureOutlined/>} placeholder={t`Registrant`} required/>
</Form.Item> </Form.Item>
</Col> </Col>
<Col span={6}> <Col span={4}>
<Form.Item name={['authData', 'domain', 'contacts', 'admin']}> <Form.Item name={['authData', 'domain', 'contacts', 'admin']}>
<Input prefix={<IdcardOutlined/>} placeholder={t`Administrative`}/> <Input prefix={<IdcardOutlined/>} placeholder={t`Administrative`}/>
</Form.Item> </Form.Item>
</Col> </Col>
<Col span={6}> <Col span={4}>
<Form.Item name={['authData', 'domain', 'contacts', 'tech']}> <Form.Item name={['authData', 'domain', 'contacts', 'tech']}>
<Input prefix={<ToolOutlined/>} placeholder={t`Technical`}/> <Input prefix={<ToolOutlined/>} placeholder={t`Technical`}/>
</Form.Item> </Form.Item>
</Col> </Col>
<Col span={6}> <Col span={4}>
<Form.Item name={['authData', 'domain', 'contacts', 'billing']}> <Form.Item name={['authData', 'domain', 'contacts', 'billing']}>
<Input prefix={<DollarOutlined/>} placeholder={t`Billing`}/> <Input prefix={<DollarOutlined/>} placeholder={t`Billing`}/>
</Form.Item> </Form.Item>
</Col> </Col>
<Col span={4}>
<Form.Item name={['authData', 'domain', 'contacts', 'onsite']}>
<Input prefix={<ShopOutlined />} placeholder={t`Onsite`}/>
</Form.Item>
</Col>
<Col span={4}>
<Form.Item name={['authData', 'domain', 'contacts', 'reseller']}>
<Input prefix={<ShoppingOutlined />} placeholder={t`Reseller`}/>
</Form.Item>
</Col>
</Row> </Row>
</Form.Item> </Form.Item>
</Card> </Card>

View File

@@ -44,7 +44,7 @@ class EppClientProvider extends AbstractProvider implements CheckDomainProviderI
$this->eppClient->request(new eppHelloRequest()); $this->eppClient->request(new eppHelloRequest());
$contacts = [$this->authData['domain']['registrant']]; $contacts = [new eppContactHandle($this->authData['domain']['registrant'], eppContactHandle::CONTACT_TYPE_REGISTRANT)];
foreach ($this->authData['domain']['contacts'] as $role => $roid) { foreach ($this->authData['domain']['contacts'] as $role => $roid) {
$contacts[] = new eppContactHandle($roid, $role); $contacts[] = new eppContactHandle($roid, $role);
} }