Autenticación

 

Autentica a un cliente determinado con la API y genera un token de autenticación para futuras solicitudes de API.

 

NOTA: el uso del token de autenticación es opcional, puede utilizar su ID de cliente y secreto en su lugar.

Si elige utilizar el token de autenticación en lugar de clientId y la autenticación secreta, reemplace los encabezados AuthClientId y AuthSecret con Authkey y configure el valor en el que devuelve este método.

Solicitar POST https://mi.dominio.com/servicio/authenticate

 

Campos:

Campo Tipo Descripción Obligatorio
ID de cliente Cadena ID de cliente de API, generado en la página de generación de claves
secreto Cadena clave secreta, generada en la página de generación de claves

 

Respuesta

Campo Tipo Descripción Obligatorio
autorización Cadena token de autenticación recién generado
expira marca de tiempo (int) marca de tiempo de expiración del token


Ejemplo de solicitud

 

 

#!/bin/bash

ID de cliente=”a153f7d88e51d5756dfecad0f9e27746″

secreto=”mi_secreto”

curl -X POST -d “clientId=${clientId}&secret=${secret}”

“https://mi.dominio.com/servicio/autenticación”

 

 

Ejemplo de respuesta 

{

 

“autenticación”: “<apiAuthenticationKey>”,

“caduca”: 1433438571

}

 

Crear usuario

 

URL de solicitud: https://my.domain.com/svc/users/createUser

Método de solicitud: POST

Datos de la solicitud:

Campo Tipo Descripción Obligatorio
nombre de host Cadena La URL del nombre de host.
correo electrónico Cadena La dirección de correo electrónico designada por el usuario.
Debe ser válida.
nombre de pila Cadena Nombre del usuario.
El campo no puede estar vacío ni tener más de 32 caracteres.
apellido Cadena Apellido del usuario.
El campo no puede estar vacío ni tener más de 32 caracteres.
cstid Cadena El ID del cliente externo (si existe) No
índice de lista de precios Int La posición de la lista de precios en la matriz (comenzando con nulo).
correo electrónico de los padres Cadena El correo electrónico principal para configurar el usuario. No
establecerContraseñaPorCorreoElectrónico Booleano Elija si desea enviar la contraseña por correo electrónico o establecer una contraseña manualmente No
Nueva contraseña Cadena Una contraseña compleja Si se elige entonces Sí
verificar contraseña Cadena Verifique el campo de contraseña anterior.
Ambos campos deben coincidir.
Si se elige entonces Sí
enviarCorreoElectrónicoDeValidación Booleano Elija si desea enviar al usuario una notificación de validación de correo electrónico No

 

Código de respuesta: 200

Datos de respuesta:

Campo Tipo Descripción Obligatorio
identificación entero El ID de cliente generado

 

Ejemplos:

Solicitud POST https://mi.dominio.com/svc/users/createUser

{“nombre de host”: “mi.dominio.com”,

 

“correo electrónico”: “[email protected]”,

“nombre”: “Prueba”,

“apellido”: “Usuario”,

“cstId”: “”,

“índice de lista de precios”: nulo,

“parentEmail”: “[email protected]”,

“setPasswordByEmail”: verdadero,

"Nueva contraseña": "",

“verificarContraseña”: “”,

“sendValidationEmail”: verdadero

}

 

Código de respuesta: 200

Datos de respuesta:

{

 

“id”:1230768

}

 

Código de respuesta: 500

Datos de respuesta:

  • El correo electrónico ya está en uso.
 

 

{“errores”:[{“código”:104,”información”:”error al crear el usuario”,”categoría”:”Error general”}]}

 

  • La contraseña ingresada es muy fácil de hackear y no está permitida. Elija una nueva contraseña.
 

 

{“errores”:[{“código”:121,”información”:”error al crear el usuario”,”categoría”:”Error general”}]}

 

  • Su contraseña y contraseña de confirmación no coinciden.
 

 

{“errores”:[{“código”:106,”información”:”error en la verificación de contraseña”,”categoría”:”Error general”}]}

 

  • El correo electrónico del usuario no es válido.
 

 

{“errores”:[{“código”:107,”información”:”error al crear el usuario”,”categoría”:”Error general”}]}

 

  • El nombre no puede estar vacío ni tener más de 32 caracteres.
 

 

{“errores”:[{“código”:100,”información”:”error al crear el usuario”,”categoría”:”Error general”}]}

 

  • El apellido no puede estar vacío ni tener más de 64 caracteres.
 

 

{“errores”:[{“código”:101,”información”:”error al crear el usuario”,”categoría”:”Error general”}]}

 

Obtener lista de usuarios

 

URL de solicitud:

https://mi.dominio.com/usuarios/0?auxFilter=0&filter=&from=&hFrom=&hNItems=10&hNext=1&hSkip=0&nItems=500

Método de solicitud: GET

