WEDOS REST API está todavía en desarrollo. El acceso y las funciones pueden cambiar sin previo aviso.
Este artículo cubre parcialmente el endpoint Domains de WEDOS REST API. Dominios y Contactos de dominio tienen sus propios artículos. Para WEDOS API (WAPI), consulte WAPI – WEDOS Dominios.
Encontrará información básica sobre WEDOS REST API en el artículo WEDOS REST API Manual.
En este artículo encontrará la siguiente información:
- Acceso al endpoint DNS
- Detalles del endpoint DNS:
- Notas
Acceso al endpoint de NSSETs
Un NSSET es un conjunto con nombre de servidores DNS que se puede gestionar de forma independiente y asignar a varios dominios a la vez (se usa sobre todo en los dominios .cz). Esta API cubre la gestión de NSSET bajo el /v2/nssets prefijo de URL.
URL base y autenticación
La URL base de los endpoints de NSSETs es: https://api.wedos.com/v2
Toda la comunicación se realiza mediante HTTPS y la autenticación usa únicamente OAuth2: envíe la cabecera Authorization: Bearer <TOKEN> en cada solicitud. El token debe tener el scope domains (un único scope compartido para dominios, contactos y NSSET). Sin una autenticación válida, la API devuelve un error.
Las solicitudes con datos (POST/PATCH) se envían como JSON (Content-Type: application/json).
Puede añadir el parámetro example=1 a cualquier endpoint (p. ej. ?example=1, o &example=1 si la URL ya contiene otros parámetros de consulta). En lugar de ejecutar la solicitud, la API devuelve entonces un comando curl de ejemplo para esa llamada. Incluso en este modo se requiere una autenticación válida.
Resumen de endpoints
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /nssets/check | Comprobar la disponibilidad/existencia de un NSSET |
| GET | /nssets/{name} | Información del NSSET |
| POST | /nssets | Crear un NSSET |
| POST | /nssets/{name}/transfer | Transferir un NSSET |
| POST | /nssets/{name}/auth-info/send | Enviar el código de autorización del NSSET |
| PATCH | /nssets/{name} | Modificar un NSSET |
Formato de la respuesta
La respuesta de la API es siempre un objeto JSON con las claves code (código de retorno), msg (descripción textual), request_id (identificador de la solicitud) y, cuando proceda, data (datos devueltos en caso de éxito).
Además de los códigos de retorno específicos (de negocio) indicados más abajo en cada llamada, todos los endpoints pueden devolver también estos códigos generales de la capa REST:
1000– la solicitud se ha ejecutado correctamente2000– autenticación (token Bearer de OAuth2) ausente o no válida2004– se ha superado el tamaño máximo permitido de la solicitud (URL o cuerpo de la solicitud)4000– método o acción de la API desconocido o no soportado4001– la validación de los datos de entrada ha fallado4005– no hay ningún ejemplo definido para la forma de URL actual en el modoexample=1.6000– error interno al inicializar el procesamiento de la solicitud
GET /nssets/check
Comprueba si un handle de NSSET está libre para su uso y cuál es su estado en el registro.
Parámetros:
tld– obligatorio, query, string – TLD para el que se comprueba el NSSETname– obligatorio, query, string – handle del NSSETreg_key– opcional, query, string – identificador de un registro concreto
Códigos de retorno:
1000– el NSSET está disponible para registro2100– falta un parámetro obligatorio2101– parámetros de entrada no válidos2201– TLD no válido2247– formato de NSSET no soportado3242– el NSSET no está disponible3245– el NSSET ya está registrado3248– NSSET no disponible – cuarentena3249– NSSET no disponible – reservado3250– NSSET no disponible – bloqueado3251– el NSSET ya está registrado con nosotros4218– la comprobación ha fallado – error de comunicación5001– error interno de autenticación
Datos de la respuesta: Ninguno – el resultado lo transmiten directamente los campos code/msg.
Ejemplo:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/nssets/check?tld=cz&name=NSSET'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g1"
}
GET /nssets/{name}
Devuelve información detallada sobre un NSSET, incluidos sus servidores DNS.
Parámetros:
name– obligatorio, path – handle del NSSETtld– obligatorio, query, string – TLDreg_key– opcional, query, string – identificador de un registro concreto
Códigos de retorno:
1000– OK2100– falta un parámetro obligatorio2101– parámetros de entrada no válidos2201– TLD no válido2209– error de sintaxis2247– formato de NSSET no soportado3214– no se ha podido cargar el NSSET3242– el NSSET no está disponible4204– error de conexión
Datos de la respuesta:
nsset– objeto con los datos del NSSET:name– handle del NSSETstatus– estado del NSSET en el registroreg_owner,reg_creator,reg_update– identificadores del registradorcreated_date,updated_date,transfer_date– fechas de creación/actualización/transferenciatech_c– identificador del contacto técnicodns.server– array de los servidores DNS del NSSET (name,addr_ipv4,addr_ipv6)
Ejemplo:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/nssets/NSSET?tld=cz'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g2",
"data": {
"nsset": {
"name": "NSSET",
"status": "ok",
"tech_c": "CONTACT",
"created_date": "2024-01-10",
"dns": {
"server": [
{ "name": "ns.wedos.com", "addr_ipv4": null, "addr_ipv6": null },
{ "name": "ns.wedos.org", "addr_ipv4": null, "addr_ipv6": null }
]
}
}
}
}
POST /nssets
Crea un NSSET nuevo.
Parámetros:
tld– obligatorio, string – TLD para el que se crea el NSSETname– opcional, string – handle de NSSET solicitado; si no se indica, se genera automáticamentedns– obligatorio, array – array de servidores DNS con el formato[{"name":"ns1.example.com","addr_ipv4":"1.2.3.4","addr_ipv6":"..."},...](addr_ipv4/addr_ipv6son opcionales para cada servidor; mismo formato que en POST /domains/create)tech_c– opcional, string – identificador del contacto técnico; si no se indica, se usa el predeterminadoreg_key– opcional, string – identificador de un registro concreto
Códigos de retorno:
1000– OK, NSSET creado2100– falta un parámetro obligatorio2101– formato no válido de los parámetros de entrada2201– TLD indicado incorrectamente2210– formato no válido del array de servidores DNS2211– demasiados servidores DNS2216– sintaxis de contacto no válida2247– formato de NSSET no soportado3228– el registro no admite contactos3229– error al cargar el contacto3242– el NSSET no está disponible3244– la creación del NSSET ha fallado3245– el NSSET ya está registrado4212– error de conexión4218,4219– la comprobación/creación ha fallado – error de comunicación
Datos de la respuesta:
nsset– handle del NSSET creado
Ejemplo:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets' \
--data '{
"tld": "cz",
"dns": [
{ "name": "ns.wedos.com" },
{ "name": "ns.wedos.org" }
]
}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g3",
"data": {
"nsset": "NSSET"
}
}
POST /nssets/{name}/transfer
Transfiere un NSSET a nosotros desde otro registrador.
Parámetros:
name– obligatorio, path – handle del NSSETtld– obligatorio, string – TLDauth_info– obligatorio, string – el código de autorización del NSSETreg_key– opcional, string – identificador de un registro concreto
Códigos de retorno:
1000– OK2100– falta un parámetro obligatorio2101– parámetros de entrada no válidos2201– TLD no soportado2215–auth_infono indicado2247– nombre de NSSET no válido2249– la transferencia de NSSET no está permitida para este TLD3214– no se ha podido cargar el NSSET3242– NSSET no soportado3251– el NSSET ya está registrado con el registrador de destino3255– error de autorización3256– la transferencia del NSSET ha fallado4221– la transferencia ha fallado – error de conexión
Datos de la respuesta: Ninguno – el resultado lo transmiten directamente los campos code/msg.
Ejemplo:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets/NSSET/transfer' \
--data '{"tld": "cz", "auth_info": "AUTHCODE123"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g4"
}
POST /nssets/{name}/auth-info/send
Envía el código de autorización del NSSET al correo electrónico del contacto técnico.
Parámetros:
name– obligatorio, path – handle del NSSETtld– obligatorio, string – TLDreg_key– opcional, string – identificador de un registro concreto
Códigos de retorno:
1000– OK, código de autorización enviado al correo electrónico de contacto2100– falta un parámetro obligatorio2101– parámetros de entrada no válidos2201– TLD no soportado2243– el envío del código de autorización no está permitido para este NSSET3214– no se ha podido cargar el NSSET3217– el envío del código de autorización ha fallado3242– el NSSET no está disponible4222– el envío ha fallado – error de conexión5001– error interno de autorización
Datos de la respuesta: Ninguno – el resultado lo transmiten directamente los campos code/msg.
Ejemplo:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets/NSSET/auth-info/send' \
--data '{"tld": "cz"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g5"
}
PATCH /nssets/{name}
Modifica un NSSET existente – sus servidores DNS, el contacto técnico o el alcance de las pruebas.
Parámetros:
name– obligatorio, path – handle del NSSETtld– obligatorio, string – TLDdns– obligatorio, array – array de servidores DNS con el mismo formato que en POST /nssetsauth_info– obligatorio, string – el código de autorización del NSSETtech_c– opcional, string – identificador del contacto técnico; si no se indica, permanece sin cambiosreg_key– opcional, string – identificador de un registro concretoreport_level– opcional – alcance de las pruebas que el registro realiza durante la modificación
Códigos de retorno:
1000– OK2100– falta un parámetro obligatorio2101– parámetros de entrada no válidos2201– TLD indicado incorrectamente2209– error de sintaxis2210– formato no válido del array de servidores DNS2211– demasiados servidores DNS2216– sintaxis de contacto no válida2247– NSSET no válido3214– no se ha podido cargar el NSSET3242– este dominio/registro no admite el NSSET3252– error de autorización3254– la modificación del NSSET ha fallado4204,4220– NSSET no disponible/la modificación ha fallado – error de conexión4212– contacto no disponible – error de conexión
Datos de la respuesta: Ninguno – el resultado lo transmiten directamente los campos code/msg.
Ejemplo:
curl -X PATCH -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets/NSSET-1' \
--data '{
"tld": "cz",
"auth_info": "AUTHCODE123",
"dns": [
{ "name": "ns.wedos.com" },
{ "name": "ns.wedos.org" }
]
}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g6"
}
Notas
- Los endpoints bajo
/v2/domains,/v2/contactsy/v2/nssetslos gestiona una única clase de servidor compartida y todos comparten un mismo scope de OAuth2,domains. Desde el punto de vista del cliente, son tres API lógicamente separadas, pero unificadas administrativamente. - El parámetro
dnsse indica como un array simple de objetos{"name": "...", "addr_ipv4": "...", "addr_ipv6": "..."}. Internamente se convierte al formato legacy que usan las versiones anteriores de la API antes de la llamada WAPI. Los elementosaddr_ipv4yaddr_ipv6son opcionales para cada servidor. - En los NSSET,
tldes siempre un parámetro obligatorio, porque el mismo handle (name) puede existir en teoría en varios registros y la validación/el formato de los datos difieren según el TLD/registro.
