Manual de usuario del SDK de DonDominio para PHP
DonDominio
Este es el manual de usuario para el SDK de DonDominio para PHP.
El SDK de DonDominio para PHP permite crear aplicaciones personalizadas que usen la API de DonDominio de forma sencilla bajo PHP5. Incluye soporte para todas las acciones de la API de DonDominio y se actualiza de forma regular para incorporar todos los cambios que se introduzcan en la misma.
El SDK de DonDominio permite usar la API de DonDominio en tus aplicaciones. Para poder acceder a la API, es necesario disponer de una cuenta de API activa.
Consulta la la documentación correspondiente de la API de DonDominio para más información.
Por favor, antes de usar el SDK de DonDominio o la API de DonDominio, lee las Políticas de uso.
Existen dos métodos para instalar el SDK en tu aplicación.
Usar Composer es la manera más rápida y sencilla de instalar el SDK. Edita
(o crea) tu fichero composer.json
y añade el SDK en tu sección require
:
{
"require": {
"dondominio/api-sdk-php": "@stable"
}
}
Luego, ejecuta composer install
o composer update
para descargar e instalar
la librería.
Otra opción es descargar el código fuente en un fichero ZIP desde nuestro
repositorio de Github, copiarlo a una carpeta de tu aplicación e incluir el
fichero DonDominioAPI.php
:
require_once("/path/to/lib/DonDominioAPI.php");
Existen dos formas de usar el SDK de DonDominio. Una vez instalado e incluído
el fichero DonDominioAPI.php
pueden usarse cualquiera de las dos.
Este es el método recomendado para usar el SDK. La clase DonDominio
provee wrappers para todas las acciones de la API de DonDominio sin tener
que hacer nada más.
Por ejemplo, para obtener la información de la cuenta de usuario de DonDominio:
require_once("/path/to/lib/src/autoloader.php");
$dondominio = new \Dondominio\API\API([
'apiuser' => YOUR_API_USER,
'apipasswd' => YOUR_API_PASSWORD
]);
$response = $dondominio->account_info();
print_r( $response->getResponseData());
También puedes usar la clase \Dondominio\API\API
para hacer llamadas a la API de
forma manual. Este método requiere procesar las peticiones y las respuestas
de forma manual.
Por ejemplo, el ejemplo anterior podría realizarse así:
require_once("/path/to/lib/src/autoloader.php");
$dondominio = new \Dondominio\API\API([
'apiuser' => YOUR_API_USER,
'apipasswd' => YOUR_API_PASSWORD
]);
$data = $dondominio->call( 'account/info/', []);
$response = json_decode( $data, true );
print_r( $response['responseData'] );
El resultado de ambos bloques de código será el mismo.
El método avanzado no se cubre en este manual. Para usarlo, debes usar las
URIs definidas en la documentación de la API de DonDominio de la
misma forma anteriormente descrita, adjuntando en el segundo parámetro de la
llamada a call
los argumentos definidos en la documentación. La respuesta
será una cadena JSON válida que podrás decodificar usando json_decode
u otros
métodos que prefieras.
El SDK incluye un método llamado info
que permite comprobar la configuración del mismo y
buscar requisitos no cumplidos (como las librerías cURL y JSON de PHP). Un archivo llamado
config-check.php
se incluye en el paquete básico del SDK en Github. Edita este archivo
con tu usuario y contraseña de API y ábrelo desde tu navegador web o línea de comandos para
comprobar los requisitos en tu sistema y que la configuración sea válida.
El módulo Tool provee herramientas de uso general.
Todos los métodos de este módulo están prefijados con tool_
.
Comprueba que la API está disponible y se puede acceder a ella.
Petición:
$response = $dondominio->tool_hello();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
None |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ip | string | La IP desde la que se accede a la API |
lang | string | El idioma que está usando la API |
version | string | La versión actual de la API |
Convierte un nombre de dominio de Unicode a Punycode (formato [IDNA](https://en.wikipedia.org/wiki/Internationalized_domain_name#Example_ of_IDNA_encoding)) y viceversa.
Petición:
$response = $dondominio->tool_idnConverter( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
query | string | Sí | Nombre de dominio a convertir |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
query | string | La petición original |
unicode | string | El nombre de dominio en formato Unicode |
punycode | string | El nombre de dominio en formato Punycode |
version >= 1.3
Sugiere dominios disponibles basados en una palabra o texto.
Petición:
$response = $dondominio->tool_domainSuggests( array(
'query' => 'example',
'language' => 'en,es,fr,de,pt',
'tlds' => 'com,net,tv,cc'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
query | string | Yes | Texto a buscar | |
language | string | No | es |
Idiomas para las sugerencias. Uno o varios (separados por coma) entre: es, en, zh, fr, de, kr, pt, tr |
tlds | string | No | com,net |
TLDs de los que sugerir dominios. Uno o varios (separados por coma) entre: com,net,tv,cc |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
suggests | Array | Sugerencias |
suggests/word |
Array | Sugerencias para word |
suggests/word /tld |
boolean | Indica si word.tld está disponible o no |
Obtiene diferentes tablas de códigos que pueden ser usadas en otras llamadas a la API de DonDominio, como por ejemplo, los códigos de paises permitidos.
Petición:
$response = $dondominio->tool_getTable( 'countries' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
tableType | string | Sí | Nombre de la tabla a obtener: countries: Lista de códigos de 2 caracteres de paises. es_juridic: Lista de tipos jurídicos usados por el gobierno de España. |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
items | array | Un array que contiene la información de la tabla |
Más información
Consulta la sección de la API correspondiente para más información.
Comprueba el estado de los servidores DNS asociados a un dominio.
Petición:
$response = $dondominio->tool_dig( array(
'query' => 'example.com',
'type' => 'SOA',
'nameserver' => '8.8.8.8'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
query | string | Sí | Nombre de dominio a comprobar | |
type | string | Sí | Tipo de consulta a realizar. Puede ser A , AAAA , ANY , CNAME , MX , NS , SOA , TXT o CAA . |
|
nameserver | string | Sí | Servidor DNS a usar en formato IPv4 |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
domain | string | Nombre del dominio comprobado |
query | string | La petición realizada |
nameserver | string | Servidor DNS usado |
type | string | Tipo de consulta |
result | string | Resultado de la consulta en formato texto |
Comprueba la zona de un dominio para asegurarse de que cumple unos requisitos mínimos.
Petición:
$response = $dondominio->tool_zonecheck(
'example.com',
array(
'nameservers' => '8.8.8.8,8.8.4.4'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre de dominio | |
nameservers | string | Sí | Lista de servidores DNS separados por comas (mínimo 2) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
domain | string | Nombre del dominio comprobado |
nameservers | string | Servidor DNS usado |
result | string | Resultado de la consulta |
result/zonepass | boolean | true si cumple las condiciones del TLD |
result/report | string | Información completa de comprobación |
El módulo Account permite consultar información sobre la cuenta de usuario actualmente usando la API de DonDominio.
Todos los métodos de este módulo están prefijados con account_
.
Obtiene información general sobre la cuenta de usuario.
Petición:
$response = $dondominio->account_info();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
Ninguno |
Respuesta
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
clientName | string | Nombre del cliente |
apiuser | string | Nombre de usuario de la API |
balance | float | Saldo en cuenta disponible |
threshold | float | Saldo a partir del cual se notifica por saldo bajo |
currency | string | Moneda usada para el saldo |
ip | string | Dirección IP usada para conectar a la API |
Listado de las actuales promociones.
Petición:
$response = $dondominio->account_promos();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
promo | string | Identificación de la promoción |
type | string | Tipo de promoción |
action | string | A que afecta la promoción |
price | float | Precio de la promoción |
tsIni | string | Fecha de inicio de la promoción |
tsEnd | string | Fecha de final de la promoción |
tld | string | (Si type=domain ) TLD del dominio afectado |
productID | string | (Si type=ssl ) ID del producto SSL afectado |
Obtiene una lista de TLDs disponibles y las tarifas asociadas a cada uno de ellos.
Petición:
$response = $dondominio->account_zones( array(
'pageLength' => 100,
'page' => 1,
'tld' => 'com',
'tldtop' => 'es'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | integer | No | 100 | Elementos por página |
page | integer | No | 1 | Página de resultados a obtener |
tld | string | No | Filtrar por TLD (completo o parcial) | |
tldtop | string | No | Filtrar por TLD superior (completo o parcial) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | array | Array con los datos de la consulta. |
queryInfo/page | integer | Página actual. |
queryInfo/pageLength | integer | Elementos por página. |
queryInfo/results | integer | Número de resultados obtenidos. |
queryInfo/total | integer | Total de resultados disponibles. |
zones | array | Array que contiene todas las zonas (TLDs) disponibles. |
zones/tld | string | Nombre del TLD. |
zones/tldtop | string | Nombre del TLD superior. |
zones/authcodereq | boolean | Indica si el TLD requiere un Authcode para las transferencias. |
zones/requirements | string | Si existe, indica los requisitos especiales del TLD. |
zones/create | array | Detalles de creación de TLD. Si no existe, el TLD no permite registro. |
zones/create/price | float | Precio de registro. |
zones/create/years | string | Periodos, en años, que se permiten registrar. |
zones/create/inPromo | bool | Indica si el TLD dispone de una promo Sólo cuando es true |
zones/renew | array | Detalles de renovación de TLD. Si no existe, el TLD no permite renovaciones. |
zones/renew/price | float | Precio de renovación. |
zones/renew/years | string | Periodos, en años, que se permiten renovar. |
zones/renew/inPromo | bool | Indica si el TLD dispone de una promo Sólo cuando es true |
zones/transfer | array | Detalles de transferencia de TLD. Si no existe, el TLD no permite la transferencia. |
zones/transfer/price | float | Precio de transferencia. |
zones/transfer/years | string | Periodos, en años, que se permiten transferir. |
zones/transfer/inPromo | bool | Indica si el TLD dispone de una promo Sólo cuando es true |
El módulo Domain permite listar y gestionar dominios en DonDominio.
Todos los métodos de este módulo están prefijados con domain_
.
Permite comprobar si un dominio está disponible para registro.
Petición:
$response = $dondominio->domain_check( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio a comprobar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre de dominio en formato Unicode |
punycode | string | Nombre de dominio en formato Punycode |
tld | string | TLD del dominio |
available | boolean | Si es true indica que está disponible para registro |
premium | boolean | Si es true indica que es un dominio premium |
price | float | Precio de registro del dominio |
currency | string | Moneda en que se expresa el precio |
Permite comprobar si un dominio está disponible para ser transferido.
Petición:
$response = $dondominio->domain_checkForTransfer( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre de dominio a comprobar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre de dominio en formato Unicode |
punycode | string | Nombre de dominio en formato Punycode |
tld | string | TLD del dominio |
transferavail | boolean | Si es true indica que está disponible para transferencia |
transfermsg | string | Mensajes adicionales en caso de que no pueda transferirse |
price | float | Precio de registro del dominio |
currency | string | Moneda en que se expresa el precio |
Registra un nuevo dominio en DonDominio.
Petición:
$response = $dondominio->domain_create(
'example.com',
array(
'period' => 1,
'premium' => false,
'nameservers' => '8.8.8.8,8.8.4.4',
'ownerContactID' => 'XXX-00000'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio | |
period | integer | No | Mínimo de años según TLD (normalmente 1 año) | Número de años de registro del dominios (por defecto el número mínimo de años) |
premium | boolean | No | false | Debe ser premium = true para registrar dominios premium |
nameservers | string | No | parking |
Listado de servidores DNS Si el valor es parking , se asignará el servicio de Redirección y Parking.Sino, debe especificarse una lista de DNS (min. 2, máx. 7) separados por coma: ns1.dns.com,ns2.dns.com |
ownerContact[Data] | N/A | Sí | Datos del contacto del titular (Ver siguiente tabla) | |
adminContact[Data] | N/A | No | Datos del contacto administrativo. Si no se especifica se se aplicarán los mismos datos del contacto titular | |
techContact[Data] | N/A | No | Datos del contacto técnico. Si no se especifica se aplicarán los mismos datos del contacto administrativo | |
billingContact[Data] | N/A | No | Datos del contacto de facturación. Si no se especifica se aplicarán los mismos datos del contacto administrativo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | array | Datos económicos de la operación |
billing/total | float | Coste total de la operación |
billing/currency | string | Moneda de la operacion |
domains | array | Datos del dominio registrado |
domains/name | string | Nombre del dominio |
domains/status | string | Estado del dominio |
domains/tld | string | TLD del dominio |
domains/tsExpir | string | Fecha de expiración del dominio |
domains/domainID | string | Identificador del dominio |
domains/period | integer | Periodo de registro |
domains/inPromo | bool | Indica si el TLD dispone de una promo Sólo cuando es true |
Los datos de ownerContact[Data]
, techContact[Data]
, techContact[Data]
y/o billingContact[Data]
, pueden especificarse de dos formas diferentes:
(1) Especificando el identificador del contacto: (ejemplo para owner)
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
ownerContactID | string | Sí | Identificador del contacto en DonDominio. Ejemplo: XXX-23423 |
(2) Especificando todos los datos necesarios: (ejemplo para owner)
En este caso, no se debe especificar el ownerContactID
, o estos datos serán
ignorados.
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
ownerContactType | string | Sí | Tipo de contacto individual o organization |
|
ownerContactFirstName | string | Sí | Nombre del contacto | |
ownerContactLastName | string | Sí | Apellidos del contacto | |
ownerContactOrgName | string | Sí if ownerContactType = organization |
Nombre de la empresa | |
ownerContactOrgType | string | Sí if ownerContactType = organization y ownerCountry = ES |
Tipo de organización española (Ver tabla) | |
ownerContactIdentNumber | string | Sí | Número de identificación fiscal, VAT Number, etc... | |
ownerContactEmail | string | Sí | Correo electrónico del contacto | |
ownerContactPhone | string | Sí | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
ownerContactFax | string | Sí | Número de fax en formato +DD.DDDDDDDDD | |
ownerContactAddress | string | Sí | Dirección del contacto | |
ownerContactPostalCode | string | Sí | Código Postal del contacto | |
ownerContactCity | string | Sí | Ciudad/Localidad del contacto | |
ownerContactState | string | Sí | Estado/Provincia del contacto | |
ownerContactCountry | string | Sí | Código de país de 2 letras (Ver tabla) |
El resto de contactos se pueden especificar cambiando el prefijo de los
parámetros de owner
a admin
, tech
o billing
.
Transfiere un dominio desde otro registrador hacia DonDominio.
Petición:
$response = $dondominio->domain_transfer(
'example.com',
array(
'nameservers' => '8.8.8.8,8.8.4.4',
'authcode' => 'aaaaaaaaaa',
'ownerContactID' => 'XXX-00000'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio | |
authcode | string | No | Authcode (código EPP), si procede | |
nameservers | string | No | parking |
Listado de servidores DNS Si el valor es parking , se asignará el servicio de Redirección y Parking.Si el valor es keepns , se mantendrán las DNS actuales del dominio.Sino, debe especificarse una lista de DNS (min. 2, máx. 7) separados por coma: ns1.dns.com,ns2.dns.com |
ownerContact[Data] | N/A | Sí | Datos del contacto del titular | |
adminContact[Data] | N/A | No | Datos del contacto administrativo. Si no se especifica se se aplicarán los mismos datos del contacto titular | |
techContact[Data] | N/A | No | Datos del contacto técnico. Si no se especifica se aplicarán los mismos datos del contacto administrativo | |
billingContact[Data] | N/A | No | Datos del contacto de facturación. Si no se especifica se aplicarán los mismos datos del contacto administrativo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | array | Datos económicos de la operación |
billing/total | float | Coste total de la operación |
billing/currency | string | Moneda de la operacion |
domains | array | Datos del dominio registrado |
domains/name | string | Nombre del dominio |
domains/status | string | Estado del dominio |
domains/tld | string | TLD del dominio |
domains/tsExpir | string | Fecha de expiración del dominio |
domains/domainID | string | Identificador del dominio |
domains/inPromo | bool | Indica si el TLD dispone de una promo Sólo cuando es true |
Reinicia el proceso de transferencia de un dominio.
Petición:
$response = $dondominio->domain_transferRestart(
'example.com',
array(
'authcode' => 'XXXXX'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
authcode | string | No | Nuevo authcode |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
Actualiza los datos de un dominio.
Petición:
$response = $dondominio->domain_update(
'example.com',
array(
'updateType' => 'contact',
'ownerContactID' => 'XXX-00000'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
updateType | string | Sí | Tipo de información a actualizar contact: Modificación de contatos nameservers: Modificación de los servidores DNS transferBlock: Activación/Desactivación del bloqueo de transferencia block: Activación/Desactivación del bloqueo de modificaciones whoisPrivacy: Activación/Desactivación del servicio de WhoisPrivacy renewalMode: Cambio en el modo de renovación tag: Cambio de las etiquetas de un dominio viewWhois: Activación/Desactivación de la visualización de datos en el Whois |
|
updateType = contact | ||||
ownerContact[Data] | N/A | No | Datos de contacto propietario | |
adminContact[Data] | N/A | No | Datos de contacto administrativo | |
techContact[Data] | N/A | No | Datos de contacto técnico | |
billingContact[Data] | N/A | No | Datos de contacto de pago | |
updateType = nameservers | ||||
nameservers | string | Sí | Listado de servidores DNS Si el valor es default , asignará los servidores de DonDominio para el servicio/alojamiento correspondiente.Sino, debe especificarse una lista de DNS (min. 2, máx. 7) separados por coma: ns1.dns.com,ns2.dns.com |
|
updateType = transferBlock | ||||
transferBlock | boolean | Sí | false |
Nuevo estado del bloqueo de transferencia |
updateType = block | ||||
block | boolean | Sí | false |
Nuevo estado del bloqueo |
updateType = whoisPrivacy | ||||
whoisPrivacy | boolean | Sí | false |
Nuevo estado del servicio de Whois Privacy |
updateType = viewWhois | ||||
viewWhois | boolean | Sí | false |
Nuevo estado de la visualización del Whois público |
updateType = renewalMode | ||||
renewalMode | string | Sí | Modo de renovación (ver tabla) | |
updateType = tag | ||||
tag | array | Sí | Etiquetas del dominio |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
Modifica los servidores DNS de un dominio. Equivale a usar domain_update()
con updateType => 'nameservers'
.
Petición:
$response = $dondominio->domain_updateNameServers(
'example.com',
array('8.8.8.8', '8.8.4.4')
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre de dominio o Domain ID | |
nameservers | array | Sí | Array de string con los servidores DNS |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
Actualizar los contactos de un dominio. Equivale a usar domain_update()
con
updateType => 'contacts'
.
Petición:
$response = $dondominio->domain_updateContacts(
'example.com',
array(
'ownerContactID' => 'XXX-00000'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
ownerContact[Data] | N/A | No | Datos de contacto propietario | |
adminContact[Data] | N/A | No | Datos de contacto administrativo | |
techContact[Data] | N/A | No | Datos de contacto técnico | |
billingContact[Data] | N/A | No | Datos de contacto de pago |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
Crea un registro DNS asociado a un dominio (Gluerecord).
Petición:
$response = $dondominio->domain_glueRecordCreate(
'example.com',
array(
'name' => 'test.example.com',
'ipv4' => '212.20.40.200',
'ipv6' => '2e02:2670:3:0:21a:4aff:fe24:c49f'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
name | string | Sí | Nombre del servidor DNS/gluerecord | |
ipv4 | string | Sí | Dirección IPv4 del servidor DNS/gluerecord | |
ipv6 | string | No | Dirección IPv6 del servidor DNS/gluerecord |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
gluerecords | array | Información sobre servidores DNS/gluerecords del dominio |
gluerecords/name | string | Nombre del servidor DNS/gluerecord |
gluerecords/ipv4 | string | Dirección IPv4 del servidor DNS/gluerecord |
gluerecords/ipv6 | string | Dirección IPv6 del servidor DNS/gluerecord |
Actualiza los datos de un registro DNS del dominio (gluerecord).
Petición:
$response = $dondominio->domain_glueRecordUpdate(
'example.com',
array(
'name' => 'test.example.com',
'ipv4' => '212.20.40.200',
'ipv6' => '2e02:2670:3:0:21a:4aff:fe24:c49f'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
name | string | Sí | Nombre del servidor DNS/gluerecord | |
ipv4 | string | Sí | Dirección IPv4 del servidor DNS/gluerecord | |
ipv6 | string | No | Dirección IPv6 del servidor DNS/gluerecord |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
gluerecords | array | Información sobre servidores DNS/gluerecords del dominio |
gluerecords/name | string | Nombre del servidor DNS/gluerecord |
gluerecords/ipv4 | string | Dirección IPv4 del servidor DNS/gluerecord |
gluerecords/ipv6 | string | Dirección IPv6 del servidor DNS/gluerecord |
Elimina un registro DNS asociado a un dominio (Gluerecord).
Petición:
$response = $dondominio->domain_glueRecordDelete(
'example.com',
array(
'name' => 'test.example.com'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
name | string | Sí | Nombre del servidor DNS/gluerecord a eliminar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
gluerecords | array | Información sobre servidores DNS/gluerecords del dominio |
gluerecords/name | string | Nombre del servidor DNS/gluerecord |
gluerecords/ipv4 | string | Dirección IPv4 del servidor DNS/gluerecord |
gluerecords/ipv6 | string | Dirección IPv6 del servidor DNS/gluerecord |
Realiza un listado/búsqueda de los dominios en tu cuenta
Petición:
$response = $dondominio->domain_getList();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
domain | string | No | Dominio exacto a filtrar | |
word | string | No | Cadena para filtrar en la lista de dominios | |
tld | string | No | Cadena para filtrar por el TLD del dominio | |
renewable | boolean | No | Filtrar por la lista de dominios en periodo de renovación o no | |
infoType | string | No | Si se especifica, amplia la información del listado. Mirar el comando domain/getinfo para ver los campos de la respuestastatus: Datos generales del dominio. contact: Datos de los contactos (whois data ) nameservers: Servidores DNS del dominio service: Datos del servicio/alojamiento asociado gluerecords: Obtener los gluerecords asociados al dominio |
|
owner | string | No | Identificador del contacto titular | |
tag | string | No | Filtro por etiqueta del dominio | |
status | string | No | Filtro por el estado del dominio. Ver tabla asociada | |
ownerverification | string | No | Filtro del estado de verificación de los datos del contacto titular | |
renewalMode | string | No | Filtro por el estado del dominio modo de renovación autorenew: Autorenovación automática manual: Renovación manual letexpire: Dejar expirar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
domains | array | Lista de dominios obtenidos en la consulta |
domains/name | string | Nombre del dominio |
domains/status | string | Estado del dominio |
domains/tld | string | TLD del dominio |
domains/tsExpir | string | Fecha de expiración del dominio |
domains/domainID | string | Identificador del dominio |
Obtiene la información sobre un dominio registrado en la cuenta de DonDominio.
Petición:
$response = $dondominio->domain_getInfo(
'example.com',
array(
'infoType' => 'status'
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
infoType | string | Sí | Tipo de información a obtener status: Datos generales del dominio contact: Datos de los contactos (whois data) nameservers: Servidores DNS del dominio authcode: Authcode o código EPP service: Datos del servicio o alojamiento asociado gluerecords: Gluerecords asociados al dominio |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
infoType = status | ||
tsCreate | string | Fecha de creación |
renewable | boolean | Indica si el dominio se puede renovar |
modifyBlock | boolean | Indica si el dominio tiene el bloque de modificaciones activo |
transferBlock | boolean | Indica si el dominio tiene las transferencias bloqueadas |
whoisPrivacy | boolean | Indica si el dominio tiene la privacidad de Whois activada |
authcodeCheck | boolean | Indica si se puede obtener el authcode con infoType = authcode |
serviceAssociated | boolean | Indica si el dominio tiene servicios asociados |
tag | string | Etiqueta del dominio |
infoType = contact | ||
contactOwner | N/A | Datos del propietario. Ver Datos de contactos. |
contactAdmin | N/A | Datos del contacto administrativo. Ver Datos de contactos. |
contactTech | N/A | Datos del contacto técnico. Ver Datos de contactos. |
contactBilling | N/A | Datos del contacto de pago. Ver Datos de contactos. |
infoType = nameservers | ||
nameservers | N/A | Servidores DNS. Ver [Servidores DNS][DNS Servers]. |
infoType = authcode | ||
authcode | string | Authcode (código EPP) del dominio |
infoType = service | ||
service | array | Múltiples arrays (uno por servicio) conteniendo la información de los servicios asociados al dominio |
service/type | string | Tipo de servicio |
service/status | string | Estado del servicio |
service/tsExpir | string | Fecha de expiración |
infoType = gluerecords | ||
gluerecords | array | Múltiples arrays (uno por gluerecord) conteniendo la información de los gluerecords del dominio |
gluerecords/name | string | Nombre del gluerecord |
gluerecords/ipv4 | string | Dirección IPv4 del servidor NS/Gluerecord |
gluerecords/ipv6 | string | Direcciób IPv6 del servidor NS/Gluerecord |
Obtiene el authcode (o código EPP) de un dominio. Equivalente a usar
domain_getInfo()
con infoType = authcode
.
Petición:
$response = $dondominio->domain_getAuthCode( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
authcode | string | Authcode (código EPP) del dominio |
Obtiene los servidores DNS asociados a un dominio. Equivalente a llamar a
domain_getInfo()
con infoType = nameservers
.
Petición:
$response = $dondominio->domain_getNameServers( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
defaultNS | boolean | Booleano que indica si tiene los servidores DNS por defecto del servicio asociado |
nameservers | N/A | Servidores DNS. Ver [Servidores DNS][DNS Servers] |
Obtiene los servidores NS (Gluerecords) de un dominio. Equivalente a llamar a
domain_getInfo()
con infoType = gluerecords
.
Petición:
$response = $dondominio->domain_getGlueRecords( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
gluerecords | array | Múltiples arrays (uno por gluerecord) conteniendo la información de los gluerecords del dominio |
gluerecords/name | string | Nombre del gluerecord |
gluerecords/ipv4 | string | Dirección IPv4 del servidor NS/Gluerecord |
gluerecords/ipv6 | string | Dirección IPv6 del servidor NS/Gluerecord |
Obtener las entradas DNSSEC asociados a un dominio. Equivalente a llamar a
domain_getInfo()
con infoType = dnssec
.
Petición:
$response = $dondominio->domain_getDnsSec( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
dnssec/active | boolean | Indicador de si está activo el DNSSEC |
dnssec/entries | array | Array con las entradas DNSSEC |
dnssec/entries/keytag | string | KeyTag de la entrada DNSSEC |
dnssec/entries/algorithm | string | Algoritmo de la entrada DNSSEC |
dnssec/entries/digesttype | string | Tipo de Digest de la entrada DNSSEC |
dnssec/entries/digest | string | Digest de la entrada DNSSEC |
Crear una entrada DNSSEC asociada a un dominio.
Petición:
$response = $dondominio->domain_dnsSecCreate( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
keytag | string | Sí | Keytag de la entrada DNSSEC | |
algorithm | string | Sí | Algoritmo de la entrada DNSSEC | |
digesttype | string | Sí | Tipo de digest de la entrada DNSSEC | |
digest | string | Sí | Digest de la entrada DNSSEC |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
dnssec/active | boolean | Indicador de si está activo el DNSSEC |
dnssec/entries | array | Array con las entradas DNSSEC |
dnssec/entries/keytag | string | KeyTag de la entrada DNSSEC |
dnssec/entries/algorithm | string | Algoritmo de la entrada DNSSEC |
dnssec/entries/digesttype | string | Tipo de Digest de la entrada DNSSEC |
dnssec/entries/digest | string | Digest de la entrada DNSSEC |
Eliminar una entrada DNSSEC asociada a un dominio.
Petición:
$response = $dondominio->domain_dnsSecDelete( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
keytag | string | Sí | Keytag de la entrada DNSSEC | |
algorithm | string | Sí | Algoritmo de la entrada DNSSEC | |
digesttype | string | Sí | Tipo de digest de la entrada DNSSEC | |
digest | string | Sí | Digest de la entrada DNSSEC |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio (Domain ID) |
dnssec/active | boolean | Indicador de si está activo el DNSSEC |
dnssec/entries | array | Array con las entradas DNSSEC |
dnssec/entries/keytag | string | KeyTag de la entrada DNSSEC |
dnssec/entries/algorithm | string | Algoritmo de la entrada DNSSEC |
dnssec/entries/digesttype | string | Tipo de Digest de la entrada DNSSEC |
dnssec/entries/digest | string | Digest de la entrada DNSSEC |
Renueva un dominio existente en la cuenta de DonDominio.
Petición:
$response = $dondominio->domain_renew(
'example.com',
array(
'curExpDate' => '2015-01-01',
'period' => 1
)
);
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
curExpDate | string | Sí | Fecha de expiración actual del dominio | |
period | integer | Sí | Periodo de renovación |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | array | Datos económicos de la operación |
billing/total | float | Coste total de la operación |
billing/currency | string | Moneda de la operacion |
domains | array | Datos del dominio registrado |
domains/name | string | Nombre del dominio |
domains/status | string | Estado del dominio |
domains/tld | string | TLD del dominio |
domains/tsExpir | string | Fecha de expiración del dominio |
domains/renewPeriod | integer | Periodo renovado |
domains/inPromo | bool) | Indica si el TLD dispone de una promo Sólo cuando es true |
Obtiene los datos del Whois público del dominio.
Petición:
$response = $dondominio->domain_whois( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Yes | Nombre del dominio o Domain ID |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
domain | string | Nombre del dominio |
whoisData | string | Respuesta con los datos del Whois público |
Reenviar el correo de verifificación del contacto titular del dominio
Petición:
$response = $dondominio->domain_resendVerificationMail( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | integer | Identificador del dominio |
Petición del historial del dominio
Petición:
$response = $dondominio->domain_getHistory( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain | string | Sí | Nombre del dominio o Domain ID | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del dominio |
status | string | Estado del dominio |
tld | string | TLD del dominio |
tsExpir | string | Fecha de expiración del dominio |
domainID | string | Identificador del dominio |
history/ts | string | History TimeStamp |
history/ip | string | IP Address |
history/title | string | Título |
history/message | string | Mensaje |
Lista de dominios borrados
Petición:
$response = $dondominio->domain_listDeleted();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | integer | No | 1000 | Results per page |
page | integer | No | 1 | Current page |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
domains | array | Lista de dominios obtenidos en la consulta |
domains/name | string | Nombre del dominio |
domains/tld | string | TLD del dominio |
domains/tsDeleted | string | Fecha de borrado del dominio |
domains/domainID | string | Identificador del dominio |
domains/info | string | Información |
Todas las llamadas que devuelven datos de contactos lo hacen con los siguientes campos:
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
contactID | string | Identificador único de contacto |
contactType | string | Tipo de contacto individual: Persona física organization: Organización o empresa |
firstName | string | Nombre del contacto |
lastName | string | Apellidos del contacto |
orgName | string | Nombre de la organización o empresa |
orgType | string | Sí country = ES , tipo de organización |
identNumber | string | NIF, CIF, VAT Number, Pasaporte u otro código de identificación de la persona u organización |
string | Correo electrónico | |
phone | string | Teléfono de contacto (en formato +DD.DDDDDDD) |
fax | string | Fax de contacto (en formato +DD.DDDDDDDD) |
address | string | Dirección postal |
postalCode | string | Código postal |
city | string | Ciudad |
state | string | Estado o província |
country | string | Código de país |
verificationstatus | string | Estado de la verificación de los datos del contacto |
daaccepted | boolean | Flag que indica si el contacto tiene el Agente Designado (DA) aceptado |
esNicHandle | string | NIC Handle de los dominios .ES |
Todas las llamadas que devuelven los datos de un Nameserver lo hacen con los siguientes campos:
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
order | integer | Número de orden del nameserver |
name | string | Nombre del servidor |
ipv4 | string | Dirección IPv4 del servidor |
El módulo Contact permite obtener los contactos almacenados en la cuenta de DonDominio y los detalles de cada uno de ellos.
Todos los métodos de este módulo están prefijados con contact_
.
Crea un contacto en la cuenta.
Petición:
$response = $dondominio->contact_create( [
'contactType' => 'individual',
'firstName' => 'James',
'lastName' => 'Smith',
'orgName' => '',
'orgType' => '',
'identNumber' => '556465463E',
'email' => 'james.smith@example.es',
'phone' => '+34.626891524',
'fax' => '',
'address' => 'Vía grande, 25',
'postalCode' => '17509',
'city' => 'Mycity',
'state' => 'My Province',
'country' => 'ES',
] );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
Type | string | Sí | Tipo de contacto: individual o organization |
|
FirstName | string | Sí | Nombre del contacto | |
LastName | string | Sí | Apellidos del contacto | |
OrgName | string | Sí si ownerContactType = organization |
Nombre de la empresa | |
OrgType | string | Sí si ownerContactType = organization y ownerCountry = ES |
Tipo de organización española (Ver tabla) | |
IdentNumber | string | Sí | Número de identificación fiscal, VAT Number, etc... | |
string | Sí | Correo electrónico del contacto | ||
Phone | string | Sí | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
Fax | string | No | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
Address | string | Sí | Dirección del contacto | |
PostalCode | string | Sí | Código Postal del contacto | |
City | string | Sí | Estado/Provincia del contacto | |
State | string | Sí | State/Province | |
Country | string | Sí | (String 2 letras) Código de país (Ver tabla) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
contactID | string | Identificador del contacto |
contactType | string | Tipo de contacto: individual: Persona física organization: Organización / Empresa |
firstName | string | Nombre del contacto |
lastName | string | Apellidos del contacto |
orgName | string | Nombre de la organización / empresa |
orgType | string | En el caso de country = ES , tipo de organización (Ver tabla) |
identNumber | string | VAT number, passport, idenficación de la persona u organización |
string | Correo electrónico | |
phone | string | Teléfono en formato (+DD.DDDDDDDD) |
fax | string | Número de fax en formato (+DD.DDDDDDDD) |
address | string | Dirección |
postalCode | string | Código postal |
city | string | Ciudad |
state | string | Estado/Província |
country | string | Código de país (Ver tabla) |
verificationstatus | string | Estado de la verificación de los datos del contacto (Ver tabla de contact verification status) |
daaccepted | bool | Flag que indica si el contacto tiene el Designated Agent (DA) aceptado o no |
Realiza un listado o búsqueda de contactos en la cuenta de DonDominio.
Petición:
$response = $dondominio->contact_getList();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | integer | No | 1000 | Resultados máximos por página |
page | integer | No | 1 | Página de resultados a obtener |
name | string | No | Cadena a buscar en nombre u organización | |
string | No | Filtrar por correo electrónico | ||
country | string | No | Filtrar por código de país | |
identNumber | string | No | Filtrar por número de identificación | |
verificationstatus | string | No | Filtrar por estado de verificación del contacto. Uno de: verified , notapplicable , inprocess o failed |
|
daaccepted | boolean | No | Filtrar por estado de aceptación de Agente Designado (DA) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | array | Datos de la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
contacts | array | Datos de contactos recuperados (un array por elemento) |
contacts/contactID | string | Identificador único de contacto |
contacts/contactType | string | Tipo de contacto individual: Persona física organization: Organización o empresa |
contacts/contactName | string | Nombre del contacto |
contacts/email | string | Correo electrónico |
contacts/country | string | País |
Obtiene la información de un contacto almacenado en la cuenta de DonDominio.
Petición:
$response = $dondominio->contact_getInfo( 'XXX-00000' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
contactID | string | Sí | Identificador único del contacto | |
infoType | string | No | data |
Tipo de información a obtener data: Datos del contacto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
infoType = data | ||
contacto | N/A | Datos del contacto. Ver Datos de contactos. |
Reenviar el correo de verificación de los datos del contacto
Petición:
$response = $dondominio->contact_resendVerificationMail( 1234 );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
contactID | string | Si | Identificador del contacto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
contactID | string | Identificador del contacto |
contactType | string | Tipo de contacto: individual: Persona física organization: Organización / Empresa |
contactName | string | Nombre principal del contacto ( Organization Name o Individual Name) |
string | Correo electrónico | |
country | string | Código de pais (Ver tabla) |
verificationstatus | string | Estado de la verificación de los datos del contacto (Ver tabla asociada) |
version >= 1.3
El módulo Service permite obtener información sobre los servicios asociados a la cuenta de
usuario de DonDominio y realizar diferentes acciones sobre los mismos. También permite contratar
nuevos servicios y asociarlos a la cuenta de usuario.
Todos los métodos de este módulo están prefijados con service_
.
Realiza una búsqueda/listado de servicios en la cuenta.
Petición:
$response = $dondominio->service_list( array(
'pageLength' => 1000,
'page' => 1,
'name' => 'example.com',
'word' => 'example',
'tld' => 'com',
'renewable' => true,
'status' => 'active'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
name | string | No | Nombre del servicio/alojamiento a buscar | |
word | string | No | Palabra clave a filtrar | |
tld | string | No | TLD a filtrar | |
renewable | boolean | No | Filtrar por servicios en periodo de renovación o no | |
status | string | No | Filtrar por estado del servicio/alojamiento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
services | Array | Información sobre los servicios/alojamientos obtenidos |
services/name | string | Nombre del servicio |
services/status | string | Estado del servicio |
services/type | string | Tipo de servicio |
services/productKey | string | Código de tipo de servicio |
services/tsExpir | string | Fecha de expiración del servicio/alojamiento |
Obtiene información sobre un servicio registrado en la cuenta de usuario.
Petición:
$response = $dondominio->service_getInfo( 'example.com', array(
'infoType' => 'status'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
infoType | string | Sí | Tipo de información a obtener status: Datos generales del servicio/alojamiento resources: Información sobre los recursos disponibles del alojamiento serverinfo: Datos de servidores y paths asociados al servicio php: Información sobre la versión de PHP logerror: Lineas del log de errores del hosting |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
-------------------------- | ||
name | string | Nombre del servicio/alojamiento |
status | string | Estado del servicio/alojamiento |
type | string | Tipo de servicio/alojamiento (ver tabla) |
tsExpir | string | Fecha de expiración del servicio/alojamiento |
infoType = status | ||
tsCreate | string | Fecha de creación del servicio/alojamiento |
renewable | boolean | Indica si el servicio/alojamiento puede ser renovado |
renewalMode | string | Modo de renovación del servicio/alojamiento (ver tabla) |
infoType = resources | ||
resources | Array | Información sobre recursos del servidor |
resources | Array | Información sobre el uso de FTP asociado al servicio/alojamiento |
resources/ftpusage/value | integer | Uso de FTP (almacenamiento) |
resources/ftpusage/max | integer | Almacenamiento máximo de FTP |
resources/ftpusage/unit | string | Unidad usada para medir el almacenamiento (bytes) |
resources/ftpfiles/value | integer | Número de archivos existentes |
resources/ftpfiles/max | integer | Número máximo de archivos permitidos |
resources/ftpfiles/unit | string | Unidad de archivos existentes (files) |
resources/webtraffic | Array | Datos sobre el tráfico web |
resources/webtraffic/value | integer | Tráfico web |
resources/webtraffic/max | integer | Tráfico web máximo |
resources/webtraffic/unit | string | Unidad usada para medir el tráfico web (bytes) |
resources/ftp | Array | Información sobre cuentas FTP asociadas al servicio/alojamiento |
resources/ftp/value | integer | Número de cuentas FTP |
resources/ftp/max | integer | Número máximo posible de cuentas FTP |
resources/ftp/unit | string | N/A |
resources/ddbb | Array | Información sobre las bases de datos asociadas al servicio/alojamiento |
resources/ddbb/value | integer | Número de bases de datos asociadas al servicio/alojamiento |
resources/ddbb/max | integer | Número máximo posible de cuentas de base de datos |
resources/ddbb/unit | string | N/A |
resources/ddbbusage | Array | Información sobre el uso de las bases de datos asociadas al servicio/alojamiento |
resources/ddbbusage/value | integer | Espacio utilizado por las bases de datos |
resources/ddbbusage/max | integer | Espacio máximo utilizable por las bases de datos |
resources/ddbbusage/unit | string | Unidad usada para medir el tamaño de las bases de datos (bytes) |
resources/subdomain | Array | Información sobre subdominios asociados al servicio/alojamiento |
resources/subdomain/value | integer | Número de subdominios actuales creados |
resources/subdomain/max | integer | Número máximo posible de subdominios |
resources/subdomain/unit | string | N/A |
resources/email | Array | Información sobre cuentas de correo asociadas al servicio/alojamiento |
resources/email/value | integer | Número de cuentas de correo actuales |
resources/email/max | integer | Número máximo de cuentas de correo posibles |
resources/email/unit | string | N/A |
resources/emailalias | Array | Información sobre los alias de correo asociados al servicio/alojamiento |
resources/emailalias/value | integer | Número de alias de correo creados |
resources/emailalias/max | integer | Número máximo posible de alias de correo |
resources/emailalias/unit | string | N/A |
infoType = php | ||
php/enabled | boolean | (bool) Indica si PHP está activado en el servicio |
php/version | string | Versión de PHP actual |
php/name | string | Texto indicando la versión de PHP actual |
php/available | Array | Listado de versiones de PHP disponibles |
infoType = serverinfo | ||
serverinfo | Array | Información sobre servidores asociados al servicio/alojamiento |
serverinfo/ftpServer | string | Nombre del servidor FTP |
serverinfo/ftpAbsolutePath | string | Ruta del home del servidor FTP |
serverinfo/ftpWebServer | string | URL de acceso al servicio de Web FTP |
serverinfo/smtpServer | string | Nombre del servidor SMTP para el correo saliente |
serverinfo/pop3server | string | Nombre del servidor de correo POP3 |
serverinfo/imapserver | string | Nombre del servidor de correo IMAP |
serverinfo/webmail | string | URL de acceso al servicio de correo web |
serverinfo/ddbbserver | string | Nombre del servidor de base de datos |
serverinfo/PHPMyAdmin | string | URL de acceso al gestor de bases de datos PHPMyAdmin |
infoType = logerror | ||
logError | string | Lineas del log de errores del hosting |
Crea un nuevo servicio asociado a la cuenta del cliente.
Petición:
$response = $dondominio->service_create( array(
'serviceName' => 'example.com',
'productKey' => 'advanced',
'period' => 1
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
productKey | string | Sí | Código de producto (ver tabla) | |
period | integer | No | 1 | Periodo durante el cual contratar el servicio (en años) | |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | Array | Información de cobro de la operación |
billing/total | float | Importe de la operación |
billing/currency | string | Moneda usada para operación |
services | Array | Información sobre los servicios contratados |
services/name | string | Nombre del servicio |
services/status | string | Estado del servicio (ver tabla) |
services/type | string | Tipo de servicio |
services/productKey | string | Código de tipo de producto (ver tabla) |
services/tsExpir | string | Fecha de expiración del servicio |
Extender el periodo de contratación de un servicio/alojamiento existente.
Petición:
$response = $dondominio->service_renew( 'example.com', array(
'period' => 1
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
period | integer | No | 1 | Periodo por el cual extender la contratación, en años |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | Array | Información de cobro de la operación |
billing/total | float | Importe de la operación |
billing/currency | string | Moneda usada para operación |
services | Array | Información sobre los servicios contratados |
services/name | string | Nombre del servicio |
services/status | string | Estado del servicio (ver tabla) |
services/type | string | Tipo de servicio |
services/productKey | string | Código de tipo de producto (ver tabla) |
services/tsExpir | string | Fecha de expiración del servicio |
Ampliar el servicio a un plan superior.
Petición:
$response = $dondominio->service_upgrade();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
productKey | string | Sí | Nuevo código de producto (ver tabla) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | Array | Información de cobro de la operación |
billing/total | float | Importe de la operación |
billing/currency | string | Moneda usada para operación |
services | Array | Información sobre los servicios contratados |
services/name | string | Nombre del servicio |
services/status | string | Estado del servicio (ver tabla) |
services/type | string | Tipo de servicio |
services/productKey | string | Código de tipo de producto (ver tabla) |
services/tsExpir | string | Fecha de expiración del servicio |
Modificar configuración global de un servicio/alojamiento.
Petición:
$response = $dondominio->service_update( 'example.com', array(
'updateType' => 'renewalMode',
'renewalMode' => 'autorenew'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
updateType | string | Sí | Tipo de información a actualizar: renewalMode: Modo de renovación de los servicios phpversion: Cambia la versión de PHP |
|
updateType = renewalMode | ||||
renewalMode | string | Sí | Modo de renovación (ver tabla) | |
updateType = phpversion | ||||
phpversion | string | Sí | Versión de PHP a aplicar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
name | string | Nombre del servicio/alojamiento |
status | string | Estado del servicio/alojamiento |
type | string | Tipo de servicio |
productKey | string | Código de producto del servicio/alojamiento |
tsExpir | string | Fecha de expiración del servicio/alojamiento |
updateType = phpversion | ||
php/enabled | boolean | Indica si PHP está activado en el servicio |
php/version | string | Versión de PHP actual |
php/name | string | Texto indicando la versión de PHP actual |
php/available | array | Listado de versiones de PHP disponibles |
Obtiene información sobre el servicio de parking.
Petición:
$response = $dondominio->service_parkingGetInfo( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
parking | Array | Información sobre el servicio de parking |
parking/enabled | boolean | Indica si el servicio de parking está activo |
Modifica la configuración del servicio de parking.
Petición:
$response = $dondominio->service_parkingUpdate( 'example.com', array(
'enabled' => true
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
enabled | boolean | Sí | Activar o desactivar el servicio de parking |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
parking | Array | Información sobre el servicio de parking |
parking/enabled | boolean | Indica si el servicio de parking está activo |
Recupera la URL necesaria para acceder al servicio WebConstructor asociado al servicio.
Petición:
$response = $dondominio->service_webconstructorLogin();
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
subdomain | string | Sí | Subdominio donde se publicará la web | |
loginlang | string | No | en | Idioma por defecto de la interfaz del WebConstructor; el usuario puede cambiarlo posteriormente |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
webconstructor | Array | Información sobre el servicio de WebConstrucor |
webconstructor/loginURL | string | URL para acceder al servicio de WebConstructor |
Realizar un listado/búsqueda de cuentas FTP asociadas a un servicio.
Petición:
$response = $dondominio->service_ftpList( 'example.com', array(
'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
ftp/entityID | string | Identificador único |
ftp/name | string | Nombre de la cuenta FTP |
ftp/ftpPath | string | Ruta home de la cuenta FTP |
ftp/password | string | Contraseña de la cuenta FTP |
ftp/quota | integer | Cuota, en bytes, de la cuenta FTP |
Obtiene información sobre una cuenta FTP.
Petición:
$response = $dondominio->service_ftpGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ftp | Array | Información recuperada sobre el elemento |
ftp/entityID | string | Identificador único del elemento |
ftp/name | string | Nombre de la cuenta FTP |
ftp/ftpPath | string | Ruta home de la cuenta FTP |
ftp/password | string | Contraseña de la cuenta FTP |
ftp/quota | integer | Cuota asignada a la cuenta FTP, en bytes |
Crear una nueva cuenta FTP.
Petición:
$response = $dondominio->service_ftpCreate( 'example.com', array(
'name' => 'example',
'ftpPath' => '/',
'password' => 'xxxxxx',
'quota' => 1048576
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
name | string | Sí | Nombre de la cuenta FTP | |
ftpPath | string | Sí | Ruta home de la cuenta FTP | |
password | string | Sí | Contraseña de acceso a la cuenta FTP |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ftp | Array | Datos del elemento creado |
ftp/entityID | string | Identificador único asignado al elemento |
ftp/name | string | Nombre de la cuenta FTP |
ftp/ftpPath | string | Ruta home de la cuenta FTP |
ftp/password | string | Contraseña de la cuenta FTP |
ftp/quota | integer | Cuota de la cuenta FTP, en bytes |
Modifica la configuración y parámetros de una cuenta FTP existente.
Petición:
$response = $dondominio->service_ftpUpdate( 'example.com', 'SRV0000214277-000396074', array(
'ftpPath' => '/',
'password' => 'xxxxxx',
'quota' => 1048576
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
ftpPath | string | Sí | Ruta home de la cuenta FTP | |
password | string | Sí | Contraseña de acceso a la cuenta FTP |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ftp | Array | Datos del elemento creado |
ftp/entityID | string | Identificador único asignado al elemento |
ftp/name | string | Nombre de la cuenta FTP |
ftp/ftpPath | string | Ruta home de la cuenta FTP |
ftp/password | string | Contraseña de la cuenta FTP |
ftp/quota | integer | Cuota de la cuenta FTP, en bytes |
Elimina una cuenta de FTP.
Petición:
$response = $dondominio->service_ftpDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Realizar un listado/búsqueda de cuentas de base de datos asociadas a un servicio.
Petición:
$response = $dondominio->service_databaseList( 'example.com', array(
'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
ddbb | Array | Resultados obtenidos |
ddbb/entityID | string | Identificador único |
ddbb/name | string | Nombre de la base de datos |
ddbb/user | string | Nombre de usuario de acceso a la cuenta |
ddbb/password | string | Contraseña de la base de datos |
ddbb/externalAccess | boolean | Indica si se puede acceder desde el exterior a la base de datos |
Obtiene información sobre una base de datos.
Petición:
$response = $dondominio->service_databaseGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ddbb | Array | Información recuperada sobre el elemento |
ddbb/entityID | string | Identificador único del elemento |
ddbb/name | string | Nombre de la base de datos |
ddbb/user | string | Nombre de usuario con acceso a la base de datos |
ddbb/password | string | Contraseña de acceso a la base de datos |
ddbb/externalAccess | boolean | Indica si se puede acceder externamente a la base de datos |
Crear una nueva base de datos.
Petición:
$response = $dondominio->service_databaseCreate( 'example.com', array(
'password' => 'xxxxx',
'externalAccess' => false
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
password | string | Sí | Contraseña de la base de datos | |
externalAccess | boolean | No | false |
Activar o desactivar el acceso externo a la base de datos |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ddbb | Array | Datos del elemento creado |
ddbb/entityID | string | Identificador único asignado al elemento |
ddbb/name | string | Nombre de la base de datos |
ddbb/user | string | Nombre de usuario de la base de datos |
ddbb/password | string | Contraseña de acceso a la base de datos |
ddbb/externalAccess | boolean | Indica si se puede acceder externamente a la base de datos |
Modifica la configuración y parámetros de una base de datos existente.
Petición:
$response = $dondominio->service_databaseUpdate( 'example.com', 'SRV0000214277-000396074', array(
'password' => 'xxxxxx',
'externalAccess' => false
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
password | string | Sí | Contraseña de la base de datos | |
externalAccess | boolean | No | false |
Activar o desactivar el acceso externo a la base de datos |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
ddbb | Array | Datos del elemento creado |
ddbb/entityID | string | Identificador único asignado al elemento |
ddbb/name | string | Nombre de la base de datos |
ddbb/user | string | Nombre de usuario de la base de datos |
ddbb/password | string | Contraseña de acceso a la base de datos |
ddbb/externalAccess | boolean | Indica si se puede acceder externamente a la base de datos |
Elimina una base de datos.
Petición:
$response = $dondominio->service_databaseDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Realizar un listado/búsqueda de subdominios asociados a un servicio.
Petición:
$response = $dondominio->service_subdomainList( 'example.com', array(
'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
subdomain | Array | Resultados obtenidos |
subdomain/entityID | string | Identificador único |
subdomain/name | string | Nombre del subdominio |
subdomain/ftpPath | string | Ruta de acceso FTP del subdominio |
subdomain/ssl | Array | Información del Certificado SSL. (Sólo cuando el subdominio tiene un Certificado instalado) |
subdomain/ssl/sslPath | string | Ruta segura del FTP |
subdomain/ssl/sslCert | string | Archivo CRT del certificado |
subdomain/ssl/sslKey | string | Archivo KEY del certificado |
subdomain/ssl/sslCertChain | string | Archivo CA-CRT del certificado |
Obtiene información sobre un subdominio.
Petición:
$response = $dondominio->service_subdomainGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
subdomain | Array | Información recuperada sobre el elemento |
subdomain/entityID | string | Identificador único del elemento |
subdomain/name | string | Nombre del subdominio |
subdomain/ftpPath | string | Ruta FTP al subdominio |
Crear un nuevo subdominio.
Petición:
$response = $dondominio->service_subdomainCreate( 'example.com', array(
'name' => 'test.example.com',
'ftpPath' => 'public-test/'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
name | string | Sí | Nombre del subdominio | |
ftpPath | string | Sí | Ruta FTP del subdominio | |
sslCert | string | No | Archivo CRT del certificado | |
sslKey | string | Sí si sslCert es enviado |
Archivo KEY del certificado | |
sslCertChain | string | Sí si sslCert es enviado |
Archivo CA-CRT del certificado | |
sslPath | string | Sí si sslCert es enviado |
Ruta segura del FTP |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
subdomain | Array | Datos del elemento creado |
subdomain/entityID | string | Identificador único asignado al elemento |
subdomain/name | string | Nombre del subdominio |
subdomain/ftpPath | string | Ruta FTP del subdominio |
subdomain/ssl | Array | Información del Certificado SSL. (Sólo cuando el subdominio tiene un Certificado instalado) |
subdomain/ssl/sslPath | string | Ruta segura del FTP |
subdomain/ssl/sslCert | string | Archivo CRT del certificado |
subdomain/ssl/sslKey | string | Archivo KEY del certificado |
subdomain/ssl/sslCertChain | string | Archivo CA-CRT del certificado |
Modifica la configuración y parámetros de un subdominio existente.
Petición:
$response = $dondominio->service_subdomainUpdate( 'example.com', 'SRV0000214277-000396074', array(
'ftpPath' => 'public-test/',
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
ftpPath | string | Sí | Ruta FTP del subdominio | |
sslCert | string | No | Archivo CRT del certificado | |
sslKey | string | Sí si sslCert es enviado |
Archivo KEY del certificado | |
sslCertChain | string | Sí si sslCert es enviado |
Archivo CA-CRT del certificado | |
sslPath | string | Sí si sslCert es enviado |
Ruta segura del FTP |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
subdomain | Array | Datos del elemento creado |
subdomain/entityID | string | Identificador único asignado al elemento |
subdomain/name | string | Nombre del subdominio |
subdomain/ftpPath | string | Ruta FTP del subdominio |
subdomain/ssl | Array | Información del Certificado SSL. (Sólo cuando el subdominio tiene un Certificado instalado) |
subdomain/ssl/sslPath | string | Ruta segura del FTP |
subdomain/ssl/sslCert | string | Archivo CRT del certificado |
subdomain/ssl/sslKey | string | Archivo KEY del certificado |
subdomain/ssl/sslCertChain | string | Archivo CA-CRT del certificado |
Elimina un subdominio.
Petición:
$response = $dondominio->service_subdomainDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Realizar un listado/búsqueda de redirecciones asociadas a un servicio.
Petición:
$response = $dondominio->service_redirectList( 'example.com', array(
'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
redirect | Array | Resultados obtenidos |
redirect/entityID | string | Identificador único |
redirect/origin | string | Origen de la redirección |
redirect/destination | string | Destino de la redirección |
redirect/type | string | Tipo de redirección (ver tabla) |
Obtiene información sobre una redirección.
Petición:
$response = $dondominio->service_redirectGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
redirect | Array | Información recuperada sobre el elemento |
redirect/entityID | string | Identificador único del elemento |
redirect/origin | string | Origen de la redirección |
redirect/destination | string | Destino de la redirección |
redirect/type | string | Tipo de redirección (ver tabla) |
Crear una nueva redirección.
Petición:
$response = $dondominio->service_redirectCreate( 'example.com', array(
'origin' => 'http://example.com/example01/',
'destination' => 'http://example.com/example02/',
'type' => '301'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
origin | string | Sí | Origen de la redirección | |
destination | string | Sí | Destino de la redirección | |
type | string | Sí | Tipo de redirección (ver tabla) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
redirect | Array | Datos del elemento creado |
redirect/entityID | string | Identificador único asignado al elemento |
redirect/origin | string | Origen de la redirección |
redirect/destination | string | Destino de la redirección |
redirect/type | string | Tipo de redirección (ver tabla) |
Modifica la configuración y parámetros de una redirección existente.
Petición:
$response = $dondominio->service_redirectUpdate( 'example.com', 'SRV0000214277-000396074', array(
'destination' => 'http://example.com/example02',
'type' => '301'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
destination | string | Sí | Destino de la redirección | |
type | string | Sí | Tipo de redirección (ver tabla) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
redirect | Array | Datos del elemento creado |
redirect/entityID | string | Identificador único asignado al elemento |
redirect/origin | string | Origen de la redirección |
redirect/destination | string | Destino de la redirección |
redirect/type | string | Tipo de redirección (ver tabla) |
Elimina una redirección.
Petición:
$response = $dondominio->service_redirectDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Realizar un listado/búsqueda de cuentas de correo asociadas a un servicio.
Petición:
$response = $dondominio->service_mailList( 'example.com', array(
ss'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
Array | Resultados obtenidos | |
mail/entityID | string | Identificador único |
mail/name | string | Nombre de la cuenta de correo |
mail/password | string | Contraseña de la cuenta de correo |
mail/usage | integer | Ocupación del buzón (En Bytes) |
mail/quotaMax | integer | Capacidad del buzón (En Bytes) |
Obtiene información sobre una cuenta de correo electrónico.
Petición:
$response = $dondominio->service_mailGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
Array | Información recuperada sobre el elemento | |
mail/entityID | string | Identificador único del elemento |
mail/name | string | Nombre de la cuenta de correo |
mail/password | string | Contraseña de la cuenta de correo |
mail/usage | integer | Ocupación del buzón (En Bytes) |
mail/quotaMax | integer | Capacidad del buzón (En Bytes) |
Crear una nueva cuenta de correo electrónico.
Petición:
$response = $dondominio->service_mailCreate( 'example.com', array(
'name' => 'john.doe@example.com',
'password' => 'xxxxxx'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
name | string | Sí | Nombre de la cuenta de correo | |
password | string | Sí | Contraseña de la cuenta de correo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
Array | Datos del elemento creado | |
mail/entityID | string | Identificador único asignado al elemento |
mail/name | string | Nombre de la cuenta de correo |
mail/password | string | Contraseña de la cuenta de correo |
mail/usage | integer | Ocupación del buzón (En Bytes) |
mail/quotaMax | integer | Capacidad del buzón (En Bytes) |
Modifica la configuración y parámetros de una cuenta de correo electrónico existente.
Petición:
$response = $dondominio->service_mailUpdate( 'example.com', 'SRV0000214277-000396074', array(
'password' => 'xxxxxx'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
password | string | Sí | Contraseña de la cuenta de correo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
Array | Datos del elemento creado | |
mail/entityID | string | Identificador único asignado al elemento |
mail/name | string | Nombre de la cuenta de correo |
mail/password | string | Contraseña de la cuenta de correo |
mail/usage | integer | Ocupación del buzón (En Bytes) |
mail/quotaMax | integer | Capacidad del buzón (En Bytes) |
Elimina una cuenta de correo electrónico.
Petición:
$response = $dondominio->service_mailDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Realizar un listado/búsqueda de alias de correo asociados a un servicio.
Petición:
$response = $dondominio->service_mailAliasList( 'example.com', array(
'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
mailalias | Array | Resultados obtenidos |
mailalias/entityID | string | Identificador único |
mailalias/name | string | Nombre del alias de correo |
mailalias/target | string | Cuenta de destino del alias de correo |
Obtiene información sobre un alias de correo electrónico.
Petición:
$response = $dondominio->service_mailAliasGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
mailalias | Array | Información recuperada sobre el elemento |
mailalias/entityID | string | Identificador único del elemento |
mailalias/name | string | Nombre del alias de correo |
mailalias/target | string | Cuenta de destino del alias de correo |
Crear un nuevo alias de correo electrónico.
Petición:
$response = $dondominio->service_mailAliasCreate( 'example.com', array(
'name' => 'jane.doe@example.com',
'target' => 'john.doe@example.com'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
name | string | Sí | Nombre del alias de correo | |
target | string | Sí | Cuenta de correo de destino del alias |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
mailalias | Array | Datos del elemento creado |
mailalias/entityID | string | Identificador único asignado al elemento |
mailalias/name | string | Nombre del alias de correo |
mailalias/target | string | Cuenta de correo de destino del alias |
Modifica la configuración y parámetros de un alias correo electrónico existente.
Petición:
$response = $dondominio->service_mailAliasUpdate( 'example.com', 'SRV0000214277-000396074', array(
'target' => 'jane.doe@example.com'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
target | string | Sí | Cuenta de correo de destino del alias |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
mailalias | Array | Datos del elemento creado |
mailalias/entityID | string | Identificador único asignado al elemento |
mailalias/name | string | Nombre del alias de correo |
mailalias/target | string | Cuenta de correo de destino del alias |
Elimina un alias de correo electrónico.
Petición:
$response = $dondominio->mailAliasDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Realizar un listado/búsqueda de zonas DNS asociadas a un servicio.
Petición:
$response = $dondominio->service_dnsList( 'example.com', array(
'pageLength' => 1000,
'page' => 1,
'filter' => 'text'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
pageLength | integer | No | 1000 | Resultados por página |
page | integer | No | 1 | Página de resultados |
filter | string | No | Filtrar resultados por texto | |
filterType | string | No | Filtro por tipo | |
filterValue | string | No | Filtro por valor |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | integer | Página de resultados |
queryInfo/pageLength | integer | Resultados por página |
queryInfo/results | integer | Número de resultados obtenidos |
queryInfo/total | integer | Número total de resultados |
dns | Array | Resultados obtenidos |
dns/entityID | string | Identificador único |
dns/name | string | Nombre de la zona DNS |
dns/type | string | Tipo de zona DNS (ver tabla) |
dns/ttl | string | Time To Live ("-" = Por defecto ) |
dns/priority | string | Prioridad de la zona ("-" = Por defecto ) |
dns/value | string | Valor de la zona (depende del tipo seleccionado) |
Obtiene información sobre una zona DNS.
Petición:
$response = $dondominio->service_dnsGetInfo( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
dns | Array | Información recuperada sobre el elemento |
dns/entityID | string | Identificador único del elemento |
dns/name | string | Nombre de la zona DNS |
dns/type | string | Tipo de zona DNS (ver tabla) |
dns/ttl | string | Time To Live ("-" = Por defecto ) |
dns/priority | string | Prioridad de la zona ("-" = Por defecto ) |
dns/value | string | Valor de la zona DNS, dependiendo del tipo |
Crear una nueva zona DNS.
Petición:
$response = $dondominio->service_dnsCreate( 'example.com', array(
'name' => 'example.com',
'type' => 'A',
'value' => '0.0.0.0'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
name | string | Sí | Nombre de la zona DNS | |
type | string | Sí | Tipo de zona DNS (ver tabla) | |
value | string | Sí | Valor de la zona DNS (según tipo) | |
ttl | integer | No | Time To Live | |
priority | integer | No | 10 para tipos MX y SRV |
Prioridad de la zona DNS |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
dns | Array | Datos del elemento creado |
dns/entityID | string | Identificador único asignado al elemento |
dns/name | string | Nombre de la zona DNS |
dns/type | string | Tipo de la zona DNS (ver tabla) |
dns/ttl | string | Time to Live ("-" = Por defecto ) |
dns/priority | string | Prioridad de la zona DNS ("-" = Por defecto ) |
dns/value | string | Valor de la zona según su tipo |
Modifica la configuración y parámetros de una zona DNS existente.
Petición:
$response = $dondominio->service_dnsUpdate( 'example.com', 'SRV0000214277-000396074', array(
'value' => '0.0.0.0'
));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento | |
value | string | Sí | Valor de la zona DNS (según tipo) | |
ttl | integer | No | Time To Live | |
priority | integer | No | 10 para tipos MX y SRV |
Prioridad de la zona DNS |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
dns | Array | Datos del elemento creado |
dns/entityID | string | Identificador único asignado al elemento |
dns/name | string | Nombre de la zona DNS |
dns/type | string | Tipo de la zona DNS (ver tabla) |
dns/ttl | string | Time to Live ("-" = Por defecto ) |
dns/priority | string | Prioridad de la zona DNS ("-" = Por defecto ) |
dns/value | string | Valor de la zona según su tipo |
Elimina una zona DNS.
Petición:
$response = $dondominio->service_dnsDelete( 'example.com', 'SRV0000214277-000396074' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
entityID | string | Sí | Identificador único del elemento |
Esta llamada no devuelve información.
Restaura todas las zonas DNS de un servicio a sus valores por defecto.
Petición:
$response = $dondominio->service_dnsRestore( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio |
Esta llamada no devuelve información.
Establece con una sola llamada las zonas DNS complets. Conlleva la eliminación de las zonas DNS actuales.
Petición:
$response = $dondominio->service_dnsSetZone( 'example.com', array( ... ));
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio | |
dnsZoneData | Array | Sí | Array con todas las zonas DNS (ver tabla) |
Formato de dnsZoneData
(Array multidimensional, una zona DNS por elemento)
Parámetro | Tipo | Descripción |
---|---|---|
name | string | Nombre de la zona DNS |
type | string | Tipo de zona DNS (ver tabla) |
ttl | string | Time To Live ("-" = Por defecto ) |
priority | string | Prioridad de la zona ("-" = Por defecto ) |
value | string | Valor de la zona dependiendo del tipo |
Ejemplo de dnsZoneData
$dnsZoneData = array(
array(
'name' => 'example.com',
'type' => 'A',
'ttl' => '-',
'priority' => '-',
'value' => '0.0.0.0'
),
array(
'name' => '*.example.com',
'type' => 'CNAME',
'ttl' => '-',
'priority' => '-',
'value' => 'srv1.example1.com'
)
);
Esta llamada no devuelve ninguna información.
Elimina todas las zonas DNS de un servicio.
Petición:
$response = $dondominio->service_dnsDeleteAll( 'example.com' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
serviceName | string | Sí | Nombre del servicio |
Esta llamada no devuelve ninguna información.
El módulo SSL provee herramientas para gestionar certificados SSL.
Todos los métodos de este módulo están prefijados con ssl_
.
Decodifica los datos de un CSR.
Petición:
$response = $dondominio->ssl_csrDecode( '-----BEGIN CERTIFICATE REQUEST-----\nMIIC7zCCAdcCAQAwgakxGzAZBgNVBAMMEmV4YW1wbGUuZG9tYWluLmNvbTEbMBkG\nA1UECgwSVGVjaCBTb2x1dGlvbnMgSW5jMRowGAYDVQQLDBFHb3RoYW0gRGVwYXJ0\nbWVudDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExETAPBgNVBAcMCEJh\ncGNodWxlMR8wHQYJKoZIhvcNAQkBFhBpbmZvQGV4YW1wbGUuY29tMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6HWtKvCB\/v\/bE5mD9ZpQuuI1Hbx9FsvJ\nO4mFUj+1kzH4bJTIWEKt3qiwpy+HirqonHvgriXyZyq52uhJANrXh13c2qJrd5zQ\ndL2Cvi301+C7QH5grA2RfMxNAfLRDEOYI+uw5xxMM8YNZexJeQlAmq6bFPZUUqEO\nw4JzT4kw1HK6umxV8ycOyOh50gYckzdzlrOHDrdCJ3+H31CFCRjEe3KVTcvpG6Nf\nI5czXLIUYWmHw7i9e0uQIbBMiDkMRVQ9RvS5rjPK+kHPLHblapAJPs2xm5Ow+FSg\n805uDqmjZ1sz7u1aw9cPkNGDmHXTyStJu440byRnZtto7dIFF8pKcQIDAQABoAAw\nDQYJKoZIhvcNAQEFBQADggEBAHVPoIXS0vtwt8QoQ7iAoa9T+Ypn7hEErbw1amLT\nrYy5GtzIN6fesTZcCv\/1OuOXTQFXQYGMtVVjUCsF50qLdaHRV8jTl7f0b9raP+Fv\nb7d0VLtQx3o3LeSR4IS\/C7VpxXqm6lSOSs2R6W5eZ0ot+4K+8wxJZmaY4trCe2dY\nOVrEcQbLIWc1lTl71wrbIIzyfiGz9xAK+\/Sqf8uv8wtylcTvL1pgBUVJ7XcFzSsl\nBBGXsjseGF9+\/uIZH0mEgO8GN0UC+deNc71KZTwhpuFwo\/hXF7sJtGVt5szX8HBD\nJ724\/s79fnNYwqowoKBXm1bIMZS2D0IEX\/M7nX2\/u1EQE0k=\n-----END CERTIFICATE REQUEST-----');
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
csrData | string | Sí | Datos de CSR (incluyendo -----BEGIN----- y -----END----- ) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
csrData | string | Datos de CSR enviados |
commonName | string | Nombre común |
organizationName | string | Nombre de la organización |
organizationalUnitName | string | Nombre de unidad asociado al CSR |
countryName | string | Código de 2 caracteres del país |
stateOrProvinceName | string | Nombre de la provincia o estado de la compañía |
localityName | string | Nombre de la población de la compañía |
emailAddress | string | Correo electrónico asociado al CSR |
Crea un CSR.
Petición:
$response = $dondominio->ssl_csrCreate( array(
'commonName' => 'example.domain.com',
'organizationName' => 'Tech Solutions Inc',
'organizationalUnitName' => 'Gotham Department',
'countryName' => 'US',
'stateOrProvinceName' => 'Arizona',
'localityName' => 'Bapchule',
'emailAddress' => 'info@example.com'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
commonName | string | Si | Nombre común | |
organizationName | string | Si | Nombre de la organización | |
organizationalUnitName | string | Si | Nombre de unidad asociado al CSR | |
countryName | string | Si | Código de 2 caracteres del país | |
stateOrProvinceName | string | Si | Nombre de la provincia o estado de la compañía | |
localityName | string | Si | Nombre de la población de la compañía | |
emailAddress | string | Si | Correo electrónico asociado al CSR |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
csrData | string | Datos de CSR enviados |
csrKey | string | Key generada a parti del CSR enviado |
commonName | string | Nombre común |
organizationName | string | Nombre de la organización |
organizationalUnitName | string | Nombre de unidad asociado al CSR |
countryName | string | Código de 2 caracteres del país |
stateOrProvinceName | string | Nombre de la provincia o estado de la compañía |
localityName | string | Nombre de la población de la compañía |
emailAddress | string | Correo electrónico asociado al CSR |
Muestra un listado de los Certificados SSL disponibles
Petición:
$response = $dondominio->ssl_productList( array(
'wildcard' => 'false',
'multidomain' => 'false',
'trial' => 'false',
'validationType' => 'dv'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | Integer | No | 1000 | Resultados por página |
page | Integer | No | 1 | Página de resultados |
wildcard | Bool | No | (Bool) Filtrará por tipos que permitan wildcard | |
multidomain | Bool | No | (Bool) Filtrará por tipos que permitan multi-dominio | |
trial | Bool | No | (Bool) Filtrará por Certificados de prueba | |
validationType | string | No | Filtrará por el tipo de validación (Ver tabla) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | Integer | Página de resultados |
queryInfo/pageLength | Integer | Resultados por página |
queryInfo/results | Integer | Número de resultados obtenidos |
queryInfo/total | Integer | Número total de resultados |
products | Array | Listado de Certificados SSL que cumplen con los filtros indicados |
products/productID | Integer | Identificador del producto |
products/productName | String | Nombre del producto |
products/brandName | String | Marca del producto |
products/validationType | String | Tipo de validación del Certificado (Ver tabla) |
products/isMultiDomain | Bool | Si el Certificado es multi-dominio |
products/isWildcard | Bool | Si el Certificado es wildcard |
products/isTrial | Bool | Si el Certificado es de prueba |
products/numDomains | Integer | Número de dominios que permite el Certificado SSL |
products/keyLength | Integer | Longitud en bits de la clave RSA del Certificado |
products/encryption | Integer | Tipo de encriptación del Certificado |
products/create | array | Información sobre la creación del Certificado SSL |
products/create/create | float | Coste de creación del Certificado SSL |
products/create/years | integer | Años del Certificado SSL |
products/create/isPromo | bool | Indica si el Certificado SSL dispone de una promo Sólo cuando es true |
products/renew | array | Información sobre la renovación del Certificado SSL |
products/renew/create | float | Coste de la renovación del Certificado SSL |
products/renew/years | integer | Años del Certificado SSL |
products/renew/isPromo | bool | Indica si el Certificado SSL dispone de una promo Sólo cuando es true |
products/trialPeriod | String | Número de días de validez del Certificado SSL (Sólo para Certificados SSL Trial) |
products/sanMaxDomains | Integer | Máximo de dominios alternativos que permite el Certificado SSL (Sólo para Certificados SSL Multi-dominio) |
products/sanPrice | Integer | Coste de un dominio alternativo en el Certificado SSL (Sólo para Certificados SSL Multi-dominio) |
Get information from a concrete product.
Petición:
$response = $dondominio->ssl_productGetInfo( 1 );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
productId | Integer | Si | Identificador del producto |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
productID | Integer | Identificador del producto |
productName | String | Nombre del producto |
brandName | String | Marca del producto |
validationType | String | Tipo de validación del Certificado (Ver tabla) |
isMultiDomain | Bool | Si el Certificado es multi-dominio |
isWildcard | Bool | Si el Certificado es wildcard |
isTrial | Bool | Si el Certificado es de prueba |
numDomains | Integer | Número de dominios que permite el Certificado SSL |
keyLength | Integer | Longitud en bits de la clave RSA del Certificado |
encryption | Integer | Tipo de encriptación del Certificado |
create | array | Información sobre la creación del Certificado SSL |
create/create | float | Coste de creación del Certificado SSL |
create/years | integer | Años del Certificado SSL |
create/isPromo | bool | Indica si el Certificado SSL dispone de una promo Sólo cuando es true |
renew | array | Información sobre la renovación del Certificado SSL |
renew/create | float | Coste de la renovación del Certificado SSL |
renew/years | integer | Años del Certificado SSL |
renew/isPromo | bool | Indica si el Certificado SSL dispone de una promo Sólo cuando es true |
priceCreate | Float | Coste de creación del Certificado SSL |
priceRenew | Float | Coste de renovación del Certificado SSL |
trialPeriod | String | Número de días de validez del Certificado SSL (Sólo para Certificados SSL Trial) |
sanMaxDomains | Integer | Máximo de dominios alternativos que permite el Certificado SSL (Sólo para Certificados SSL Multi-dominio) |
sanPrice | Integer | Coste de un dominio alternativo en el Certificado SSL (Sólo para Certificados SSL Multi-dominio) |
Lista Certificados comprados mediante filtros.
Petición:
$response = $dondominio->ssl_list( array(
'commonName' => 'example.com'
'renewable' => 'true'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | Integer | No | 1000 | Resultados por página |
page | Integer | No | 1 | Página de resultados |
productID | Integer | No | Filtra por identificador de producto (Ver /ssl/productlist/ | |
status | String | No | Filtra por el estado del Certificado (Ver tabla 8.5.2) | |
renewable | Bool | No | (Bool) Filtra si el Certificado es renovable o no | |
commonName | String | No | Filtra por el CommonName del Certificado |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | Integer | Página de resultados |
queryInfo/pageLength | Integer | Resultados por página |
queryInfo/results | Integer | Número de resultados obtenidos |
queryInfo/total | Integer | Número total de resultados |
ssl | Array | Listado de Certificados SSL que cumplen con los filtros indicados |
ssl/certificateID | Integer | Identificador del Certificado |
ssl/commonName | String | CommonName |
ssl/status | String | Estado del Certificado |
ssl/renewable | Bool | Si el Certificado es renovable |
ssl/productID | Integer | Identificador del Producto |
ssl/tsCreate | String | Fecha de creación del Certificado |
ssl/tsExpir | String | Fecha de expiración del Certificado |
ssl/alternativeNames | Array | Dominios alternativos del Certificado |
Muestra información de un Certificado comprado
Petición:
$response = $dondominio->ssl_getInfo( 56, array(
'infoType' => 'ssldata'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
certificateID | Integer | Si | Identificador del Certificado | |
infoType | String | No | status | Información del Certificado (Ver siguiente tabla) |
pfxpass | String | No | Permite enviar la contraseña cuando infoType=pfx |
Opciones del InfoType
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
status |
String | No | Información general del Certificado | |
ssldata |
String | No | Datos del Certificados, archivos CRT, KEY y CA-CRT | |
validationStatus |
String | No | Información sobre la validación del Certificado. Sólo cuando el estado del Certificado es process o reissue |
|
pfx |
String | No | Datos del Certificados en formato pfx |
|
der |
String | No | Datos del Certificados en formato der |
|
p7b |
String | No | Datos del Certificados en formato p7b |
|
zip |
String | No | Datos del Certificados en formato zip |
|
pem |
String | No | Datos del Certificados en formato pem |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
certificateID | Integer | Identificador del Certificado |
commonName | String | CommonName |
status | String | Estado del Certificado |
renewable | Bool | Si el Certificado es renovable |
productID | Integer | Identificador del Producto |
numDomains | Integer | Número máximo de dominios. Incluye los nombres alternativos. Sólo en Certificados multi-domain |
tsCreate | String | Fecha de creación del Certificado |
tsExpir | String | Fecha de expiración del Certificado |
alternativeNames | Array | Dominios alternativos del Certificado |
sslCert | String | Archivo CRT del Certificado |
sslKey | String | Archivo KEY del Certificado |
sslCertChain | String | Archivo CA-CRT del Certificado |
fingerprint | String | Fingerprint del Certificado. Only on infoType=ssldata |
content | String | Datos del Certificado en algún formato. (Check infoType options) |
content/type | string | Mimetype del archivo del Certificado |
content/name | string | Nombre del archivo del Certificado |
content/base64encoded | Bool | (bool) Si el Certificado está codificado en base64 |
content/data | string | Contenido del archivo del Certificado |
validationData | Array | Información relativa a la validación del Certificado |
validationData/dcv | Array | Control de validación del dominio |
validationData/organizationValidationStatus | string | Estado de la validación de empresa. Sólo en tipos de validaicón OV y EV |
validationData/brandValidationStatus | string | Estado de validación de la marca de empresa. Sólo en tipos de validaicón OV y EV |
validationData/message | string | Breve descripción del estado de validación |
validationData/externalValidation | Bool | Si el Certificado precisa de validación externa o no |
Envia una petición de creación de un Certificado SSL con un CSR.
Petición:
$response = $dondominio->ssl_create( 3, array(
'csrData' => '-----BEGIN CERTIFICATE REQUEST-----
...
-----END CERTIFICATE REQUEST-----',
'period' => 1,
'keyData' => '-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----',
'adminContactID' => 'XXX-12312',
'validationMethod' => 'admin@example.com',
'alt_name_1' => 'www.example.com',
'alt_validation_1' => 'https'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
productID | integer | Si | Identificador del producto | |
csrData | string | Si | Datos de CSR (incluyendo -----BEGIN----- y -----END----- ) |
|
period | integer | No | minYears del Producto |
(Integer) Años de expedición (Revisar información sobre minYears y maxYears ) |
keyData | string | No | Datos de KEY (incluyendo -----BEGIN----- y -----END----- ) |
|
adminContact[Data] | N/A | Si | Información del contacto administrativo (Revisar la sección Especificar contactos ). |
|
techContact[Data] | N/A | No | Información del contacto técnico. Si no es indicado, la información del contacto administrativo será utilizada. | |
orgContact[Data] | N/A | Si si el validationType ='OV' o validationType = 'EV' |
Información del contacto de empresa. Información de los productos Tipos de validación. |
|
validationMethod | string | No | dns | Método de validación del certificado para el dominio indicando en el CommonName |
alt_name_[Number] | string | No | Sólo para Certificados Multi-dominio: Nombre Alternativo del certificado. Cada uno de los Nombres Alternativos deben estar indicados con una numeración y su respectivo campo alt_validation_. El número de Nombres Alternativos no puede superar el valor de sanMaxDomains del Producto. (Revisar sección Validación de los Nombres Alternativos ). |
|
alt_validation_[Number] | string | No | dns | Sólo para Certificados Multi-dominio: Método de validación del Nombre Alternativo. Cada uno de los Nombres Alternativos debe tener su propio campo alt_validation_ . Tipos de validación. |
La información de los contactos adminContact[Data]
, techContact[Data]
y/o orgContact[Data]
puede ser facilitada de dos formas:
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
adminContactID | string | Si | ID del contacto en DonDominio. Ejemplo: XXX-12312 |
Facilitar toda la información necesaria: (Ejemplo para el contacto admin)
En este caso, el adminContactID
no debe ser indicaido, ya que sino los siguientes campos serían ignorados.
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
adminContactType | string | Yes | Tipo de contacto: individual o organization |
|
adminContactFirstName | string | Yes | Nombre del contacto | |
adminContactLastName | string | Yes | Apellidos del contacto | |
adminContactOrgName | string | Yes si adminContactType = organization |
Nombre de la empresa | |
adminContactOrgType | string | Yes si adminContactType = organization y adminContactCountry = ES |
Tipo de organización española (Ver tabla) | |
adminContactIdentNumber | string | Yes | Número de identificación fiscal, VAT Number, etc... | |
adminContactEmail | string | Yes | Correo electrónico del contacto | |
adminContactPhone | string | Yes | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
adminContactFax | string | No | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
adminContactAddress | string | Yes | Dirección del contacto | |
adminContactPostalCode | string | Yes | Código Postal del contacto | |
adminContactCity | string | Yes | Estado/Provincia del contacto | |
adminContactState | string | Yes | State/Province | |
adminContactCountry | string | Yes | (String 2 letras) Código de país (Ver tabla) |
El resto de contactos se pueden especificar cambiando el prefijo de los parámetros de admin
, tech
o org
.
En los Certificados multi-dominio
, los Nombres Alternativos deben indicarse en la solicitud de creación con su respectivo método de validación. Como el tipo de Certificado permite más de un Nombre Alternativo, deben estar enumerados:
Ejemplo con 2 Nombres Alternativos
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
alt_name_1 | string | Yes | Primer Nombre Alternativo | |
alt_validation_1 | string | Yes | dns | Método de validación del primero Nombre Alternativo |
alt_name_2 | string | Yes | Segundo Nombre Alternativo | |
alt_validation_2 | string | Yes | dns | Método de validación del segundo Nombre Alternativo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | array | Información de facturación sobre la solicitud de creación |
billing/total | float | Importe total de la solicitud |
billing/currency | string | Moneda que representa el total |
ssl | array | Lista de Certificados SSL que cumplen con los filtros indicados |
ssl/certificateID | integer | Identificador del certificado |
ssl/commonName | string | Nombre común |
ssl/status | string | Estado del certificado |
ssl/renewable | bool | Si el certificado se puede renovar |
ssl/productID | integer | Identificador de producto |
ssl/tsCreate | string | Fecha de creación del certificado |
ssl/tsExpir | string | Fecha de vencimiento del certificado |
ssl/alternativeNames | array | Certificar dominios alternativos |
Renueva un Certificado SSL.
Petición:
$response = $dondominio->ssl_renew( 3, array(
'csrData' => '-----BEGIN CERTIFICATE REQUEST-----
...
-----END CERTIFICATE REQUEST-----',
'period' => 1,
'keyData' => '-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----',
'adminContactID' => 'XXX-12312',
'validationMethod' => 'admin@example.com',
'alt_name_1' => 'www.example.com',
'alt_validation_1' => 'https'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
certificateID | integer | Si | Identificador del certificado | |
csrData | string | Si | Datos de CSR (incluyendo -----BEGIN----- y -----END----- ) |
|
period | integer | No | minYears del Producto |
(Integer) Años de expedición (Revisar información sobre minYears y maxYears ) |
keyData | string | No | Datos de KEY (incluyendo -----BEGIN----- y -----END----- ) |
|
adminContact[Data] | N/A | Si | Información del contacto administrativo (Revisar la sección Especificar contactos ). |
|
techContact[Data] | N/A | No | Información del contacto técnico. Si no es indicado, la información del contacto administrativo será utilizada. | |
orgContact[Data] | N/A | Si si el validationType ='OV' o validationType = 'EV' |
Información del contacto de empresa. Información de los productos Tipos de validación. |
|
validationMethod | string | No | dns | Método de validación del certificado para el dominio indicando en el CommonName |
alt_name_[Number] | string | No | Sólo para Certificados Multi-dominio: Nombre Alternativo del certificado. Cada uno de los Nombres Alternativos deben estar indicados con una numeración y su respectivo campo alt_validation_. El número de Nombres Alternativos no puede superar el valor de sanMaxDomains del Producto. (Revisar sección Validación de los Nombres Alternativos ). |
|
alt_validation_[Number] | string | No | dns | Sólo para Certificados Multi-dominio: Método de validación del Nombre Alternativo. Cada uno de los Nombres Alternativos debe tener su propio campo alt_validation_ . Tipos de validación. |
La información de los contactos adminContact[Data]
, techContact[Data]
y/o orgContact[Data]
puede ser facilitada de dos formas:
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
adminContactID | string | Si | ID del contacto en DonDominio. Ejemplo: XXX-12312 |
Facilitar toda la información necesaria: (Ejemplo para el contacto admin)
En este caso, el adminContactID
no debe ser indicaido, ya que sino los siguientes campos serían ignorados.
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
adminContactType | string | Yes | Tipo de contacto: individual o organization |
|
adminContactFirstName | string | Yes | Nombre del contacto | |
adminContactLastName | string | Yes | Apellidos del contacto | |
adminContactOrgName | string | Yes si adminContactType = organization |
Nombre de la empresa | |
adminContactOrgType | string | Yes si adminContactType = organization y adminContactCountry = ES |
Tipo de organización española (Ver tabla) | |
adminContactIdentNumber | string | Yes | Número de identificación fiscal, VAT Number, etc... | |
adminContactEmail | string | Yes | Correo electrónico del contacto | |
adminContactPhone | string | Yes | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
adminContactFax | string | No | Número de teléfono del contacto en formato +DD.DDDDDDDD | |
adminContactAddress | string | Yes | Dirección del contacto | |
adminContactPostalCode | string | Yes | Código Postal del contacto | |
adminContactCity | string | Yes | Estado/Provincia del contacto | |
adminContactState | string | Yes | State/Province | |
adminContactCountry | string | Yes | (String 2 letras) Código de país (Ver tabla) |
El resto de contactos se pueden especificar cambiando el prefijo de los parámetros de admin
, tech
o org
.
En los Certificados multi-dominio
, los Nombres Alternativos deben indicarse en la solicitud de renovación con su respectivo método de validación. Como el tipo de Certificado permite más de un Nombre Alternativo, deben estar enumerados:
Ejemplo con 2 Nombres Alternativos
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
alt_name_1 | string | Yes | Primer Nombre Alternativo | |
alt_validation_1 | string | Yes | dns | Método de validación del primero Nombre Alternativo |
alt_name_2 | string | Yes | Segundo Nombre Alternativo | |
alt_validation_2 | string | Yes | dns | Método de validación del segundo Nombre Alternativo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | array | Información de facturación sobre la solicitud de renovación |
billing/total | float | Importe total de la solicitud |
billing/currency | string | Moneda que representa el total |
ssl | array | Lista de Certificados SSL que cumplen con los filtros indicados |
ssl/certificateID | integer | Identificador del certificado |
ssl/commonName | string | Nombre común |
ssl/status | string | Estado del certificado |
ssl/renewable | bool | Si el certificado se puede renovar |
ssl/productID | integer | Identificador de producto |
ssl/tsCreate | string | Fecha de creación del certificado |
ssl/tsExpir | string | Fecha de vencimiento del certificado |
ssl/alternativeNames | array | Certificar dominios alternativos |
Reemite un Certificado SSL.
Petición:
$response = $dondominio->ssl_reissue( 3, array(
'csrData' => '-----BEGIN CERTIFICATE REQUEST-----
...
-----END CERTIFICATE REQUEST-----',
'keyData' => '-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----',
'validationMethod' => 'admin@example.com',
'alt_name_1' => 'www.example.com',
'alt_validation_1' => 'https'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
certificateID | integer | Si | Identificador del certificado | |
csrData | string | Si | Datos de CSR (incluyendo -----BEGIN----- y -----END----- ) |
|
keyData | string | No | Datos de KEY (incluyendo -----BEGIN----- y -----END----- ) |
|
validationMethod | string | No | dns | Método de validación del certificado para el dominio indicando en el CommonName |
alt_name_[Number] | string | No | Sólo para Certificados Multi-dominio: Nombre Alternativo del certificado. Cada uno de los Nombres Alternativos deben estar indicados con una numeración y su respectivo campo alt_validation_. El número de Nombres Alternativos no puede superar el valor de sanMaxDomains del Producto. (Revisar sección Validación de los Nombres Alternativos ). |
|
alt_validation_[Number] | string | No | dns | Sólo para Certificados Multi-dominio: Método de validación del Nombre Alternativo. Cada uno de los Nombres Alternativos debe tener su propio campo alt_validation_ . Tipos de validación. |
En los Certificados multi-dominio
, los Nombres Alternativos deben indicarse en la solicitud de reemisión con su respectivo método de validación. Como el tipo de Certificado permite más de un Nombre Alternativo, deben estar enumerados:
Ejemplo con 2 Nombres Alternativos
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
alt_name_1 | string | Yes | Primer Nombre Alternativo | |
alt_validation_1 | string | Yes | dns | Método de validación del primero Nombre Alternativo |
alt_name_2 | string | Yes | Segundo Nombre Alternativo | |
alt_validation_2 | string | Yes | dns | Método de validación del segundo Nombre Alternativo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
certificateID | integer | Identificador del certificado |
commonName | string | Nombre común |
status | string | Estado del certificado |
renewable | bool | Si el certificado se puede renovar |
productID | integer | Identificador de producto |
tsCreate | string | Fecha de creación del certificado |
tsExpir | string | Fecha de vencimiento del certificado |
alternativeNames | array | Certificar dominios alternativos |
sanMaxDomains | integer | Máximo de dominios alternativos que permite el Certificado SSL (Sólo para Certificados SSL Multi-dominio) |
Añade un Dominio SAN (Nombre Alternativo) al Certificado.
Petición:
$response = $dondominio->ssl_multidomainaddsan( 3, array(
'extraSAN' => 'www.example.com'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
certificateID | integer | Yes | Identificador del certificado | |
extraSAN | string | Yes | Nombre alternativo que será añadido al Certificado SSL |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
billing | array | Información de facturación sobre la solicitud de renovación |
billing/total | float | Importe total de la solicitud |
billing/currency | string | Moneda que representa el total |
ssl | array | Lista de Certificados SSL que cumplen con los filtros indicados |
ssl/certificateID | integer | Identificador del certificado |
ssl/commonName | string | Nombre común |
ssl/status | string | Estado del certificado |
ssl/renewable | bool | Si el certificado se puede renovar |
ssl/productID | integer | Identificador de producto |
ssl/tsCreate | string | Fecha de creación del certificado |
ssl/tsExpir | string | Fecha de vencimiento del certificado |
ssl/alternativeNames | array | Certificar dominios alternativos |
Listado de los correos de validación del Certificado y sus métodos alternativos
Petición:
$response = $dondominio->ssl_getValidationEmails( "example.com", array(
'includeAlternativeMethods' => 'false'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
commonName | string | Si | CommonName del Certificado. | |
includeAlternativeMethods | bool | No | true | The response includes alternative validation methods to emails. |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
commonName | string | CommonName del Certificado. |
valMethods | array | Listado de métodos de validación del Certificado. |
Modifica el método de validación de un CommonName que está en process
o reissue
.
Petición:
$response = $dondominio->ssl_changevalidationmethod( 56, array(
"commonName" => "www.example.com",
"validationMethod" => "https"
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
certificateID | Integer | Si | Identificador del Certificado | |
commonName | String | Si | CommonName | |
validationMethod | String | Si | Nuevo método de validación |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
certificateID | Integer | Identificador del Certificado |
commonName | String | CommonName |
status | String | Estado del Certificado |
renewable | Bool | Si el Certificado es renovable |
productID | Integer | Identificador del Producto |
tsCreate | String | Fecha de creación del Certificado |
tsExpir | String | Fecha de expiración del Certificado |
alternativeNames | Array | Dominios alternativos del Certificado |
validationData | Array | Información relativa a la validación del Certificado |
validationData/dcv | Array | Control de validación del dominio |
validationData/organizationValidationStatus | String | Estado de la validación de empresa. Sólo en tipos de validaicón OV y EV |
validationData/brandValidationStatus | String | Estado de validación de la marca de empresa. Sólo en tipos de validaicón OV y EV |
validationData/message | String | Breve descripción del estado de validación |
validationData/externalValidation | Boolean | Si el Certificado precisa de validación externa o no |
Reenvía el correo de validación de un CommonName de un Certificado
Petición:
$response = $dondominio->ssl_resendvalidationmail( 56, array(
"commonName" => "www.example.com",
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
certificateID | Integer | Si | Identificador del Certificado | |
commonName | String | Si | CommonName |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
certificateID | Integer | Identificador del Certificado |
commonName | String | CommonName |
status | String | Estado del Certificado |
renewable | Bool | Si el Certificado es renovable |
productID | Integer | Identificador del Producto |
tsCreate | String | Fecha de creación del Certificado |
tsExpir | String | Fecha de expiración del Certificado |
alternativeNames | Array | Dominios alternativos del Certificado |
validationData | Array | Información relativa a la validación del Certificado |
validationData/dcv | Array | Control de validación del dominio |
validationData/organizationValidationStatus | String | Estado de la validación de empresa. Sólo en tipos de validaicón OV y EV |
validationData/brandValidationStatus | String | Estado de validación de la marca de empresa. Sólo en tipos de validaicón OV y EV |
validationData/message | String | Breve descripción del estado de validación |
validationData/externalValidation | Boolean | Si el Certificado precisa de validación externa o no |
El módulo de user permite la gestión de los usuarios externos en la cuenta.
Todos los métodos de este módulo están prefijados con user_
.
Crea un usuario externo.
Petición:
$response = $dondominio->user_create( array(
'username' => 'admin2',
'password' => 'admin1234'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario del usuario externo | |
password | string | Sí | Contraseña del usuario externo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
Lista todos los usuarios externos de la cuenta.
Petición:
$response = $dondominio->user_list( array(
'status' => 'enabled'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
pageLength | Integer | No | 1000 | Resultados por página |
page | Integer | No | 1 | Página de resultados |
status | string | No | Estado del usuario externo (Ver tabla) | |
username | string | No | Buscar usuarios por el nombre de usuario | |
domainName | string | No | Buscar por los dominios de los usuarios |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
queryInfo | Array | Información sobre la consulta realizada |
queryInfo/page | Integer | Página de resultados |
queryInfo/pageLength | Integer | Resultados por página |
queryInfo/results | Integer | Número de resultados obtenidos |
queryInfo/total | Integer | Número total de resultados |
users | array | Información de usuarios |
users/username | string | Nombre de usuario |
users/status | string | Estado del usuario |
users/lastlogin | string | Día del último acceso |
users/numDomains | integer | Dominios asociados al usuario |
Obtiene información sobre un usuario en concreto.
Petición:
$response = $dondominio->user_getinfo( 'admin1' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
domains | array | Listado de dominios asociados al usuario y su respectivo permiso |
Actualiza el estado de un usuario.
Petición:
$response = $dondominio->user_updatestatus( 'admin1', array(
'status' => 'enabled'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario | |
status | string | Sí | Estado del usuario a aplicar (See table) |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
domains | array | Listado de dominios asociados al usuario y su respectivo permiso |
Actualiza la contraseña de un usuario.
Petición:
$response = $dondominio->user_updatepassword( 'admin1', 'admin1234' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario | |
password | string | Sí | Contraseña a aplicar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
domains | array | Listado de dominios asociados al usuario y su respectivo permiso |
Añade un dominio a un usuario.
Petición:
$response = $dondominio->user_adddomain( 'admin1', array(
'domainName' => 'example.tv',
'domain_ownercontacts' => 'read'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario | |
domainName | string | Sí | Dominio a eliminar | |
[Permiso]=[valor] | string | No | Por defecto los permisos son creados con el valor por defecto del sistema | El permiso a aplicar (Ver tabla) |
Ejemplo del parámetro de permisos
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain_ownercontacts=read | string | No | El usuario podrá ver la información del contacto titular del dominio, pero no modificarlo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
domains | array | Listado de dominios asociados al usuario y su respectivo permiso |
Actualiza los permisos de un dominio.
Petición:
$response = $dondominio->user_updatedomain( 'admin1', array(
'domainName' => 'example.tv',
'domain_ownercontacts' => 'read'
) );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario | |
domainName | string | Sí | Dominio a actualizar | |
[Permiso]=[valor] | string | No | Por defecto los permisos son creados con el valor por defecto del sistema | El permiso a aplicar (Ver tabla) |
Ejemplo del parámetro de permisos
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
domain_ownercontacts=read | string | No | El usuario podrá ver la información del contacto titular del dominio, pero no modificarlo |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
domains | array | Listado de dominios asociados al usuario y su respectivo permiso |
Elimina un dominio de un usuario.
Petición:
$response = $dondominio->user_deletedomain( 'admin1', 'example.tv' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Sí | Nombre de usuario | |
domainName | string | Sí | Dominio a eliminar |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
username | string | Nombre de usuario |
status | string | Estado del usuario |
lastlogin | string | Día del último acceso |
numDomains | integer | Dominios asociados al usuario |
domains | array | Listado de dominios asociados al usuario y su respectivo permiso |
Elimina un usuario externo.
Petición:
$response = $dondominio->user_delete( 'admin1' );
Parámetros de la petición:
Parámetro | Tipo | Necesario | Valor por defecto | Descripción |
---|---|---|---|---|
username | string | Yes | Nombre de usuario |
Descripción de los campos de respuesta:
Campo | Tipo | Descripción |
---|---|---|
Las tablas con los valores contenidos en los campos que indican "(ver tabla)" están disponibles en la documentación de la API de DonDominio.