Solicitar datos: No se requieren datos del método


Código de respuesta: 200

Datos de respuesta:

Campo Tipo Descripción Obligatorio
identificación entero El ID del cliente
dtCreate Cadena La fecha y hora de creación del usuario
dtEjecutar Cadena El tiempo de ejecución de la transacción
nombreDeServicio Cadena La dirección de correo electrónico del cliente
commandInfo Cadena Título de la transacción
código de salida entero Valor de 0
progreso entero Valor de 100
advertir Boolian El estado de advertencia del cliente

 

Ejemplos:

Solicitud GET https://mi.dominio.com/usuarios/0?auxFilter=0&filter=&from=&hFrom=&hNItems=10&hNext=1&hSkip=0&nItems={resultAmount}

resultAmount – La cantidad de valores a devolver en la solicitud.

Datos de la solicitud:

Sin datos

Código de respuesta: 200
Datos de respuesta:

[{“id”: 761164688,

 

“dtCreate”: “2021-07-29 13:23:36”,

“dtExecute”: “2021-07-29 13:23:36”,

“dtComplete”: “2021-07-29 13:23:36”,

“nombreServicio”: “[email protected]”,

“commandInfo”: “Suspender cuenta de usuario”,

“Código de salida”: 0,

“progreso”: 100,

“advertir”: falso

}, {

“id”: 761154146,

“dtCreate”: “2021-07-29 13:02:50”,

“dtExecute”: “2021-07-29 13:02:50”,

“dtComplete”: “2021-07-29 13:02:51”,

“nombreDeServicio”: “[email protected]”,

“commandInfo”: “Subida del informe de uso 7/2021”,

“Código de salida”: 0,

“progreso”: 100,

“advertir”: falso

}]

 

 

 

 

Eliminar usuario

 

URL de solicitud: https://my.domain.com/svc/users/user/{userId}

{userId} – ID de usuario de CWM del usuario.

Método de solicitud: ELIMINAR

Datos de la solicitud: No hay datos


Código de respuesta: 200

No hay respuesta JSON del servidor.

 

 

Suspender usuario

 

URL de solicitud:

https://mi.dominio.com/svc/userOperations/{userId}/suspend

{userId} – ID del cliente

Método de solicitud: PUT

JSON que construye la ventana emergente con opciones seleccionables para el proceso:

 

 

{

    “OpcionesDeCuenta”: [[0, “OK”], [2, “Suspendido – Política”], [4, “Suspendido – Facturación”]],

    "estado": {

        “cuenta”: 0

    },

    “información”: {

        “correo electrónico”: “[email protected]”,

        “sitio”: “mi.dominio.com”,

        “cstId”: “”

    },

    “servicios”: []

}

 

 

Datos de la solicitud:

 

 

{

“ID del personal”: -1,

“estadoDeCuenta”: “2”,

"sujeto": "",

"contenido": "",

“servicios”: []

}

 

 

 

 

Campo Tipo Descripción Obligatorio
Identificación del personal Int  
Estado de la cuenta Cadena El estado de la cuenta:

 

 

0 – OK

2 – Suspendido – Política

4 – Suspendido – Facturación

 

sujeto Cadena Dejar en blanco
Contenido Cadena Dejar predeterminado
Servicios Formación Dejar predeterminado


Código de respuesta: 200

Respuesta:

 

 

{

“cmdId”:761164688

}

 

 

Datos de respuesta:

El valor devuelto es el ID de la transacción y no es permanente.

Campo Tipo Descripción Obligatorio
id. de cmd entero El ID de la transacción

 

 

Uso de exportación como CSV

 

URL de solicitud:

https://mi.dominio.com/svc/usageReport/csvUpload/{MES}_{AÑO}/Usuarios

{Mes} – Mes del Informe – en formato MM.

{Año} – Año del informe – en formato AAAA.

Método de solicitud:  POST

Datos de la solicitud:

Campo Tipo Descripción Obligatorio
Transacción Int 0 – Todas las transacciones

 

1 – Cada hora (por uso)

2 – Mensual parcial

3 – Mes completo mensual

4 – Anualmente

Formato zip Booleano Manténgase fiel

 

{

 

“transacción”: 0,

“zipFormat”: verdadero

}

Datos de respuesta:

Campo Tipo Descripción Obligatorio
id. de cmd Int ID de operación
enlace Booleano Enlace temporal

 

Ejemplo:

Código de respuesta: 200

Respuesta:

 

{

 

“cmdId”: 761148881,

Enlace: «https:\/\/filestore.cloudwm.com\/29-07-2021-gbtye2sr4ytsbbn3es4kkus823m1j72z\/UsageReport-self-All_Transactions-2021-07-01-2021-07-31.zip»

}

 

¿Fue útil la respuesta? 0 Los Usuarios han Encontrado Esto Útil (0 Votos)