Guía API. Carga de Usuarios | Integración Nos Conecta

Modificado el Lun, 23 Dic, 2024 a 2:49 P. M.


Introducción


Este documento es una guía API, anexa al Manual de configuración y uso técnico del Portal de Proveedores Nos Conecta, de Corporate ERP. También se encuentra en formato Word en este link. 


En su uso, tener en cuenta:


  • Fue desarrollado a partir de la estructura original de Nos Conecta, a la cual se le agregó una sección correspondiente a su aplicación en Corporate. Por este motivo, se sugiere siempre verificar su vigencia.
  • Si bien el mismo detalla los pasos a seguir, no reemplaza el manual de la API disponible en: https://{URL DEL AMBIENTE}/reference/ al que podrá acceder con los siguientes datos de usuario y contraseña:



Datos necesarios para el uso de la API de NosConecta


Ambiente

URL API

URL WEB

Usuario

Clave

Homologación

https://api.stage.nosconecta.com/

https://web.stage.tsdocs.com.ar/

api_calipso_demo

admin4744

Producción

https://api.nosconecta.com.ar

https://admin.nosconecta.com

api_calipso_demo

c4l1ps0d3m0



Parámetros

ID

ID Empresa

1292

ID Perfil Nos Conecta - Proveedor

9809




Nota: El manual online es interactivo y permite la realización de pruebas, devolviendo por cada petición un CURL para uso con cualquier lenguaje. Para avanzar con el desarrollo de la interfaz, VISMA disponibiliza un ambiente de homologación para que se puedan realizar las pruebas pertinentes.




_____________________________________________________________________________________________________________________




Visión general


La API está construida respetando la arquitectura RESTFul, lo cual significa que toda la comunicación se basa en el protocolo HTTPEn la misma, se realizan distintas peticiones que se encargarán de responder el servidor, proporcionando una respuesta con un formato específico. 


El formato de respuesta respeta las cabeceras propias del protocolo, que varían según sea un resultado positivo o negativo, y el mensaje en el cuerpo del mismo tendrá formato JSON, con la codificación UTF-8.





Configuración inicial



1. Login en la API:

  • Enpoint: GET/auth
  • Parámetros:
  • user: usuario asignado
  • password: *la clave del usuario


El endpoint devolverá un JWT con vigencia de 12hs, que deberá ser utilizado para realizar todas las peticiones requeridas.



2. Alta de usuario:


Pasos requeridos para dar de alta un usuario nuevo:


A) Primer paso: crear el usuario

  • Endpoint: POST/user
  • Parámetros:
  • user: login de usuario*
  • name: Nombre del usuario
  • lastname: Apellido del usuario
  • mail: Correo electrónico del usuario
  • portal:  2
  • idcompany: 
  • pass: Clave de usuario***
  • repass: Confirmar la contraseña
  • passActual: La contraseña del usuario logueado con la API que está creando el usuario



* Para NosConecta el CUIT es obligatorio como nombre de usuario.

** Largo mínimo de 8 caracteres. Deberá contener letras y números. No se admiten números consecutivos.

*** Al confirmar la creación del usuario, el endpoint devolverá un ID único de usuario necesario para posteriores operaciones con el usuario.



B) Segundo paso: asignar perfiles al usuario


A continuación se detallan los datos requeridos para dar, mediante uno o más perfiles, acceso a las aplicaciones: 


  • Endpoint: POST/user/{iduser}/profile/{idprofile}
  • Parámetros:
  • iduser: Id del usuario a asignar el perfil
  • idprofile: Id del perfil a asignar*


*El perfil a asignar al usuario se debe corresponder con el portal con el cual fue creado el usuario.

** Un usuario puede tener uno o más perfiles.



3. Editar datos de un usuario:


Pasos requeridos para actualizar los datos de un usuario:


  • Endpoint: PUT/user
  • Parámetros:
  • iduser: ID unico de usuario*
  • name: Nombre del usuario
  • lastname: Apellido del usuario
  • mail: Correo electrónico del usuario
  • portal:  2*
  • pass:**
  • repass:***
  • passActual: La contraseña del usuario logueado con la API que está creando el usuario*



* Parámetros obligatorios para editar un usuario.

**Si no requiere modificar la contraseña del usuario, los parámetros pass y repass NO deben ser enviados en el request.

*** Si desea modificar la clave, debe enviar la nueva clave y confirmar en los parámetros pass y repass. La clave asignada es temporal, se enviará un correo electrónico al usuario con los datos de acceso para que ingrese y genere una nueva contraseña.



4. Dar de baja un usuario:


