Gestión de Usuarios
3 min
Con el siguiente conjunto de API's podrán ser gestionados los usuarios que posee un Operador dentro de Suga
Alta de Usuario
Este endpoint permite gestionar el alta de un usuario de la plataforma para poder ser luego asignado dentro de un comercio
POST
https://{suga-id}.sugaway.io/p/operator/user
curl --location --globoff 'https://{suga-id}.sugaway.io/p/operator/user' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"name":"string","email":"string","phone":"string","identification":"string"}'Modificación de Usuario
Este endpoint permite modificar un usuario previamente dado de alta en el operador
PUT
https://{suga-id}.sugaway.io/p/operator/user/{uid}
curl --location --globoff --request PUT 'https://{suga-id}.sugaway.io/p/operator/user/{uid}/{uid}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"name":"string","email":"string","phone":"string"}'Los posibles códigos de error al crear o modificar un usuario son: *USER:MISSING_DATA *USER:USER_EXIST_NO_VALID *NDFE -> El {uid} de usuario no corresponde a un usuario válido
Desactivar Usuario
Este endpoint permite desactivar un usuario
PUT
https://{suga-id}.sugaway.io/p/operator/user/{uid}/action/inactive
require "uri"
require "json"
require "net/http"
url = URI("https://{suga-id}.sugaway.io/p/operator/user/{uid}/action/inactive")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({})
response = https.request(request)
puts response.read_body
Reactivar Usuario
Este endpoint permite reactivar un usuario previamente inhabilitado
PUT
https://{suga-id}.sugaway.io/p/operator/user/{uid}/action/active
require "uri"
require "json"
require "net/http"
url = URI("https://{suga-id}.sugaway.io/p/operator/user/{uid}/action/active")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({})
response = https.request(request)
puts response.read_body
Asignar usuario a Entidad
POST
https://{suga-id}.sugaway.io/p/entity/users/{action}
curl --location --globoff 'https://{suga-id}.sugaway.io/p/entity/users/{action}/{action}' \
--header 'x-api-key: string' \
--header 'x-access-token: string' \
--header 'x-suga-entity: string' \
--data '{"role":"String","email":"String"}'