Pasos requeridos para dar de baja un usuario de la plataforma:


  • Endpoint: DELETE/user/{iduser}
  • Parámetros:
  • iduser: Id del usuario a dar de baja
  • passActual: La contraseña del usuario logueado con la API que está creando el usuario


*Esta acción es irreversible. Si desea activar nuevamente un usuario dado de baja, se deberá crear un nuevo usuario con el mismo nombre de usuario dado de baja.



5. Consultar usuarios creados:


  • Endpoint: GET/user/search
  • Parámetros:
  • filter: json con filtros de usuario*



* JSON de ejemplo para buscar por nombre de usuario:   [{      "key": "usuario",      "value": "123456",      "operator": "=",    "operador_superior":"AND"  }]

** Las búsquedas se pueden realizar por las key: "usuario": "",  "nombre": "",   "apellido": "", "mail": ""

*** Si se lanza un request con el parámetro filtro vacío: el endpoint devolverá todos los usuarios activos.




_____________________________________________________________________________________________________________________



Configuración en Calipso


Función 


fUsuarioNosConecta


Argumentos 


  1. CUENTAECOMERCE: es el objeto de cuenta e commerce que contiene todos los datos de conexión

  2. PROVEEDOR: objeto proveedor al que se le quiere generar/editar el usuario 

  3. ACCION:

  • Alta: se debe enviar cuando se requiere crear un nuevo usuario. 
  • Editar: permite la edición de los datos. 
  • Perfil:  para indicar el agregado de un perfil.
  • Baja: para dar de baja el usuario. 
  • consultar: descarga un txt con todos los usuarios generados.

 

  1. CODIGOCONFIGURACION: código de la configuración auxiliar que contiene la url del endpoint y el Id de la aplicación de Nos Conecta.

 

  • en el caso de la url del perfil, puede utilizar los comodines “{iduser}” y “{idprofile}”  que serán reemplazados por sus respectivos valores ejemplos de url del endpoint “/user/{iduser}/profile/{idprofile}” o “/user/{iduser}/profile/9809”


  1. CODIGOCONFIGPERFIL: en caso que se requiera asignar un perfil, debe especificar el código de la configuración auxiliar que contiene los datos del perfil. 


  • En los casos de edición de usuario, el sistema actualizará la contraseña del mismo. 




Ejemplo de script y configuración 


call fUsuarioNosConecta( oCuentaEC, oProveedor, "alta", "05", "06" )





Configuración de cuenta Ecommerce 


Imagen de ejemplo




Esta función se puede ejecutar desde Método de usuario.



Ejemplos 




**********************************

' **** NosConecta - Alta de Usuario

' **********************************

sub main 

    set CUENTAECOMERCE = ExisteBO( self, "CUENTAECOMMERCE", "id", "6c3b978b-dd61-4fb4-889a-e063fa56cec4", nil, false, false, "=" )

    xResult = fUsuarioNosConecta( CUENTAECOMERCE, self, "alta", "05", "06" )

    if xResult  = "" then 

        BOShowMessage "Accion finalizada correctamente"

    else

        BOErrorMessage "Se detectaron los siguientes errores al ejecutar la accion " & vbcrlf &  xResult 

    end if 

end sub



' **********************************

' **** NosConecta - Baja de Usuario

' **********************************

sub main 

    set CUENTAECOMERCE = ExisteBO( self, "CUENTAECOMMERCE", "id", "6c3b978b-dd61-4fb4-889a-e063fa56cec4", nil, false, false, "=" )

    xResult  = fUsuarioNosConecta( CUENTAECOMERCE, self, "baja", "05", "" )

    if xResult  = "" then 

        BOShowMessage "Accion finalizada correctamente"

    else

        BOErrorMessage "Se detectaron los siguientes errores al ejecutar la accion " & vbcrlf &  xResult 

    end if 

end sub



' *********************************************

' **** NosConecta - Actualizar datos de Usuario

' *********************************************

sub main 

    set CUENTAECOMERCE = ExisteBO( self, "CUENTAECOMMERCE", "id", "6c3b978b-dd61-4fb4-889a-e063fa56cec4", nil, false, false, "=" )

    xResult = fUsuarioNosConecta( CUENTAECOMERCE, self, "editar", "05", "06" )

    if xResult  = "" then 

        BOShowMessage "Accion finalizada correctamente"

    else

        BOErrorMessage "Se detectaron los siguientes errores al ejecutar la accion " & vbcrlf &  xResult 

    end if

end sub





____________________________________


#CorporateERP #NosConecta





¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo